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