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 rtwave, Today, 01:49 PM
            0 responses
            6 views
            0 likes
            Last Post rtwave
            by rtwave
             
            Started by papaoutai, Today, 08:56 AM
            0 responses
            19 views
            0 likes
            Last Post papaoutai  
            Started by jdspwe, Today, 05:22 AM
            0 responses
            13 views
            0 likes
            Last Post jdspwe
            by jdspwe
             
            Started by JeremuFemstu, Today, 04:49 AM
            0 responses
            16 views
            0 likes
            Last Post JeremuFemstu  
            Started by pjsmith, Today, 04:11 AM
            1 response
            21 views
            0 likes
            Last Post Green Lobster CBD  
            Working...
            X