profts Внезапно перестал работать ReRegisterOrder...
лог постоянно выдает ошибку:
Цитата:
Заявка 72017361 не была принята по причине System.InvalidOperationException: Сервер для транзакции 'ACTION=MOVE_ORDERS; TRANS_ID=72017361; CLASSCODE=SPBFUT; SECCODE=RIH2; MODE=0; FIRST_ORDER_NUMBER=6391740024; FIRST_ORDER_NEW_PRICE=138555; FIRST_ORDER_NEW_QUANTITY=1;' вернул неправильное сообщение 'Вы не можете снять данную заявку' по передвинутым заявкам..
В код изменения не вносил, версию S# не менял. просто перестал перерегистрировать заявку.
S# 4.0.7 beta.
у меня сегодня похожая ситуация:
16:20:40.891 | MyStrat_PositionsChanged SRH2@RTS 0
16:20:40.891 | REREGISTERORDER
638897167516:20:40.891 | [skip]
16:20:41.391 | [skip]
16:20:41.594 | Заявка 58526695 не была принята по причине System.InvalidOperationException: Сервер для транзакции 'ACTION=MOVE_ORDERS; TRANS_ID=58526695; CLASSCODE=SPBFUT; SECCODE=SRH2; MODE=0; FIRST_ORDER_NUMBER=
6388971675; FIRST_ORDER_NEW_PRICE=7997; FIRST_ORDER_NEW_QUANTITY=1;' вернул неправильное сообщение 'Ошибка перестановки заявок. [FORTS] "Не найдена заявка для перестановки.".' по передвинутым заявкам..
16:20:43.001 | MyStrat_OrderChanged 58526693 6388971675 SRH2@RTS Done NotDone
16:20:43.001 | Новая Buy сделка 482339132 по цене 8092 на 1 заявки 58526693.
16:20:43.001 | MyStrat_NewMyTrades 27.12.2011 16:15:19 8092
я разобрался что произошло - сначала прошла сделка (точнее изменилась позиция PositionsChanged), потом (в хронологической последовательности) я попытался передвинуть заявку (не зная, что State этой заявки уже Done - соответствующего события OrderChanged ЕЩЕ не было), по которой прошла сделка - при этом State этой заявки ЕЩЕ был Active.
а вот как с этим бороться не придумал...
S# 4.0.10
брокер не бкс, счёт не объединённый