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

Finding first bar in the IDataSeries

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

    Finding first bar in the IDataSeries

    How can I find the oldest bar accessible in IDataSeries?

    #2
    Hello,

    You could use this

    myDataSeries[CurrentBar];

    CurrentBar will give the total number of bars


    Please let me know if I can be of further assistance.
    LanceNinjaTrader Customer Service

    Comment


      #3
      That makes Sense. Thank you

      Comment


        #4
        Originally posted by afshinmoshrefi View Post
        How can I find the oldest bar accessible in IDataSeries?
        That depends on what your IDataSeries represents. For a Plot, that would always be PlotID[CurrentBar]. For any other kind of dataseries that you define, your maximum valid value will be [255], as by default only 256 values are kept. If you want to ensure that [CurrentBar] correctly indexes your value, then you have to make sure that the dataseries uses the infinite maxbars overload.

        Comment


          #5
          I thought 256 values are cached, but accessing other bars would fetch the data from the source. Is that correct or would I get an error when trying to access bars that are more than 256 bars in the past?

          Comment


            #6
            Originally posted by afshinmoshrefi View Post
            I thought 256 values are cached, but accessing other bars would fetch the data from the source. Is that correct or would I get an error when trying to access bars that are more than 256 bars in the past?
            You will not get an error: you will just get values that may not be valid. At least that is what is implied by the verbiage in the help text. Look it up.

            EDIT: I stand corrected. You will get an error. I just realized that I had never done it because I never need to see that far back to make a decision, in code or in life.
            Last edited by koganam; 01-14-2013, 11:30 AM.

            Comment


              #7
              Hello,

              You should get an error if calling a bar greater than 255 unless
              MaximumBarsLookBack = MaximumBarsLookBack.Infinite;

              Will look something like this if not:
              Error on calling 'OnBarUpdate' method for indicator 'YourIndicator' on bar 256: barsAgo needed to be between 0 and 255 but was 256
              LanceNinjaTrader Customer Service

              Comment

              Latest Posts

              Collapse

              Topics Statistics Last Post
              Started by bsbisme, Yesterday, 02:08 PM
              1 response
              15 views
              0 likes
              Last Post NinjaTrader_Gaby  
              Started by prdecast, Today, 06:07 AM
              0 responses
              3 views
              0 likes
              Last Post prdecast  
              Started by i019945nj, 12-14-2023, 06:41 AM
              3 responses
              60 views
              0 likes
              Last Post i019945nj  
              Started by TraderBCL, Today, 04:38 AM
              2 responses
              18 views
              0 likes
              Last Post TraderBCL  
              Started by martin70, 03-24-2023, 04:58 AM
              14 responses
              106 views
              0 likes
              Last Post martin70  
              Working...
              X