The examples I see, including in the NT documentation (Multi-Time Frame & Instruments) all seem to suggest that at any entry to OnBarUpdate all DataSeries willl apply to the same date. Some may not yet be valid, which can be discovered by noting that the series' CurrentBar property is -1.
Here is the tail end of a Print() statement I put at the beginning of OnBarUpdate, so all series have valid data. The comma-separated number pairs are CurrentBar,Count for that DataSeries.
DEBUG: OnBarUpdate(): CurrentBar=2641,2643 BarsInProgress=1 BarsArray length=3 BarsArray[0] null=False,114,117 BarsArray[1] null=False,2641,2643 BarsArray[2] null=False,1305,1308 DEBUG: OnBarUpdate(): CurrentBar=115 ,117 BarsInProgress=0 BarsArray length=3 BarsArray[0] null=False,115,117 BarsArray[1] null=False,2641,2643 BarsArray[2] null=False,1306,1308 DEBUG: OnBarUpdate(): CurrentBar=1306,1308 BarsInProgress=2 BarsArray length=3 BarsArray[0] null=False,115,117 BarsArray[1] null=False,2641,2643 BarsArray[2] null=False,1306,1308 DEBUG: OnBarUpdate(): CurrentBar=2642,2643 BarsInProgress=1 BarsArray length=3 BarsArray[0] null=False,115,117 BarsArray[1] null=False,2642,2643 BarsArray[2] null=False,1306,1308 DEBUG: OnBarUpdate(): CurrentBar=116 ,117 BarsInProgress=0 BarsArray length=3 BarsArray[0] null=False,116,117 BarsArray[1] null=False,2642,2643 BarsArray[2] null=False,1307,1308 DEBUG: OnBarUpdate(): CurrentBar=1307,1308 BarsInProgress=2 BarsArray length=3 BarsArray[0] null=False,116,117 BarsArray[1] null=False,2642,2643 BarsArray[2] null=False,1307,1308
For example, consider the last line for BarsInProgress=1. BarsArray[1] is on its final bar, while the other two DataSeries are on the bar before their final bar.
Could someone please help me understand what I am missing here?
Thanks,
EV

Comment