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

Событие NewCandles терминал QUIK
Atom
11/19/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 - й секунде. Чем это может объясняться?

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


Tags:


Thanks:


< 1 2 
Артем

Avatar
Date: 11/23/2010
Reply


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

Thanks:

Mikhail Sukhov

Avatar
Date: 11/23/2010
Reply


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

А в trader.NewTrades как вычисляется LastTrade.Time?

Thanks:

Артем

Avatar
Date: 11/23/2010
Reply


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

Thanks:

Mikhail Sukhov

Avatar
Date: 11/23/2010
Reply


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

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

Thanks:

Артем

Avatar
Date: 11/24/2010
Reply


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

Thanks:
< 1 2 

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

loading
clippy