Событие NewCandles терминал QUIK
Atom
19.11.2010


Добрый день!
Прошу помощи в разрешении следующей непонятности:

Хочу получать сформированные свечки, по событию NewCandles, подписываюсь следующим образом:

_candleManager = new Ecng.Trading.Algo.Candles.CandleManager(trader);
_candleManager.NewCandles += newCandle_Added;
_candleManager.RegisterTimeFrameCandles(_Security, new TimeSpan(0, 1, 0));

Метод newCandle_Added, которым подписался выводит время на сервере

Globals.Сообщить("Сформировалась новая свеча " + trader.Terminal.ServerTime.ToString(),Globals.СтатусСообщения.Важное);

Параллельно вывожу цену и время последней сделки в SecuritiesChanged

trader.SecuritiesChanged += (securities) =>
{Ecng.Trading.BusinessEntities.Security secur = securities.FirstOrDefault(sec => sec.Code == secCode);
Globals.Сообщить(secur.LastTrade.Time.ToString() + " - " + secur.LastTrade.Price.ToString};

при этом в информационно табло выводится:

19.11.2010 17:30:48 - 159170
19.11.2010 17:30:50 - 159170
19.11.2010 17:30:52 - 159170
19.11.2010 17:30:55 - 159100
19.11.2010 17:30:55 - 159100
19.11.2010 17:30:55 - 159100
19.11.2010 17:30:55 - 159100
19.11.2010 17:30:56 - 159100
19.11.2010 17:30:57 - 159100
19.11.2010 17:30:59 - 159100
19.11.2010 17:30:59 - 159145
19.11.2010 17:30:59 - 159145
19.11.2010 17:31:00 - 159145
19.11.2010 17:31:01 - 159145
19.11.2010 17:31:02 - 159145
19.11.2010 17:31:04 - 159145
19.11.2010 17:31:05 - 159145
19.11.2010 17:31:06 - 159145
19.11.2010 17:31:07 - 159145
19.11.2010 17:31:07 - 159145
19.11.2010 17:31:08 - 159145
19.11.2010 17:31:09 - 159145
19.11.2010 17:31:10 - 159145
19.11.2010 17:31:11 - 159145
19.11.2010 17:31:12 - 159145
19.11.2010 17:31:13 - 159100
19.11.2010 17:31:13 - 159100
19.11.2010 17:31:13 - 159100
19.11.2010 17:31:13 - 159100
Сформировалась новая свеча 19.11.2010 17:31:14
19.11.2010 17:31:14 - 159100
и т.д..........................

Т.е. извещение о том, что сформировалась свеча опаздывает на очень большое количество времени... - Появилось только на 14 - й секунде. Чем это может объясняться?

Заранее спасибо за ответ!


Теги:


Спасибо:


< 1 2 
Артем

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


В ней LastTrade.Time: 11:52:10;, при том, что все сделки происходят в районе 14-ти часов...
Спасибо:

Mikhail Sukhov

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


Артем
В ней LastTrade.Time: 11:52:10;, при том, что все сделки происходят в районе 14-ти часов...


А в trader.NewTrades как вычисляется LastTrade.Time?
Спасибо:

Артем

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


Вот так:
trades.Last().Time.ToString("HH:mm:ss")
Спасибо:

Mikhail Sukhov

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


Артем
Вот так:
trades.Last().Time.ToString("HH:mm:ss")


Значит экспорт был недавно запущен. В момент запуска ДДЕ тиковые сделки передаются порциями с начала торговой сессии.
Спасибо:

Артем

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


Вопросов больше нет, все понятно. Большое спасибо!
Спасибо:
< 1 2 

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

loading
clippy