Работа с candleManager

Работа с candleManager
Atom
3/12/2010
AndreiFX


Здравствуйте. Ситуация такая: в роботе получаю значения 20и последних свечек таким образом

arg.Value = TimeSpan.FromMinutes(TimeFrame); secur = Securities.FirstOrDefault(secc => secc.Code == this.sec.Text); _candleManager.RegisterTimeFrameCandles(secur, (TimeSpan)arg.Value); var candles = _candleManager.GetTimeFrameCandles(secur, TimeSpan.FromMinutes(TimeFrame), 20);

Сначала они считались грамотно и верно, однако сегодня какая то неожиданная ошибка: последние 3 свечки не соответствуют действительности, т.е. там цена какая то не та и время свечи указано которого на текущий момент еще не было. Из за чего такое может быть?


Tags:


Thanks:


< 1 2 
AndreiFX

Avatar
Date: 4/15/2010
Reply


Опять непонятный косяк возник. Код, по нажатию на кнопку(нажимаем ее когда прошло уже как минимум 10 свечей с момента открытия):

ВремяНажатия=DateTime.Now; var arg = new CandleArg(); arg.Value = TimeSpan.FromMinutes(TimeFrame); _candleManager.RegisterTimeFrameCandles(secur, (TimeSpan)arg.Value);

_candleManager.NewCandles += delegate { if (ВремяНажатияПуск.AddSeconds(milsec) > DateTime.Now) return; candles = _candleManager.GetTimeFrameCandles(secur, TimeSpan.FromMinutes(TimeFrame), 8); };

И в итоге candles выдает непонятно что... Аналогично получается если свечи получаю таким образом(когда просматриваю свечи, то получаю нормальный набор свечей,начиная с начала сессии до какого то времени(не до текущего), дальше пусто):

candles = _candleManager.GetTimeFrameCandles(secur,

TimeSpan.FromMinutes(TimeFrame),

new Range<DateTime>(secur.LastTrade.Time.Date + begin, secur.LastTrade.Time));

Причем на одном компе работает как часы, а на другом непонятно что показывает(и опять же не всегда, а к концу сессии) Версия s# 1.6(сейчас буду на 1.8 переписывать, но не знаю поможет или нет)

Thanks:
< 1 2 

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

loading
clippy