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

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


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

Такая ситуация. Когда я перезапускаю плазу, или у меня что-то рушится - я сам ее перезапускаю. И когда заново подключаюсь - я сразу хочу снять все заявки вообще. Вызываю 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: В 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: Андрей,

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

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

//_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:

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

Thanks: Андрей 13

Андрей 13

Avatar
Date: 4/12/2013
Reply


Mikhail Sukhov:

Андрей 13:

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

Thanks:


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

loading
clippy