Ошибка при выставлении заявки
Atom Ответить
10.09.2012


Утром все работало ), сейчас ошибка в обработчике события SmartTrader.ProcessDataError

System.Runtime.InteropServices.COMException (0x800706BA): The RPC server is unavailable. (Exception from HRESULT: 0x800706BA)
at StClientLib.StServerClass.GetPrortfolioList()
at StockSharp.Smart.SmartComWrapper.#=q0UJZUNenI__NBAous9p4E8EsWv$5s7QzepjBqX$COV8=.#=qIoCmmz4bdc8G7vPokZzlnqIWrZqsLTbglBUhddelcDg=(StServer #=qxSPk1YFCSaAZz8bVqHuy1w==)
at StockSharp.Smart.SmartComWrapper.#=qMFzV9ytyzEkO7i2QtXyYw66WoAp2kgo3MU9z3A2xpQs=.#=qMSKeQnW89QZBh8u8jXmPdg==()
at Ecng.ComponentModel.EventDispatcher.<>c__DisplayClass1.<Add>b__0()

Перезапустил робота. Снова все нормально. С чем может быть связано?

Теги:


Спасибо:




18 Ответов
Alexander

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


Эта проблема смартком. поиск в гугл выдал темы на форуме айти инвеста:
Раз
Два

Может то что по "Раз" - поможет избежать эту проблему в будущем :)
Спасибо: vk37

vk37

Фотография
Курсы
Дата: 26.09.2012
Ответить


Ну в общем, не знаю что делать с этой ошибкой. Смартком переодически вылетает даже при закачке маркет данных гидрой. Стокшарп будет работать с предыдущей версией смарткома 2.0? Может она стабильнее? Как вариант думаю ловить ошибку на ProcessDataError и запускать упавший смартком: не знаю поможет ли. Попробую настроить логгирование SmartTrader, может там что-то подскажет решение.
Автор топика
Спасибо:

vk37

Фотография
Курсы
Дата: 26.09.2012
Ответить


Переписка со службой поддержки Смарткома на эту тему:

vk37: Здравствуйте. Сервис периодически останавливается сам по себе при его использовании. Есть более современная версия, чем SmartCOM 2.2.116.1020 от 14.02.2012?
SmartCOM: проверяйте свой компьютер - служба не может просто так остановиться. новее версий нет, так как на последнею нареканий с точки зрения стабильности нет, готовится новая но это будет совершенно другой смартком.
vk37: Ошибка такая:
System.Runtime.InteropServices.COMException (0x800706BA): The RPC server is unavailable. (Exception from HRESULT: 0x800706BA)
at StClientLib.StServerClass.connect(String ip, Int16 port, String login, String password)
at StockSharp.Smart.SmartComWrapper.#=qWbXe4ihP1gTy8hDg6WMW3w==()
at Ecng.ComponentModel.EventDispatcher.<>c__DisplayClass1.<Add>b__0()
vk37: А когда ожидается новый Смартком
vk37: ?
SmartCOM: ошибки типа RPC обычно говорят что в предыдущий раз вы не коректно завершили работу или у вас нет прав или предыдущая команда смарткому привела к фатальнйо ошибке.
SmartCOM: новая не скоро, ещё только новую ТС доделывают а уже потом за смартком возьмуться
Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 26.09.2012
Ответить


vk37 Перейти
SmartCOM: ошибки типа RPC обычно говорят что в предыдущий раз вы не коректно завершили работу или у вас нет прав или предыдущая команда смарткому привела к фатальнйо ошибке.


А как часто перезапускаете робота?

Вообще довольно интересно. Робот упал (ессесно никаких корректных завершений не сделал), что, теперь к СмартКом не подключится?Cool
Спасибо:

vk37

Фотография
Курсы
Дата: 26.09.2012
Ответить


Раза 2-3 в день робот падает. Чаще всего при выставлении заявки. Моя консольная Гидра тоже падает с той же ошибкой, а там только получение данных идет. Полный лог упавшей сегодня Гидры выглядит так:
Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 26.09.2012
Ответить


vk37 Перейти
Раза 2-3 в день робот падает. Чаще всего при выставлении заявки. Моя консольная Гидра тоже падает с той же ошибкой, а там только получение данных идет. Полный лог упавшей сегодня Гидры выглядит так:


Думаю, стоит разбираться с первой по времени ошибке.
Спасибо:

vk37

Фотография
Курсы
Дата: 26.09.2012
Ответить


Что я могу сделать, чтобы разобраться?
Автор топика
Спасибо:

