Ошибки в 3.2.X
Atom
6/22/2011


Похоже в версии 3.2.2 в Security.BestBid\BestAsk Volume и Price поменялись местами
Snap1.jpg 17 KB (196) Snap2.jpg 18 KB (202)

Tags:


Thanks:


Alexander

Avatar
Date: 6/22/2011
Reply


Roman0 Go to
Похоже в версии 3.2.2 в Security.BestBid\BestAsk Volume и Price поменялись местами


Как выглядит таблица Инструменты? Что говорит Verifier? Учли, что точность ушла из таблицы?
Thanks:

Roman0

Avatar
Date: 6/22/2011
Reply


Я еще не смотрел, но похоже, что это из-за удаления "Точности". Несколько неожиданно, т.к. в 3.2.1 работало :)
Thanks:

Roman0

Avatar
Date: 8/4/2011
Reply


Такая странная штука происходит с 3.2.6, все как обычно:
Code

...
Trader = new QuikTrader(quikPath, "MYDDE", "Trans2Quik.dll");
...
Trader.StartExport(Trader.SecuritiesTable,
                            Trader.TradesTable,
                            Trader.DerivativePortfoliosTable,
                            Trader.DerivativePositionsTable,
                            Trader.MyTradesTable,
                            Trader.OrdersTable
                            );
                        Trader.StartExport(_historicalDataTable); //это QPILE портфель
...
_candleToken = _candleManager.RegisterTimeFrameCandles(_curSec, _timeFrame);
...

все работает нормально до тех пор, пока есть соединение с сервером, после отсоединения от сервера (Разорвать соединение с информационным сервером) несколько раз (~4-10)выдается сообщение из ConnectionError "Код ошибки DllConnected Сообщение Терминал не подключен к серверу" и рестартует экспорт, но в отличие от 3.2.5 это не продолжается до каких-то действий со стороны пользователя, а в какой-то момент зависает вот на таком окне (см. ниже, обратите внимание на название сервера excel vs MYDDE).

И еще по поводу вот этой проблемы, не часто, но возникает ситуация со срабатыванием CandlesFinished не один раз при подключении не в начале дня (в
CandlesFinishedHandler просто стоит добавление свечей в List Candles и такая проверка при каждом добавлении: Candles.Find(c => c.Time == candle.Time) != null). Буквально вот когда воспроизводил первую проблему выдалось:
19:08:03 Finished: свеча с временем 04.08.2011 10:51:00 уже добавлена
19:08:03 Finished: свеча с временем 04.08.2011 10:52:00 уже добавлена
19:08:03 Finished: свеча с временем 04.08.2011 10:53:00 уже добавлена
19:08:03 Finished: свеча с временем 04.08.2011 10:54:00 уже добавлена
19:08:03 Finished: свеча с временем 04.08.2011 10:55:00 уже добавлена
19:08:03 Finished: свеча с временем 04.08.2011 10:56:00 уже добавлена
19:08:03 Finished: свеча с временем 04.08.2011 10:57:00 уже добавлена
19:08:03 Finished: свеча с временем 04.08.2011 10:58:00 уже добавлена
19:08:03 Finished: свеча с временем 04.08.2011 10:59:00 уже добавлена
19:08:03 Finished: свеча с временем 04.08.2011 11:00:00 уже добавлена
19:08:03 Finished: свеча с временем 04.08.2011 11:01:00 уже добавлена
19:08:03 Finished: свеча с временем 04.08.2011 11:02:00 уже добавлена
19:08:03 Finished: свеча с временем 04.08.2011 11:03:00 уже добавлена
19:08:03 Finished: свеча с временем 04.08.2011 11:04:00 уже добавлена
19:08:03 Finished: свеча с временем 04.08.2011 11:05:00 уже добавлена
19:08:04 Finished: свеча с временем 04.08.2011 11:06:00 уже добавлена
и причем, кажется, в прошлый раз свечи были примерно из того же временного диапазона и примерно такое же количество (это RIU1 и минуты). Воспроизвести это не удалось, проявляется и в 3.2.5 и в 3.2.6.
Snap1.jpg 58 KB (193)
Thanks:

