не работает ReRegisterOrder...
Atom Ответить
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.

Теги:


Спасибо:




4 Ответов
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
Ответить


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 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