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.
|
|
|
|
Спасибо:
|
|
|
|
|
|
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 был установлен для автоматического рестарта при обрыве.
|
|
|
|
Спасибо:
|
|
|
|
|