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 sjsj2732, Yesterday, 04:31 AM
              0 responses
              28 views
              0 likes
              Last Post sjsj2732  
              Started by NullPointStrategies, 03-13-2026, 05:17 AM
              0 responses
              284 views
              0 likes
              Last Post NullPointStrategies  
              Started by argusthome, 03-08-2026, 10:06 AM
              0 responses
              281 views
              0 likes
              Last Post argusthome  
              Started by NabilKhattabi, 03-06-2026, 11:18 AM
              0 responses
              132 views
              1 like
              Last Post NabilKhattabi  
              Started by Deep42, 03-06-2026, 12:28 AM
              0 responses
              90 views
              0 likes
              Last Post Deep42
              by Deep42
               
              Working...
              X