В результате следующих ошибок расходятся данные в 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;' вернул неправильное сообщение 'Вы не можете снять данную заявку' по передвинутым заявкам.'.
Kommentare (6)
Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen
Версия 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.
благодарю за совет! внес изменения - проверяю.
несколько сделок прошло за сегодня - полет нормальный! еще раз благодарю!!!