Announcement

Collapse
No announcement yet.

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 Geovanny Suaza, 02-11-2026, 06:32 PM
            0 responses
            607 views
            0 likes
            Last Post Geovanny Suaza  
            Started by Geovanny Suaza, 02-11-2026, 05:51 PM
            0 responses
            353 views
            1 like
            Last Post Geovanny Suaza  
            Started by Mindset, 02-09-2026, 11:44 AM
            0 responses
            105 views
            0 likes
            Last Post Mindset
            by Mindset
             
            Started by Geovanny Suaza, 02-02-2026, 12:30 PM
            0 responses
            560 views
            1 like
            Last Post Geovanny Suaza  
            Started by RFrosty, 01-28-2026, 06:49 PM
            0 responses
            561 views
            1 like
            Last Post RFrosty
            by RFrosty
             
            Working...
            X