SMA не работает. Что я делаю не так?


SMA не работает. Что я делаю не так?
Atom
5/5/2014


Den

Avatar
S# 4.2.3.1

Code
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());


На выходе получаю:

Code
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 и не суммирует с предыдущим значением.


Или я конкретно туплю или это конкретный баг.
Помогите плиз :)

Tags:


Thanks:


esper

Avatar
Date: 5/5/2014
Reply


State у свечек не задан.
Thanks: Den


Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy