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

Get Future bar's value from previous bars

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

    Get Future bar's value from previous bars

    I want to compare current bar's price with the last bar's price.

    in indicator, I want somehting like this:

    Code:
    OnBarUpdate(){
        ...
        Print([COLOR="Red"]LastBarOfChart_CLOSE[/COLOR]  - CLOSE[0]);
        .....
    }
    I think I understand what i want to say. I want to know in advance, the last loaded bar's value.

    As Chart is displayed only after State is DataLoaded, it means, that NT already knows all values of loaded bars on chart. So, there will be way to know all Bars' data in advance in OnBarUpdate().

    Can you help me?
    Last edited by ttodua; 02-23-2018, 03:11 PM.

    #2
    Hello TazoTodua,

    Thanks for opening the thread.

    Do you mean you want to compare the very first historical bar to the current bar that is iterating? This could easily be done by using CurrentBar as the index for the Price Series and compare it to the current index of the PriceSeries.

    For example: Print(Close[CurrentBar] - Close[0]);

    I am not sure what your goal is for you to look for bars data before it it iterates, but you could look into referencing the data from the Bars object itself with Bars.GetClose() Bars.Count and other methods/properties. These should be available after data loads.

    Bars object - https://ninjatrader.com/support/help...en-us/bars.htm

    Please let me know if you have any additional questions.
    JimNinjaTrader Customer Service

    Comment


      #3
      No. Lets say, on chart, here is 500 bars (and DataLoaded happened you know).
      so, in iteration (in OnBarUpdate), i want to compare current bar to the last bar on chart (i.e. 500th bar, which i most recent) price.

      i think i've said it clearly.

      in ThinkOrSwim it is possible to obtain next bar's values.
      Last edited by ttodua; 02-23-2018, 03:55 PM.

      Comment


        #4
        Hello TazoTodua,

        My example statement would accomplish that task.

        For your example, 500 bars loaded on a chart, Close[CurrentBar] would be that 500th bar (first bar on the chart, and Close[0] would be the last bar on the chart or the 0 bar.

        CurrentBar iterates with each new bar, so Close[CurrentBar] will always be that first bar on the chart.

        Please let me know if this is not what you are trying to do.
        JimNinjaTrader Customer Service

        Comment


          #5
          Are you looking for something like this?

          It will loop through the Close prices of every candle and subtract the Close price of the current candle from each one and print that value.

          Code:
          //  first wait for everything to load or else we get the wrong value for CurrentBar
          if (State == State.Realtime)
          {
             for (int idx = 0; idx < CurrentBar; idx++)
              {
                double valDiff = Bars.GetClose(idx) - Bars.GetClose(CurrentBar);
                Print(valDiff);
              }
          }
          this keeps the last candle out of the loop and prevents an unnecessary subtraction of a value from itself

          Comment


            #6
            Brilliant JIM! thanks!
            Thanks also gubbar924,

            Comment

            Latest Posts

            Collapse

            Topics Statistics Last Post
            Started by kevinenergy, 02-17-2023, 12:42 PM
            118 responses
            2,778 views
            1 like
            Last Post kevinenergy  
            Started by briansaul, Today, 05:31 AM
            0 responses
            9 views
            0 likes
            Last Post briansaul  
            Started by traderqz, Yesterday, 12:06 AM
            11 responses
            28 views
            0 likes
            Last Post NinjaTrader_Gaby  
            Started by PaulMohn, Today, 03:49 AM
            0 responses
            8 views
            0 likes
            Last Post PaulMohn  
            Started by inanazsocial, Today, 01:15 AM
            1 response
            10 views
            0 likes
            Last Post NinjaTrader_Jason  
            Working...
            X