Here is the code responsible for the output:
protected override void OnBarUpdate()
{
for (int i = 0; i < 1l; i++)
{
if (BarsInProgress == i)
{
Print("CurrentBars: " + CurrentBars[i] + "instrument Number: " + i);
}
if (CurrentBars[i] < 122)
{
return;
}
}
Here is the instruments being added to the script in configure:
else if (State == State.Configure)
{
AddDataSeries("NQ 03-23", BarsPeriodType.Minute, 15);
AddDataSeries("CL 04-23", BarsPeriodType.Minute, 15);
AddDataSeries("6B 03-23", BarsPeriodType.Minute, 15);
AddDataSeries("6J 03-23", BarsPeriodType.Minute, 15);
AddDataSeries("NG 04-23", BarsPeriodType.Minute, 15);
AddDataSeries("YM 03-23", BarsPeriodType.Minute, 15);
AddDataSeries("GC 04-23", BarsPeriodType.Minute, 15);
AddDataSeries("ZB 06-23", BarsPeriodType.Minute, 15);
AddDataSeries("6A 03-23", BarsPeriodType.Minute, 15);
AddDataSeries("ZS 05-23", BarsPeriodType.Minute, 15);
AddDataSeries("SI 05-23", BarsPeriodType.Minute, 15);
}
Here is the Output:
CurrentBars: 106instrument Number: 0
CurrentBars: 107instrument Number: 0
CurrentBars: 108instrument Number: 0
CurrentBars: 109instrument Number: 0
CurrentBars: 110instrument Number: 0
CurrentBars: 111instrument Number: 0
CurrentBars: 112instrument Number: 0
CurrentBars: 113instrument Number: 0
CurrentBars: 114instrument Number: 0
CurrentBars: 115instrument Number: 0
CurrentBars: 116instrument Number: 0
CurrentBars: 117instrument Number: 0
CurrentBars: 118instrument Number: 0
CurrentBars: 119instrument Number: 0
CurrentBars: 120instrument Number: 0
CurrentBars: 121instrument Number: 0
CurrentBars: 122instrument Number: 0
Strategy 'GapFillLive': Error on calling 'OnBarUpdate' method on bar 122: 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.
Comment