- Сегодня пришло событие ProcessDataError, в котором была следующая ошибка:

Событие пришло после регистрации заявки из стратегии. Для инструмента, используемого в стратегии, были зарегистрированы все необходимые события:
_multiTrader.RegisterTrades(security);
_multiTrader.RegisterQuotes(security);
_multiTrader.RegisterSecurity(security);
Для остальных инструментов - нет.
С чем связана данная ошибка? Заявки на сервере зарегистрировались.
- Также почему-то не для всех моих сделок приходит событие NewMyTrades в стратегии.
Подписываюсь на событие в конструкторе.
Вот скриншот сделок в смарте:
А вот что печатается в обработчике NewMyTrades:
и всё. Даже спустя 4 минуты ничего не пришло.
Печать сделана так:
private void MyTradeStrategyNewMyTrades(IEnumerable<MyTrade> trades)
{
foreach (var trade in trades)
{
AddLog(StrategyErrorStates.None, "Прошла сделка по цене {0}, объём {1}, направление {2}.",
trade.Trade.Price, trade.Trade.Volume, trade.Order.Direction);
}
}
Это стратегия, что и в первом вопросе. Т.е. подписан на теже самые события.
С чем это связано и как получать все мои сделки?
Комментарии (12)
Вход или Создать аккаунт, Войдите или зарегистрируйтесь, чтобы оставить комментарий
Хочу добавить, что проект собран под Framework 3.5, т.к. это важно при работе со SmartCom'ом.
Вообще мне кажется, или работа с квиком на порядок стабильнее? За год работы не сталкивался с глобальными проблемами...
А какой SmartCom?
2.0.0.6 от 14.10.2010
А ошибка с направление заявки всегда проявляется?
Я так понимаю только в тех случаях, когда меняется состояние заявки. Если просто сейчас, в неработающее время, послать ордер - то не происходит.
А вот воспроизведение не приходящего события о моих некоторых новых сделках - стабильно точно.
Ок, тогда ждем до завтра. Что за площадка (РТС Мамба)? И какое адрес у сервера?
Эти два слова друг другу противоречат.
фортс, 82 сервер
:) имелось в виду, что если выставить 20 заявок, то точно не обо всех сделках придут события при срабатывании. Для отслеживания использую только NewMyTrades.
Проблема сохраняется.
Днем был занят. Сейчас смотрю как раз СмартКом.
Потестировал на RTS. Заявка стабильно обновлялась (при исполнении и при снятии). Сделки приходят. Есть подозрение, что на сайте Инвест лежит более свежий дистрибутив СмертоКом (обновляют в тихую). Проверю его в течении дня.
А где можно взять предыдущий релиз, который у вас стабильно работает? "СмертоКом" - это отлично 😂
В последним так же все ок. Может вы через Reflection подпишитесь на событие SmartComWrapper.OrderChanged и посмотрите, что за таинственное значение приходит в обработчик?