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 gemify, 11-11-2022, 11:52 AM
              6 responses
              803 views
              2 likes
              Last Post ultls
              by ultls
               
              Started by ScottWalsh, Today, 04:52 PM
              0 responses
              3 views
              0 likes
              Last Post ScottWalsh  
              Started by ScottWalsh, Today, 04:29 PM
              0 responses
              7 views
              0 likes
              Last Post ScottWalsh  
              Started by rtwave, 04-12-2024, 09:30 AM
              2 responses
              22 views
              0 likes
              Last Post rtwave
              by rtwave
               
              Started by tsantospinto, 04-12-2024, 07:04 PM
              5 responses
              70 views
              0 likes
              Last Post tsantospinto  
              Working...
              X