не работает ReRegisterOrder...
Atom
27.12.2011
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.


Теги:


Спасибо:


Alexander

Фотография
Дата: 27.12.2011
Ответить


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

Спасибо:

profts

Фотография
Дата: 27.12.2011
Ответить


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

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

Спасибо:

Alexander

Фотография
Дата: 27.12.2011
Ответить


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

Спасибо: profts

vfreeman

Фотография
Дата: 27.12.2011
Ответить


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

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

Спасибо:


Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy