Переход с 4.0 на 4.1
Atom Ответить
03.05.2012


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

Теги:


Спасибо:




15 Ответов
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
Ответить


Пофикшено
Спасибо:

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

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


Уже писал, о проблеме с неожиданном закрытием программы. Причина в моем коде так и не найдена, возможно к этому приводит исполнение какого-то события. Exepton не вылетает. В стеке вызовов пишет вот это:

Цитата:
Первый этап обработки исключения типа "System.IndexOutOfRangeException" в приложении StockSharp.Algo.dll
Программа "[2432] Trader.vshost.exe: Управляемый (v4.0.30319)" завершилась с кодом 0 (0x0)
.

Я все же предполагаю, что проблема может быть в обработке исключений в StockSharp.Algo.dll. Может можно как-то кидать exepton?
Автор топика
Спасибо:

Alexander

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


Цитата:
Первый этап обработки исключения типа "System.IndexOutOfRangeException" в приложении StockSharp.Algo.dll


Это - не exception. Вы запускаете под дебагом в Visual Studio, это сообщение совсем о другом.

У вас Sample нормально работает? Лицензия получена? ProcessDataError что выдаёт?
Версия последняя с codeplex?
Спасибо:

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

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


В том то и дело, что ничего не выдает. По крайней мере это последнее сообщение которое я стабильно вижу при вылете программы. Запускаю из студии в дебаге. Версия сейчас 17023.
По поводу лицензии, на сколько я понимаю из темы про лицензированию, то триальная лицензия должна загрузиться автоматически?
Автор топика
Спасибо:

Den

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


Александр (ПАА) Перейти
В том то и дело, что ничего не выдает. По крайней мере это последнее сообщение которое я стабильно вижу при вылете программы. Запускаю из студии в дебаге. Версия сейчас 17023.
По поводу лицензии, на сколько я понимаю из темы про лицензированию, то триальная лицензия должна загрузиться автоматически?


Была такая проблема, не знаю пофикшена она в dev уже или нет:
Ошибка при автоскачивании лицензии
Спасибо:

Alexander

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


Александр (ПАА) Перейти
В том то и дело, что ничего не выдает. По крайней мере это последнее сообщение которое я стабильно вижу при вылете программы. Запускаю из студии в дебаге. Версия сейчас 17023.
По поводу лицензии, на сколько я понимаю из темы про лицензированию, то триальная лицензия должна загрузиться автоматически?


Скачайте новую версию с codeplex, я делал фикс с лицензией.
Спасибо:


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

loading
clippy