← Zurück

не работает ReRegisterOrder...

Внезапно перестал работать 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.

War dieses Thema hilfreich?

Thema teilen

Kommentare (4)

Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen

Alexander
Alexander

Так если вы перестали перерегистрировать заявку, как у вас вдруг начало падать при перерегистрации заявки? Что конкретно повлекло падеж? Какие конкретно изменения были? Сохраняется ли поведение на 4.0.11?

profts
profts Autor

Вы не поняли. Я имел в виду, что неделю назад все работало четко. Неделю не запускал робота, т.к. упали обороты по риху. Никаких изменений не вносил, версию S# не менял. Сегодня запускаю и перерегистрация перестала работать. Старая заявка остается висеть и выскакивает вышеописанная ошибка. На форуме нашел тему, где была подобная проблема при работе на едином счете в БКС. У меня тоже БКС, но раньше то все работало. Есть мысли, что это как-то может быть связано с объединением бирж и какими-то изменениями у брокера. Хотя последний раз запускал уже на новом контракте и багов не было.

Обновился до 4.0.11 - та же проблема.

Alexander
Alexander

Не поддерживается режим мува для объединённого счёта, да. Значит брокер проапгрейдил у себя и внёс изменения. Лечить - через Cancel \ Register

profts
vfreeman
vfreeman

Внезапно перестал работать 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 6388971675 16: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

брокер не бкс, счёт не объединённый