Странности в работе эксперта, Log файлы эксперта

 

Приветствую!

Имеются странности в работе эксперта.


Вот к примеру недавняя ситуация

В лог файле экспертов имеется запись:

CTrade::OrderSend: cancel #123456 [invalid request]

Насколько я понимаю - это означает неправильный запрос по отмене ордера.

Но как определить, кто именно, почему инициировал отмену? В логе эксперта больше нет записи по этому поводу.

В итоге, ордер исполнен, в журнале есть записи:

HO    0    18:00:01.086    Trades    '789012': exchange buy 1.00 RTS-6.16 at market
KP    0    18:00:01.097    Trades    '789012': exchange buy 1.00 RTS-6.16 at market placed for execution in 11 ms
PK    2    18:00:01.097    Trades    '789012': failed cancel order #123456 buy 1.00 RTS-6.16 at market [Invalid request]
MH    0    18:00:05.669    Trades    '789012': deal #654321 buy 1.00 RTS-6.16 at 93250 done (based on order #123456)


Разобраться в этом вопросе важно, поскольку в данном случае ордер был выставлен правильно, отмена, если бы случилась, привела бы к потерям.

Это один из случаев странной работы. Хотелось бы понять способы поиска проблемы. К примеру, с помощью вывода в лог через функцию Print() или FileWrite() то с чего, с каких частей кода эксперта лучше начать?

Тестирование и отладка эксперта на истории подобных проблем в работе не показывает. Вполне возможно, вовсе не с работой эксперта связано.