SMA не работает. Что я делаю не так?
Atom Ответить
05.05.2014


Den

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


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

Теги:


Спасибо:




1 Ответов
esper

Фотография
Дата: 05.05.2014
Ответить


State у свечек не задан.
Спасибо: Den


Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy