Работа с candleManager
Atom
12.03.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 свечки не соответствуют
действительности, т.е. там цена какая то не та и время свечи указано
которого на текущий момент еще не было.
Из за чего такое может быть?


Теги:


Спасибо:


< 1 2 
AndreiFX

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


Опять непонятный косяк возник.
Код, по нажатию на кнопку(нажимаем ее когда прошло уже как минимум 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 переписывать, но не знаю поможет или
нет)
Спасибо:
< 1 2 

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

loading
clippy