В результате следующих ошибок расходятся данные в PositionManager.Position и реальная позиция в квике. Дважды зафиксировал сегодня эту ситуацию.
Что могут посоветовать гуру?
17:59:53.796 | Error | MQS | Заявка 61736017 не была принята по причине System.InvalidOperationException: Сервер для транзакции 'ACTION=MOVE_ORDERS; TRANS_ID=61736017; CLASSCODE=SPBFUT; SECCODE=RIH2; MODE=0; FIRST_ORDER_NUMBER=6667201216; FIRST_ORDER_NEW_PRICE=154040; FIRST_ORDER_NEW_QUANTITY=3;' вернул неправильное сообщение 'Ошибка перестановки заявок. [FORTS] "Не найдена заявка для перестановки.".' по передвинутым заявкам..
17:59:53.812 | Error | MQS | Заявка 61736017 не принята биржей по причине 'Сервер для транзакции 'ACTION=MOVE_ORDERS; TRANS_ID=61736017; CLASSCODE=SPBFUT; SECCODE=RIH2; MODE=0; FIRST_ORDER_NUMBER=6667201216; FIRST_ORDER_NEW_PRICE=154040; FIRST_ORDER_NEW_QUANTITY=3;' вернул неправильное сообщение 'Ошибка перестановки заявок. [FORTS] "Не найдена заявка для перестановки.".' по передвинутым заявкам.'.
17:59:53.828 | Warning | MQS | Заявка 61736017 устарела.
17:59:53.906 | Error | MQS | Заявка 61736018 не была принята по причине System.InvalidOperationException: Сервер для транзакции 'ACTION=MOVE_ORDERS; TRANS_ID=61736018; CLASSCODE=SPBFUT; SECCODE=RIH2; MODE=0; FIRST_ORDER_NUMBER=0; FIRST_ORDER_NEW_PRICE=154100; FIRST_ORDER_NEW_QUANTITY=3;' вернул неправильное сообщение 'Вы не можете снять данную заявку' по передвинутым заявкам..
17:59:53.906 | Error | MQS | Заявка 61736018 не принята биржей по причине 'Сервер для транзакции 'ACTION=MOVE_ORDERS; TRANS_ID=61736018; CLASSCODE=SPBFUT; SECCODE=RIH2; MODE=0; FIRST_ORDER_NUMBER=0; FIRST_ORDER_NEW_PRICE=154100; FIRST_ORDER_NEW_QUANTITY=3;' вернул неправильное сообщение 'Вы не можете снять данную заявку' по передвинутым заявкам.'.
Комментарии (6)
Вход или Создать аккаунт, Войдите или зарегистрируйтесь, чтобы оставить комментарий
Версия S#; дайте лог от PositionManager
Сорри, что сразу не указал.
S# 4.0.17
А что значит лог от PositionManager? Как его включить? На данный момент я его уже не смогу получить - но хочу добавить эту информацию в журнал - а может еще что-то нужно добавить для логирования чтобы разобраться?
Хотел бы еще пояснить что и как было.
Регистрирую заявку на открытие позиции котированием.
В данном случае это была покупка 3-х контрактов, а на деле получилось 2 сделки покупки по 3 контракта каждая - в итоге PositionManager.Position уловил покупку только 3-х контрактов
добавил логирование (спасибо esper) следующим образом:
ситуация повторилась. перед покупкой 3 контрактов - на балансе -1. на выходе имеем 2 покупки по 3 контракта => на балансе 5, вместо 2.
Котирование пока не дружит с move (а возможно и вообще, так как там все довольно неопределенно). Сделайте Security.Exchange.IsSupportAtomicReRegister = false.
благодарю за совет! внес изменения - проверяю.
несколько сделок прошло за сегодня - полет нормальный! еще раз благодарю!!!