public void Update(TradeBar currentBar) { IBaseData dataPoint; if (typeof(Z) == typeof(TradeBar)) { dataPoint = currentBar; } else { dataPoint = new IndicatorDataPoint(currentBar.EndTime, currentBar.Close); } Indicator.Update(dataPoint); decimal value = Indicator.Current.Value; if (_indicatorIsPercent) { value *= 100; } IndicatorSeries.AddPoint(Indicator.Current.Time, value); if (Indicator.IsReady) { STD.Update(Indicator.Current.Time, value); IndicatorSeriesSTD.AddPoint(STD.Current.Time, STD.Current.Value); } }
protected void IndicatorBuffers(int count) { bool flag = this._indicatorSeries.Count < this._indicatorBuffers; if (flag) { while (this._indicatorSeries.Count != this._indicatorBuffers) { IndicatorSeries item = new IndicatorSeries(this._indicatorSeries.Count.ToString(CultureInfo.InvariantCulture)); this._indicatorSeries.Add(item); } } }