Спасибо, что в очередной раз ткнули носом.
Честно говоря, может существует какой-то FAQ по частым вопросам? Без вашей помощи, вряд ли нашел бы так быстро в чем дело.
Для тех кто будет читать. Для возможности перерегистрации заявок выставляем:
_trader.IsCommonMonetaryPosition = true;
We use cookies to ensure the best experience on our website. By continuing to use our site, you agree to the use of cookies.
Comments (8)
Login or Create account, Log in or register to leave a comment
У меня получалось 😎
Как вы обрабатывали метод 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;