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

StreamWriter problem

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

    StreamWriter problem

    I am trying to use streamwriter to record data to file but my syntax must be off, this is what I have and it wont compile:-

    Code:
    if(File.Exists(filename)== false)
    			{
    				using (StreamWriter sw = new StreamWriter(File.Create(filename)));
    				{
    					for(int i =0; i < mfeTempLoserList.Count -1; i++)
    					{
    						sw.WriteLine("test");
    					}
    				}	
    			}

    #2
    GKonheiser, don't see any issue per se - is the variable sw defined with global scope and not only local?
    BertrandNinjaTrader Customer Service

    Comment


      #3
      Hi Bretrand,

      Found the problem, was a typo. Thanks

      Comment


        #4
        Hi Again,

        I getting a null ref error on my code using streamwriter now, not sure why.
        I get the null error on second instance of sw, sw.WriteLine(mfeTempWinnerList[i]); when I look at it in Visual Studio it has sw as null?

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

        Comment


          #5
          GKonheiser, I would definitely check for null before trying to access the sw object.
          BertrandNinjaTrader Customer Service

          Comment


            #6
            why would the object be null when I instantiate it just before its called, am I calling it incorrectly?

            Comment


              #7
              I'm not exactly sure, but the fact that its null will create an issue calling it this way. I would think the issue is in using two local sw's with the using statement that would take care of the dispose process for you. If you continue to use it for another writing operation, I would just create and use one instance of it.
              BertrandNinjaTrader Customer Service

              Comment


                #8
                I fixed the Null problem by removing StreamWriter:-

                so from this:-

                Code:
                using (StreamWriter sw = new StreamWriter(File.Create(filename)));
                to this:-

                Code:
                using (sw = new StreamWriter(File.Create(filename)));

                But now i am getting error "Cannot write to a closed TextWriter." will google and see what comes up

                Comment

                Latest Posts

                Collapse

                Topics Statistics Last Post
                Started by funk10101, Today, 09:43 PM
                0 responses
                6 views
                0 likes
                Last Post funk10101  
                Started by pkefal, 04-11-2024, 07:39 AM
                11 responses
                37 views
                0 likes
                Last Post jeronymite  
                Started by bill2023, Yesterday, 08:51 AM
                8 responses
                44 views
                0 likes
                Last Post bill2023  
                Started by yertle, Today, 08:38 AM
                6 responses
                26 views
                0 likes
                Last Post ryjoga
                by ryjoga
                 
                Started by algospoke, Yesterday, 06:40 PM
                2 responses
                24 views
                0 likes
                Last Post algospoke  
                Working...
                X