'SMA' tried to load additional data. All data must first be loaded by the hosting NinjaScript in its configure state. Attempted to load NQ 06-23 Globex: 1 Minute
Would creating the logic for sma and making it part of the indicator solve this instead of calling on the default sma for nt8
Looking for some advice to troubleshoot since i only encountered this issue once and im having trouble recreating it, i load my dataseries like this
else if (State == State.Configure)
{
AddDataSeries(DataSeries0Instrument.ToString(), BarsPeriodType.Minute, DataSeries0Period);
AddDataSeries(DataSeries1Instrument.ToString(), BarsPeriodType.Minute, DataSeries1Period);
AddDataSeries(DataSeries2Instrument.ToString(), BarsPeriodType.Minute, DataSeries2Period);
AddDataSeries(DataSeries3Instrument.ToString(), BarsPeriodType.Minute, DataSeries3Period);
AddDataSeries(DataSeries4Instrument.ToString(), BarsPeriodType.Minute, DataSeries4Period);
AddDataSeries(DataSeries5Instrument.ToString(), BarsPeriodType.Minute, DataSeries5Period);
AddDataSeries(DataSeries6Instrument.ToString(), BarsPeriodType.Minute, DataSeries6Period);
AddDataSeries(DataSeries7Instrument.ToString(), BarsPeriodType.Minute, DataSeries7Period);
AddDataSeries(DataSeries8Instrument.ToString(), BarsPeriodType.Minute, DataSeries8Period);
AddDataSeries(DataSeries9Instrument.ToString(), BarsPeriodType.Minute, DataSeries9Period);
AddDataSeries(DataSeries10Instrument.ToString(), BarsPeriodType.Minute, DataSeries10Period);
AddDataSeries(DataSeries11Instrument.ToString(), BarsPeriodType.Minute, DataSeries11Period);
AddDataSeries(DataSeries12Instrument.ToString(), BarsPeriodType.Minute, DataSeries12Period);
AddDataSeries(DataSeries13Instrument.ToString(), BarsPeriodType.Minute, DataSeries13Period);
}
and i set my defaults like this
DataSeries0Instrument = Instrument.GetInstrument("AAPL");
DataSeries0Period = 1;
DataSeries1Instrument = Instrument.GetInstrument("MSFT");
DataSeries1Period = 1;
DataSeries2Instrument = Instrument.GetInstrument("AMZN");
DataSeries2Period = 1;
DataSeries3Instrument = Instrument.GetInstrument("NVDA");
DataSeries3Period = 1;
DataSeries4Instrument = Instrument.GetInstrument("TSLA");
DataSeries4Period = 1;
DataSeries5Instrument = Instrument.GetInstrument("BRK_B");
DataSeries5Period = 1;
DataSeries6Instrument = Instrument.GetInstrument("GOOGL");
DataSeries6Period = 1;
DataSeries7Instrument = Instrument.GetInstrument("XOM");
DataSeries7Period = 1;
DataSeries8Instrument = Instrument.GetInstrument("UNH");
DataSeries8Period = 1;
DataSeries9Instrument = Instrument.GetInstrument("META");
DataSeries9Period = 1;
DataSeries10Instrument = Instrument.GetInstrument("ES 06-23");
DataSeries10Period = 1;
DataSeries11Instrument = Instrument.GetInstrument("NQ 06-23");
DataSeries11Period = 1;
DataSeries12Instrument = Instrument.GetInstrument("YM 06-23");
DataSeries12Period = 1;
DataSeries13Instrument = Instrument.GetInstrument("ES 06-23");
DataSeries13Period = 1;
and i use this type converter for the properties window
[XmlIgnore]
[TypeConverter(typeof(NinjaTrader.Gui.Tools.Instrum entSearchTextConverter))]
[Display(Name="Data Series 1 Instrument", GroupName = "OverWatch Data Series", Order = 0)]
public Instrument DataSeries0Instrument
{ get; set; }

yea i thought i didn't need the dispose bc i was using "using" but i threw them in just incase
Comment