Спасибо, что в очередной раз ткнули носом.
Честно говоря, может существует какой-то FAQ по частым вопросам? Без вашей помощи, вряд ли нашел бы так быстро в чем дело.
Для тех кто будет читать. Для возможности перерегистрации заявок выставляем:
_trader.IsCommonMonetaryPosition = true;
Мы используем куки для обеспечения лучшего опыта на нашем сайте. Продолжая использовать наш сайт, вы соглашаетесь на использование куки.
Комментарии (8)
Вход или Создать аккаунт, Войдите или зарегистрируйтесь, чтобы оставить комментарий
У меня получалось 😎
Как вы обрабатывали метод ReregisterOrder? А именно каким образом прописывали "старый ордер", через какой метод получали?
Смотреть-то смотрел, да ничего нового не вынес. Может что проглядел... Делаю абсолютно как в примере. То есть:
var lastOrder = Orders.Last();
var newOrder = lastOrder.Clone();
newOrderPrice = candle.ClosePrice;
ReRegisterOrder(lastOrder, newOrder);
Но когда запускаю робота в реалтайм. Ничего не происходит. Как будто нету никакой команды. Где может быть зарыта собака?
Что выводится в логе стратегии и трейдера?
В момент когда выполняется ReRegisterOreder в логах появляются следующие строки:
RS_SRM3@RTS_SPBFUT007r0 | 27.03.2013 11:03:00.562 | | Перерегистрация заявки 39756248 с ценой 9491 на цену 9498. RS_SRM3@RTS_SPBFUT007r0 | 27.03.2013 11:03:00.563 | | Перерегистрация проскальзывания заявки 39756248 (0x1738A2F) на заявку (0x1ABCA7D). RS_SRM3@RTS_SPBFUT007r0 | 27.03.2013 11:03:00.571 | | Правило 'Полное исполнение 39756249/0 (0x291581B)'. Подписалось на события. RS_SRM3@RTS_SPBFUT007r0 | 27.03.2013 11:03:00.571 | | Правило 'Отмена заявки 39756249/0 (0x19D236D)'. Подписалось на события. RS_SRM3@RTS_SPBFUT007r0 | 27.03.2013 11:03:00.571 | | Правило 'Ошибка регистрации заявки 39756249/0 (0x17387CF)'. Подписалось на события. RS_SRM3@RTS_SPBFUT007r0 | 27.03.2013 11:03:00.832 | Ошибка | Заявка 39756249 (0x1ABCA7D) не была принята по причине System.InvalidOperationException: Сервер для транзакции 'ACTION=MOVE_ORDERS; CLASSCODE=SPBFUT; SECCODE=SRM3; MODE=1; FIRST_ORDER_NUMBER=10203608507; FIRST_ORDER_NEW_PRICE=9498; FIRST_ORDER_NEW_QUANTITY=1; TRANS_ID=39756249;' вернул неправильное сообщение 'Транзакция не поддерживается' по передвинутым заявкам.. RS_SRM3@RTS_SPBFUT007r0 | 27.03.2013 11:03:00.839 | | Правило 'Отмена заявки 39756249/0 (0x19D236D) OR Полное исполнение 39756249/0 (0x291581B) OR Ошибка регистрации заявки 39756249/0 (0x17387CF)'. Активация. RS_SRM3@RTS_SPBFUT007r0 | 27.03.2013 11:03:00.840 | | Заявка 39756249 больше не активна. RS_SRM3@RTS_SPBFUT007r0 | 27.03.2013 11:03:00.844 | | Правило 'Отмена заявки 39756249/0 (0x19D236D) OR Полное исполнение 39756249/0 (0x291581B) OR Ошибка регистрации заявки 39756249/0 (0x17387CF)'. Удаляется. RS_SRM3@RTS_SPBFUT007r0 | 27.03.2013 11:03:00.848 | | Правило 'Отмена заявки 39756249/0 (0x19D236D)'. Освободило ресурсы. RS_SRM3@RTS_SPBFUT007r0 | 27.03.2013 11:03:00.849 | | Правило 'Полное исполнение 39756249/0 (0x291581B)'. Освободило ресурсы. RS_SRM3@RTS_SPBFUT007r0 | 27.03.2013 11:03:00.849 | | Правило 'Ошибка регистрации заявки 39756249/0 (0x17387CF)'. Освободило ресурсы. RS_SRM3@RTS_SPBFUT007r0 | 27.03.2013 11:03:00.849 | | Правило 'Отмена заявки 39756249/0 (0x19D236D) OR Полное исполнение 39756249/0 (0x291581B) OR Ошибка регистрации заявки 39756249/0 (0x17387CF)'. Освободило ресурсы. RS_SRM3@RTS_SPBFUT007r0 | 27.03.2013 11:03:00.850 | | Правило 'Отмена заявки 39756249/0 (0x19D236D) OR Полное исполнение 39756249/0 (0x291581B) OR Ошибка регистрации заявки 39756249/0 (0x17387CF)'. Удаление.
Поиск по форуму творит чудеса.
Спасибо, что в очередной раз ткнули носом. Честно говоря, может существует какой-то FAQ по частым вопросам? Без вашей помощи, вряд ли нашел бы так быстро в чем дело.
Для тех кто будет читать. Для возможности перерегистрации заявок выставляем:
_trader.IsCommonMonetaryPosition = true;