← Zurück

Ошибки в 3.2.X

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

War dieses Thema hilfreich?

Thema teilen

Kommentare (10)

Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen

Alexander
Alexander

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

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

Roman0
Roman0 Autor

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

Roman0
Roman0 Autor

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


...
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.

Mikhail Sukhov
Mikhail Sukhov

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

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

Roman0
Roman0 Autor

Mikhail Sukhov:

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

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

Roman0
Roman0 Autor

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

Такой вариант

Trader = new QuikTrader(quikPath, "MYDDE", "Trans2Quik.dll");

зависает.

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

Mikhail Sukhov
Mikhail Sukhov

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

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

Roman0
Roman0 Autor

Mikhail Sukhov:

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

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

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

Mikhail Sukhov
Mikhail Sukhov

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

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

Roman0
Roman0 Autor

Mikhail Sukhov:

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

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