← Back

CancelOrders не снимает старые заявки.

Добрый вечер,

Такая ситуация. Когда я перезапускаю плазу, или у меня что-то рушится - я сам ее перезапускаю. И когда заново подключаюсь - я сразу хочу снять все заявки вообще. Вызываю traderPlaza.CancelOrders(); Исключения нет, но и заявки не снимаются которые были либо руками мной выставлены, либо роботом ранее. Пробовал ждать 10 секунд после старта экспорта, чтобы в робот точно пришли данные об активных заявках - та же ситуация.

Я что-то делаю не так? Подскажите, пожалуйста.

Comments (8)

Login or Create account, Log in or register to leave a comment

albion8
albion8

Всем привет,

Аналогичная ситуация. Просьба помочь.

esper
esper

В SampleGUI проблема воспроизводится?

albion8
albion8

В SampleGUI проблема не воспроизводится. Уже Михаил помогает по этой проблеме, как разрешится - напишу.

Андрей 13
Андрей 13 Author

albion8: В SampleGUI проблема не воспроизводится. Уже Михаил помогает по этой проблеме, как разрешится - напишу. Добрый день. Как там у вас успехи есть?

albion8
albion8

Андрей,

разобрались, спасибо Михаилу. В моем роботе просто стоял режим получения только новых заявок. Поэтому все те что были активные до его запуска не приходили в робот, и не удалялись данной командой.

Решилось удалением (или закомментированием) этих строчек

//_trader.TableRegistry.StreamRegistry.TradeFuture.ReplicationType = PlazaStreamReplicationTypes.RemoteOnline; //_trader.TableRegistry.StreamRegistry.TradeOption.ReplicationType = PlazaStreamReplicationTypes.RemoteOnline;

Андрей 13
Андрей 13
Андрей 13 Author

albion8: Андрей,

разобрались, спасибо Михаилу. В моем роботе просто стоял режим получения только новых заявок. Поэтому все те что были активные до его запуска не приходили в робот, и не удалялись данной командой.

Решилось удалением (или закомментированием) этих строчек

//_trader.TableRegistry.StreamRegistry.TradeFuture.ReplicationType = PlazaStreamReplicationTypes.RemoteOnline; //_trader.TableRegistry.StreamRegistry.TradeOption.ReplicationType = PlazaStreamReplicationTypes.RemoteOnline; Спасибо за ответ. Я репликацию не использую. Видимо в другом дело. Покопаюсь еще тогда сам. А NewOrders старые заявки присылает или надо другое вызывать?

Update - не долго покапавшись нашел причину. Я же еще данные получаю - сделки по инструментам за всю сессию. И сначала Плаза мне шлет все эти сделки, а только потом заявки. А сделки идти могут долго, далеко не 10 секунд иногда. И вот после того как я подключаюсь я жду 10 секунд и потом все кенселю, а кенселить еще нечего. Вот примерно так =)

Mikhail Sukhov
Mikhail Sukhov

Андрей 13:

NewOrders старые заявки присылает. Может ревизии включены?

Андрей 13
Андрей 13 Author

Mikhail Sukhov:

Андрей 13:

NewOrders старые заявки присылает. Может ревизии включены? Михаил, спасибо за совет. Я уже разобрался, выше написал ответ. Ларчик просто открывался =)