Exemplo n.º 1
0
        public override void Update(double dataPoint)
        {
            _roc1.Update(dataPoint);
            _roc2.Update(dataPoint);
            _roc3.Update(dataPoint);
            _roc4.Update(dataPoint);

            var roc1 = _roc1.Value;
            var roc2 = _roc2.Value;
            var roc3 = _roc3.Value;
            var roc4 = _roc4.Value;

            var kst = roc1 + 2 * roc2 + 3 * roc3 + 4 * roc4 / (1 + 2 + 3 + 4);

            SetValue(kst);
        }
Exemplo n.º 2
0
        public override void Update(Bar bar)
        {
            _vc.Update(bar);
            _roc.Update(bar.ClosePrice);

            //int index = Array.BinarySearch<double>(_rocNormalizationTable, _roc.Value);
            //if (index < 0)
            //{
            //    index = ~index;
            //    --index;
            //}

            //var combinedValue = index * 10000.0 + _vc.Value;

            var combinedValue = _roc.Value * _vc.Value;

            SetValue(combinedValue);
        }