That would confirm that somewhere in the script, a bar more than 3 bars ago is being called. Always ensure that the index being called exists before calling that index.
You can also use .ContainsValue() to check a value exists.
For intra-bar granularity, add an addition series of 1 tick for each instrument type.
AddDataSeries("ADS", Data.BarsPeriodType.Tick, 1);
Then adjust the BarsInProgress indexes used in the conditions for the logic and conditions and for order submissions to be for the corresponding tick series.
Comment