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