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
    http://www.ninjatrader.com/support/h...currentbar.htm

    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, 10: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 Lloyd143, Today, 05:24 PM
              1 response
              17 views
              0 likes
              Last Post NinjaTrader_ShawnB  
              Started by Hagar, Today, 04:38 PM
              1 response
              13 views
              0 likes
              Last Post NinjaTrader_ShawnB  
              Started by [email protected], Today, 04:49 PM
              0 responses
              10 views
              0 likes
              Last Post bpatel20@gmail.com  
              Started by forrestang, Today, 02:05 PM
              3 responses
              22 views
              0 likes
              Last Post NinjaTrader_ChrisL  
              Started by harryodell55, Today, 01:30 PM
              3 responses
              26 views
              0 likes
              Last Post NinjaTrader_ChrisL  
              Working...
              X