Announcement

Collapse
No announcement yet.

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