Переход с 4.0 на 4.1


Добрый день. После перехода возникла проблема. В какой-то момент перестает приходить информация по последней сделке, т.е. последняя сделка по инструменту просто не меняется хотя в параллельно запущенной версии на 4.0 все изменения приходят. Что делать?


Теги:


Спасибо:


1 2  >
Alexander

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


По последней вашей сделки или Security.LastTrade? Наблюдается ли это в SampleGui? На боевом сервере или на тестовом?

Спасибо:

Александр (ПАА)

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


Security.LastTrade Тестовый сервер В SampleGui вроде нет. Да и у меня такое случается после старта стратегии.

Спасибо:

Alexander

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


Александр (ПАА): В SampleGui вроде нет. Да и у меня такое случается после старта стратегии.

Раз в SampleGui не наблюдается - может у вас проблема? Я с утра запустил SampleGui - спустя час всё приходит пока...

Пришлите минимальный пример на котором у вас это воспроизводится.

Спасибо:

Александр (ПАА)

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


Может и у меня проблема, просто с 4.0 её не было, вот и думаю теперь куда копать. А с примером не знаю как быть, оно и не всегда происходит, не весь же проект высылать.

Спасибо:

Alexander

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


Александр (ПАА): Может и у меня проблема, просто с 4.0 её не было, вот и думаю теперь куда копать. А с примером не знаю как быть, оно и не всегда происходит, не весь же проект высылать.

Попробуйте модифицировать SampleGui чтоб проблема воспроизвелась. Или посмотрите на SampleGui и исследуйте почему у вас не меняется.

Можно пойти от простого - продолжает ли приходить и меняться информация по остальной части инструмента - это отследить можно по событию SecuritiesChanged

Спасибо:

Александр (ПАА)

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


Хорошо. Попробую. И еще вопрос, С 4.0 была такая запись if (PlazaTrader.StreamRegistry.DealFutureStream.IsOnline()) чем её правильнее заменить в 4.1 ?

Пару раз возникала такая ситуация в 4.1, запущенное из студии приложение просто закрывалось в процессе работы без каких либо сообщений, тоже совершенно не ясно почему.

Спасибо:

Alexander

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


Александр (ПАА): Хорошо. Попробую. И еще вопрос, С 4.0 была такая запись if (PlazaTrader.StreamRegistry.DealFutureStream.IsOnline()) чем её правильнее заменить в 4.1 ?

Пару раз возникала такая ситуация в 4.1, запущенное из студии приложение просто закрывалось в процессе работы без каких либо сообщений, тоже совершенно не ясно почему.

PlazaTrader.TableRegistry.StreamRegistry.DealFutureStream.IsOnline()

надо смотреть по аутпут логу, видимо у вас возникает Exception, который вы не отлавливаете. Попробуйте в дебаге запустить и в try\catch обернуть

Спасибо:

Александр (ПАА)

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


В студии выставил отслеживать вообще все exception.

При подключении теперь вылетает вот что:

System.ArgumentOutOfRangeException: Пересечение между машинным и управляемым кодом

Новая запись для таблицы FORTS_FUTTRADE_REPL--deal имеет неправильную ревизию 23993884. Parameter name: record Actual value was 23993884.

После чего подключается нормально дальше.

Спасибо:

Alexander

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


Посмотрим, спасибо. Возможно, бага. Связана с ревизиями.

Спасибо:

Alexander

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


Пофикшено

Спасибо:
1 2  >

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

loading
clippy