vk37

Фотография
Курсы
Дата: 01.11.2012
Ответить


В качестве решения пробовал запускать робота на другом компе (без SmartX), на разных ОС (Win 7, Win 8) и фреймворках (4.0, 4.5), на другом роутере, с другим провайдером инета. Без результата. Настроил логгинг трейдера. Может это что-то даст.
Автор топика
Спасибо:

vk37

Фотография
Курсы
Дата: 02.11.2012
Ответить


Похоже логгинг трейдера ничего интересного не показывает:
Код
2012.11.02 10:00:22.968|       |SmartTrader|RegisterOrder: 35688284/0 Покупка Цена=143390 Объем=15 Сост=None Бал=15
2012.11.02 10:00:40.144|Error  |SmartTrader|System.Runtime.InteropServices.COMException (0x800706BA): The RPC server is unavailable. (Exception from HRESULT: 0x800706BA)
   at StClientLib.StServerClass.GetPrortfolioList()
   at StockSharp.Smart.SmartComWrapper.#=qJosTH3NFz_dcWSPiM7XRb6UTWjvFyzlmPGLcL9zLxlY=.#=qNMQTT0$n1MFgGEcEfclvXn9CYs5U80NxipuDc9f2gqY=(StServer #=qphyjXFpQfGTqIt3bhvGqdg==)
   at StockSharp.Smart.SmartComWrapper.#=qeubD$wKedi$ApPCf6cLO3g_LuM7E4EhASn4MUQN0Up0=.#=qcV4TxrdzkmXAhVHc4wffIw==()
   at Ecng.ComponentModel.EventDispatcher.<>c__DisplayClass1.<Add>b__0()
Автор топика
Спасибо:

vk37

Фотография
Курсы
Дата: 02.11.2012
Ответить


Ксати говоря, год назад, когда первый раз пробовал запускать робота, такой ошибки не было: оставлял робота на целый день спокойно. Сейчас робот 2-3 раза в день вылетает.
Осталось только попробовать перенести сервер в датацентр ITinvest. Если это не поможет, то буду переходить на плазу.
Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 02.11.2012
Ответить


vk37 Перейти
Ксати говоря, год назад, когда первый раз пробовал запускать робота, такой ошибки не было: оставлял робота на целый день спокойно. Сейчас робот 2-3 раза в день вылетает.
Осталось только попробовать перенести сервер в датацентр ITinvest. Если это не поможет, то буду переходить на плазу.


Может логи смарткома включить? Там есть какие-то. По идее эта ошибка в S# говорит о том, что пинг отваливается. Пинг сделан через интервальный вызов метода GetPFs, и так проверяется, живой еще Смарт или нет. При нормальном сервисе такого быть не должно, тоесть пинг всегда должен проходить как ОК. А тут выдает ошибку. Тоесть причина в чем-то другом, а именно почему-то сервис на пинг выдает ошибку.
Спасибо:

vk37

Фотография
Курсы
Дата: 02.11.2012
Ответить


Ну вообще сервис после такой ошибки запускаю заново, т.к. он в остановленном состоянии. Наверное в самом сервисе ошибка происходит и он вылетает.
Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 02.11.2012
Ответить


vk37 Перейти
Наверное в самом сервисе ошибка происходит и он вылетает.


И следовательно нужно писать в АйТи. Чтобы им писать, надо писать предметно, с логами.
Спасибо:

vk37

Фотография
Курсы
Дата: 06.11.2012
Ответить


Дорого начинает обходиться уже эта ошибка: сегодня робот 4 раза вылетал.
Включил логгинг Смарткома.
Ошибка:
Тех поддержка Смарткома, как ответили в IT Invest, пока не работает.
Автор топика
Спасибо:

vk37

Фотография
Курсы
Дата: 07.11.2012
Ответить


Логи смарткома на x64 машине настраиваются так
Автор топика
Спасибо: Mikhail Sukhov

vk37

Фотография
Курсы
Дата: 07.11.2012
Ответить


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

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 08.11.2012
Ответить


vk37 Перейти
Причина проблемы, вероятно, в том, что робот и гидра работали под одним логином.
Сегодня утром перевел их на разные логины: весь день робот не вылетел ни разу.


А что официальный производитель сказал по этому поводу?
Спасибо:

vk37

Фотография
Курсы
Дата: 08.11.2012
Ответить


На мой запрос еще не ответили. Второй день все работает стабильно. Думаю причина была в этом.
Автор топика
Спасибо:


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

loading
clippy