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 Max238, Today, 01:28 AM
            1 response
            22 views
            0 likes
            Last Post CactusMan  
            Started by giulyko00, Yesterday, 12:03 PM
            2 responses
            10 views
            0 likes
            Last Post giulyko00  
            Started by r68cervera, Today, 05:29 AM
            0 responses
            4 views
            0 likes
            Last Post r68cervera  
            Started by geddyisodin, Today, 05:20 AM
            0 responses
            6 views
            0 likes
            Last Post geddyisodin  
            Started by JonesJoker, 04-22-2024, 12:23 PM
            6 responses
            38 views
            0 likes
            Last Post JonesJoker  
            Working...
            X