SMA не работает. Что я делаю не так?
S# 4.2.3.1
Код
using StockSharp.Algo;
using StockSharp.Algo.Candles;
using StockSharp.Algo.Indicators;
SimpleMovingAverage LongSma = new SimpleMovingAverage() { Length = 2 };
TimeFrameCandle c1 = new TimeFrameCandle { ClosePrice = 100000 };
TimeFrameCandle c2 = new TimeFrameCandle { ClosePrice = 120000 };
TimeFrameCandle c3 = new TimeFrameCandle { ClosePrice = 140000 };
TimeFrameCandle c4 = new TimeFrameCandle { ClosePrice = 160000 };
Console.WriteLine("SMA process 1 = " + LongSma.Process(c1));
Console.WriteLine("SMA value 1 = " + LongSma.GetCurrentValue());
Console.WriteLine("SMA process 2 = " + LongSma.Process(c2));
Console.WriteLine("SMA value 2 = " + LongSma.GetCurrentValue());
Console.WriteLine("SMA process 3 = " + LongSma.Process(c3));
Console.WriteLine("SMA value 3 = " + LongSma.GetCurrentValue());
Console.WriteLine("SMA process 4 = " + LongSma.Process(c4));
Console.WriteLine("SMA value 4 = " + LongSma.GetCurrentValue());
На выходе получаю:
Код
SMA process 1 = 50000
SMA value 1 = 0
SMA process 2 = 60000
SMA value 2 = 0
SMA process 3 = 70000
SMA value 3 = 0
SMA process 4 = 80000
SMA value 4 = 0
Т.е.
GetCurrentValue не работает вообще.
Process возвращает
ClosePrice / Length и не суммирует с предыдущим значением.
Или я конкретно туплю или это конкретный баг.
Помогите плиз :)