示例#1
0
            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);
                }
            }
示例#2
0
        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);
                }
            }
        }