Mikhail Sukhov

Avatar
Date: 8/5/2011
Reply


Roman0 Go to

и причем, кажется, в прошлый раз свечи были примерно из того же временного диапазона и примерно такое же количество (это RIU1 и минуты). Воспроизвести это не удалось, проявляется и в 3.2.5 и в 3.2.6.


Не совсем понял, это проявляется на 3.2.6 или нет?
Thanks:

Roman0

Avatar
Date: 8/5/2011
Reply


Mikhail Sukhov Go to
Roman0 Go to

и причем, кажется, в прошлый раз свечи были примерно из того же временного диапазона и примерно такое же количество (это RIU1 и минуты). Воспроизвести это не удалось, проявляется и в 3.2.5 и в 3.2.6.


Не совсем понял, это проявляется на 3.2.6 или нет?

Да, проявляется и в 3.2.6 тоже.
Thanks:

Roman0

Avatar
Date: 8/15/2011
Reply


Roman0 Go to
все работает нормально до тех пор, пока есть соединение с сервером, после отсоединения от сервера (Разорвать соединение с информационным сервером) несколько раз (~4-10)выдается сообщение из ConnectionError "Код ошибки DllConnected Сообщение Терминал не подключен к серверу" и рестартует экспорт, но в отличие от 3.2.5 это не продолжается до каких-то действий со стороны пользователя, а в какой-то момент зависает вот на таком окне (см. ниже, обратите внимание на название сервера excel vs MYDDE).

И в 3.2.7 такая же ошибка, если название DDE сервера отличается от стандартного (wrapper).

Такой вариант
Code
Trader = new QuikTrader(quikPath, "MYDDE", "Trans2Quik.dll");

зависает.

UPDATE: оказывается зависает и Trader = new QuikTrader(quikPath)... Неужели ни у кого это не проявляется?
Thanks:

Mikhail Sukhov

Avatar
Date: 8/15/2011
Reply


Roman0 Go to
UPDATE: оказывается зависает и Trader = new QuikTrader(quikPath)... Неужели ни у кого это не проявляется?


Sample так же виснет?
Thanks:

Roman0

Avatar
Date: 8/16/2011
Reply


Mikhail Sukhov Go to
Roman0 Go to
UPDATE: оказывается зависает и Trader = new QuikTrader(quikPath)... Неужели ни у кого это не проявляется?


Sample так же виснет?

Нет, Sample не виснет, потому что при разрыве соединения не происходит рестарта экспорта, нужно добавить
Trader.ReConnectionSettings.ExportTimeOutInterval. 3.2.8 пока не виснет, позже попробую на большее время оставить это все крутиться.

PS А ситуация с первоначальным обнаружением зависания была не какая-то синтетическая, а вполне рабочая, робот завис после обрыва соединения и достаточно продолжительного его отсутствия.
Thanks:

Mikhail Sukhov

Avatar
Date: 8/16/2011
Reply


Roman0 Go to
PS А ситуация с первоначальным обнаружением зависания была не какая-то синтетическая, а вполне рабочая, робот завис после обрыва соединения и достаточно продолжительного его отсутствия.


Sample при разрыве виснет? Какие условия нужно создать чтобы он завис?
Thanks:

Roman0

Avatar
Date: 8/16/2011
Reply


Mikhail Sukhov Go to
Roman0 Go to
PS А ситуация с первоначальным обнаружением зависания была не какая-то синтетическая, а вполне рабочая, робот завис после обрыва соединения и достаточно продолжительного его отсутствия.


Sample при разрыве виснет? Какие условия нужно создать чтобы он завис?

С 3.2.8 не виснет, но тестировалось не очень долго и на другой системе (XP вместо Win 7, позже попробую еще потестировать).
Вроде бы достаточно только чтобы ExportTimeOutInterval был установлен для автоматического рестарта при обрыве.
Thanks:


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

loading
clippy