// Rather than adding a new tick, update the value of the last tick public void UpdateLastTick(decimal Val) { slowEMA.UpdateLastTick(Val); fastEMA.UpdateLastTick(Val); if (slowEMA.IsPrimed && fastEMA.IsPrimed) { signalEMA.UpdateLastTick(fastEMA.Value - slowEMA.Value); } }