public override void Add(decimal value)
 {
     this.Short.Add(value);
     this.Long.Add(value);
     this.CurrentValue = Calculate();
     Derivative.Add(this.CurrentValue);
 }
        public override void Add(decimal value)
        {
            Queue.Enqueue(value);
            if (Queue.Count > QueueLength)
            {
                Queue.Dequeue();
            }
            this.CurrentValue = Calculate();

            Derivative.Add(this.CurrentValue);
        }
Exemplo n.º 3
0
        //public decimal CurrentSpeed { get; set; }

        //private readonly FilterNearZero _filterNearZero = new FilterNearZero();

        public override void Add(decimal value)
        {
            this.Short.Add(value);
            this.Long.Add(value);
            // CurrentSpeed = Derivative(value);

            if (!this.Signal.IsValid())
            {
                var emaShort = Short.Calculate();
                var emaLong  = Long.Calculate();
                var macd     = emaShort - emaLong;
                Signal.Add(macd);
            }

            this.CurrentValue = Calculate();

            Derivative.Add(this.CurrentValue);
        }