AddDataSeries("XLK", BarsPeriodType.Minute,1);
Indicator 'CustomRender3': Error on calling 'OnRender' method on bar 1632: Object reference not set to an instance of an object.
protected override void OnRender(ChartControl chartControl, ChartScale chartScale) {
if (ChartBars.Bars == null || Bars.Instrument == null || CurrentBar < 1) {
return;
}
base.OnRender(chartControl, chartScale);
for (int idx = ChartBars.FromIndex; idx <= ChartBars.ToIndex;idx++){
double spy = BarsArray[0].GetHigh(idx);
double xlk = BarsArray[1].GetClose(idx);
//Printing a meaningless calculation for demonstration;
Print(xlk + spy);
}
}
protected override void OnRender(ChartControl chartControl, ChartScale chartScale) {
if (ChartBars.Bars == null || Bars.Instrument == null || CurrentBar < 1) {
return;
}
base.OnRender(chartControl, chartScale);
for (int idx = ChartBars.FromIndex; idx <= ChartBars.ToIndex;){
double spy = BarsArray[0].GetHigh(idx);
if(BarsArray[1] == null){
//don't advance the counter. Just return and wait for BarsArray[1] to be an object
return;
}else{
double xlk = BarsArray[1].GetClose(idx);
Print(xlk + spy);
idx++;
}
}
}

Comment