public ICustomData <double, double> CreateOrUpdateMomentum(int period, HistoricalData historicalData) { ICustomData <double, double> result; string name = "Momentum" + period.ToString(); int findResult = BuiltInIndicatorDataSeries.FindIndex(x => x.Name == name); if (findResult != -1) { BuiltInIndicatorDataSeries[findResult].GetValue(0); result = BuiltInIndicatorDataSeries[findResult]; } else { result = CreateMomentum(historicalData, period, name, 0); } return(result); }
public ICustomData <double, double> CreateOrUpdateMA(double value, int period, MAMode mode, HistoricalData historicalData) { ICustomData <double, double> result; string name = mode.ToString() + period.ToString(); int findResult = BuiltInIndicatorDataSeries.FindIndex(x => x.Name == name); if (findResult != -1) { BuiltInIndicatorDataSeries[findResult].GetValue(value); result = BuiltInIndicatorDataSeries[findResult]; } else { result = CreateMA(historicalData, mode, period, name, value); } return(result); }