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);
        }
示例#2
0
        public ICustomData <double, double> CreateOrUpdateMA(PriceType type, int period, MAMode mode, HistoricalData historicalData)
        {
            ICustomData <double, double> result;

            string name = mode.ToString() + period.ToString();

            int findResult = MaDataSeries.FindIndex(x => x.Name == name);

            if (findResult != -1)
            {
                MaDataSeries[findResult].GetValue(historicalData.GetValue(type, 0));
                result = MaDataSeries[findResult];
            }
            else
            {
                result = CreateAndFillMA(historicalData, mode, period, type, name);
            }

            return(result);
        }