enum MaTypes{ DEMA, EMA, HMA ..... } private DataSeries ma_value; Initialize () { ma_value = ( maType == MovAvgType.DEMA ? DEMA (Close,ma_Length) : ( maType == MovAvgType.EMA ? EMA (Close,ma_Length) : ( maType == MovAvgType.HMA ? HMA (Close,ma_Length) : .... Add(ma_value); ma_value.Plots[0].Pen.Color = ma_1_Color; } OnBarUpdate(){ ...... double xyz= ma_value[0]; ...... }
however, setting up all those private variables individually kills me, because in strategy i am making multiple dropdowns for 4 choosable MA-s, and I want the code to be compact like above...
I have found this topic - http://ninjatrader.com/support/forum...ead.php?t=3420, but as i say, i dont want that way:
private DEMA dema_val; private EMA ema_val; ............. Initialize () { ... if( maType == MovAvgType.DEMA ) dema_val = DEMA(Close,ma_Length); } else if( maType == MovAvgType.DEMA ) ema_val = EMA(Close,ma_Length); } ... } OnBarUpdate(){ ...... if( maType == MovAvgType.DEMA ) double xyz = dema_val[0]; } else if( maType == MovAvgType.DEMA ) double xyz = ema_val[0]; } ...... }
Comment