• If this is your first visit, you will have to register before you can post. To view messages, please scroll below and select the forum that you would like to visits. Questions? Be sure to check out the Forum FAQ.

Announcement

Collapse
No announcement yet.

Partner 728x90

Collapse

Make sure you have enough bars in the data series you are accessing

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

    Make sure you have enough bars in the data series you are accessing

    Applies to: NinjaTrader 8 and NinjaTrader 7

    A common programming error is not checking to ensure there are enough bars contained in the data series you are accessing. This will explain some of the concepts to check for this situation,

    For example:

    Code:
    protected override void OnBarUpdate()
    {
        if (Close[0] > Close[1])
            // Do something
    }
    In the code snippet above, the OnBarUpdate() method is called for each bar contained in your data series.

    On the very first bar (think of the 1st bar on the chart from left to right) the value of "close of 1 bar ago" (Close[1]) does not yet exist and your indicator/strategy will not work and throw an exception to the Control Center Log tab "Index was out of range...".

    Following are two ways to ways to resolve this:

    Code:
    protected override void OnBarUpdate()
    {
        if (CurrentBar < 1)
            return;
    
        if (Close[0] > Close[1])
            // Do something
    }
    The resolution above is to check how many bars we have seen (CurrentBar) and to exit the OnBarUpdate() method if an insufficient number of bars has been seen.

    Code:
    protected override void OnBarUpdate()
    {
        if (Close[0] > Close[Math.Min(CurrentBar, 1)])
            // Do something
    }
    The resolution above substitutes the minimum value between the current bar being processed and the desired number of bars ago value, in this case 1.
    Last edited by NinjaTrader_Jesse; 06-03-2015, 10:47 AM.
    RayNinjaTrader Customer Service

Latest Posts

Collapse

Topics Statistics Last Post
Started by ajsdnyyrr1234DDf, Today, 09:39 AM
1 response
7 views
0 likes
Last Post NinjaTrader_PatrickG  
Started by Delerium, Today, 10:03 AM
0 responses
4 views
0 likes
Last Post Delerium  
Started by pjsmith, Today, 09:54 AM
1 response
3 views
0 likes
Last Post NinjaTrader_PatrickG  
Started by afoschini, Today, 09:18 AM
2 responses
6 views
0 likes
Last Post afoschini  
Started by rexsole, Today, 08:02 AM
1 response
17 views
0 likes
Last Post NinjaTrader_PatrickG  
Working...
X