Ошибки в 3.2.X
Atom
22.06.2011
Roman0


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

Теги:


Спасибо:


Alexander

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


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


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

Roman0

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


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

Roman0

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


Такая странная штука происходит с 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.
Snap1.jpg 58 KB (233)
Спасибо:

Mikhail Sukhov

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


Roman0

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


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

Roman0

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


Mikhail Sukhov
Roman0

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


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

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

Roman0

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


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

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


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


Sample так же виснет?
Спасибо:

Roman0

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


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


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

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

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

Mikhail Sukhov

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


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


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

Roman0

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


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


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

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


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

loading
clippy