Announcement

Collapse

Looking for a User App or Add-On built by the NinjaTrader community?

Visit NinjaTrader EcoSystem and our free User App Share!

Have a question for the NinjaScript developer community? Open a new thread in our NinjaScript File Sharing Discussion Forum!
See more
See less

Partner 728x90

Collapse

Using StreamWriter in OnTermination

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    Using StreamWriter in OnTermination

    When I use the code below in OnTermination I get the error "Cannot write to a closed TextWriter." on the first attempt to write to the file that has just been created. I looked on Google and its saying that it could be down to a disposed resource, could this have something to do with it being called in OnTermination. If not any idea why this is happening?,

    Code:
    string filename = @"C:\StrategyFiles\PivOscDiv\" + Instrument.FullName + "MinBars(" + minBars+ ")PivAvgPeriod(" +iPivotAverage+ ")" + @"Loser.txt";
    		
    		if(File.Exists(filename) == false)
    			{
    				using (sw = new StreamWriter(File.Create(filename)));
    				{
    					for(int i =0; i < mfeTempLoserList.Count -1; i++)
    					{
    						sw.WriteLine("mfeTempLoserList[i]");
    					}
    				}	
    			}

    #2
    GKOnheiser,

    Are you disposing or closing the StreamWriter object anywhere else in the code?
    Cal H.NinjaTrader Customer Service

    Comment


      #3
      No its the first time its called here , the only other time sw is mentioned is under Variables;

      Code:
      private StreamWriter sw;

      Comment


        #4
        GK,

        Can you attach your code thus far please?
        Cal H.NinjaTrader Customer Service

        Comment


          #5
          Its pretty long can I email it to you?

          Here is the relevant code, I can email to whole thing if you need it,




          Code:
          protected override void OnTermination()
          	{			
          
          		Directory.CreateDirectory(@"C:\StrategyFiles\PivOscDiv\");
          		
          
          
          		string filename = @"C:\StrategyFiles\PivOscDiv\" + Instrument.FullName + "MinBars(" + minBars+ ")PivAvgPeriod(" +iPivotAverage+ ")" + @"Loser.txt";
          		
          		if(File.Exists(filename) == false)
          			{
          				using (sw = new StreamWriter(File.Create(filename)));
          				{
          					for(int i =0; i < mfeTempLoserList.Count -1; i++)
          					{
          						sw.WriteLine("test");
          					}
          				}	
          			}
          }
          Last edited by GKonheiser; 10-02-2014, 07:06 AM.

          Comment


            #6
            GK,

            Yes, you can email it to me at platformsupport [at] ninjatrader [dot] com

            Put ATTN Cal in the subject and reference this thread in the body
            Cal H.NinjaTrader Customer Service

            Comment

            Latest Posts

            Collapse

            Topics Statistics Last Post
            Started by ender_wiggum, Today, 09:50 AM
            1 response
            5 views
            0 likes
            Last Post NinjaTrader_Gaby  
            Started by rajendrasubedi2023, Today, 09:50 AM
            1 response
            11 views
            0 likes
            Last Post NinjaTrader_BrandonH  
            Started by geotrades1, Today, 10:02 AM
            0 responses
            4 views
            0 likes
            Last Post geotrades1  
            Started by bmartz, Today, 09:30 AM
            1 response
            8 views
            0 likes
            Last Post NinjaTrader_Erick  
            Started by geddyisodin, Today, 05:20 AM
            3 responses
            26 views
            0 likes
            Last Post NinjaTrader_Gaby  
            Working...
            X