Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Приветствую!
Имеются странности в работе эксперта.
Вот к примеру недавняя ситуация
В лог файле экспертов имеется запись:
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() то с чего, с каких частей кода эксперта лучше начать?
Тестирование и отладка эксперта на истории подобных проблем в работе не показывает. Вполне возможно, вовсе не с работой эксперта связано.