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

CancelOrders не снимает старые заявки.
Atom
4/3/2013


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

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

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

Tags:


Thanks:


albion8

Avatar
Date: 4/8/2013
Reply


Всем привет,

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

esper

Avatar
Date: 4/8/2013
Reply


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

albion8

Avatar
Date: 4/8/2013
Reply


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

Андрей 13

Avatar
Date: 4/11/2013
Reply


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

Добрый день. Как там у вас успехи есть?
Thanks:

albion8

Avatar
Date: 4/12/2013
Reply


Андрей,

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

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

//_trader.TableRegistry.StreamRegistry.TradeFuture.ReplicationType = PlazaStreamReplicationTypes.RemoteOnline;
//_trader.TableRegistry.StreamRegistry.TradeOption.ReplicationType = PlazaStreamReplicationTypes.RemoteOnline;
Thanks: Андрей 13

Андрей 13

Avatar
Date: 4/12/2013
Reply


albion8 Go to
Андрей,

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

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

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

Спасибо за ответ. Я репликацию не использую. Видимо в другом дело. Покопаюсь еще тогда сам.
А NewOrders старые заявки присылает или надо другое вызывать?

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

Mikhail Sukhov

Avatar
Date: 4/12/2013
Reply


Андрей 13 Go to


NewOrders старые заявки присылает. Может ревизии включены?
Thanks: Андрей 13

Андрей 13

Avatar
Date: 4/12/2013
Reply


Mikhail Sukhov Go to
Андрей 13 Go to


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

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


Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy