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

Use Open[-1] in NT 8 Error

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

    Use Open[-1] in NT 8 Error

    Hello, I build my strategy on NT7 and now I try migrate this, But I have a problem whit the Open[-1]. When I run with historical data it shows this error:



    Strategy 'Opti': Error on calling 'OnBarUpdate' method on bar 62: You are accessing an index with a value that is invalid since it is out-of-range. I.E. accessing a series [barsAgo] with a value of 5 when there are only 4 bars on the chart.
    I searched about this but I couldn't resolve the problem. I use the Open[-1] to compare whit the Open[0] in a Conditional.


    Help plsss I am lost!!!

    #2
    Originally posted by ale.pari View Post
    Hello, I build my strategy on NT7 and now I try migrate this, But I have a problem whit the Open[-1]. When I run with historical data it shows this error.
    The way indices work in Ninja-land, is you use [0] for the current bar that just closed, assuming your Calculate variable is OnBarClose. (it gets a little complicated if Calculate = anything else). For the next bar in history, that is the next bar before the current bar that just closed, the index is 1. The index for the bar after that is 2, then 3 and so on throughout the past.

    You are actually technically asking for information on a bar that is in the future where no information exists yet. In programming-land, arrays don't have indexes with a negative number and that's why the application threw an out-of-bounds exception.

    I would guess you meant to compare the current bar with the bar before it, so you would want to compare [0] with [1].

    Comment


      #3
      Hi ale.pari,

      I had a similar problem.

      Try to compare Bars.GetOpen(CurrentBar+1) with Open[0]

      Comment

      Latest Posts

      Collapse

      Topics Statistics Last Post
      Started by bortz, 11-06-2023, 08:04 AM
      47 responses
      1,607 views
      0 likes
      Last Post aligator  
      Started by jaybedreamin, Today, 05:56 PM
      0 responses
      9 views
      0 likes
      Last Post jaybedreamin  
      Started by DJ888, 04-16-2024, 06:09 PM
      6 responses
      19 views
      0 likes
      Last Post DJ888
      by DJ888
       
      Started by Jon17, Today, 04:33 PM
      0 responses
      6 views
      0 likes
      Last Post Jon17
      by Jon17
       
      Started by Javierw.ok, Today, 04:12 PM
      0 responses
      15 views
      0 likes
      Last Post Javierw.ok  
      Working...
      X