Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Большое кол-во работающих экземпляров советника, и как следствие большое кол-во ордеров и сделок, а также отсутствие положительных квитанций в журнале "Эксперты" серьезно затрудняют локализацию ошибок. Вынужден согласится с Вами, что вывод об ошибке в работе терминала был преждевременным, просто на тот момент не находилось другого объяснения такому странному поведению. В связи с этим в эксперт был добавлен дополнительный вывод в журнал положительных подтверждений и решено провести испытания только на одном экземпляре советника. По результатам отпишусь...
Сегодня обнаружилась следующая ошибка.
В ответ на отправку запроса на торговый сервер советник получил неизвестный код результата операции, retcode=10001, хотя ордер все равно был отправлен на биржу и исполнен в полном объема 2 лота. Действительно, в справочнике такого кода нет, все коды возврата торгового сервера начинаются с кода 10004.
Для подтверждения успешной передачи ордера на торговой сервер (биржу) советник ожидал получить один из двух кодов код возврата:
TRADE_RETCODE_PLACED = 10008 // Ордер размещен (возвращает биржевой рынок MOEX)
TRADE_RETCODE_DONE = 10009 // Заявка выполнена (возвращает внебиржевой рынок FOREX и тестер стратегий!!!
Однако вместо этого советник получил неизвестный код возврата 10001 и посчитал, что ордер не был отправлен на биржу, и поэтому чуть позже повторил отправку ордера, который также был исполнен.
Вот кусок программы, которая отправляет и контролирует отправку ордера, выдает в журнал сообщения об успешном или не успешном выполнении.
Как видно из текста, советник совершенно не интересуется результатом работы функции OrderSend(), анализируется только код возврата торгового сервера, и на основе этого анализа принимаются решения. Это было сделано намерено, и похоже не зря. Скорее всего, функция OrderSend() также бы вернула значение FALSE, хотя ордер, повторюсь, был передан на биржу и исполнен в полном объеме.
Сегодня обнаружилась следующая ошибка.
В ответ на отправку запроса на торговый сервер советник получил неизвестный код результата операции, retcode=10001, хотя ордер все равно был отправлен на биржу и исполнен в полном объема 2 лота. Действительно, в справочнике такого кода нет, все коды возврата торгового сервера начинаются с кода 10004.
Для подтверждения успешной передачи ордера на торговой сервер (биржу) советник ожидал получить один из двух кодов код возврата:
TRADE_RETCODE_PLACED = 10008 // Ордер размещен (возвращает биржевой рынок MOEX)
TRADE_RETCODE_DONE = 10009 // Заявка выполнена (возвращает внебиржевой рынок FOREX и тестер стратегий!!!
Однако вместо этого советник получил неизвестный код возврата 10001 и посчитал, что ордер не был отправлен на биржу, и поэтому чуть позже повторил отправку ордера, который также был исполнен.
Вот кусок программы, которая отправляет и контролирует отправку ордера, выдает в журнал сообщения об успешном или не успешном выполнении.
Как видно из текста, советник совершенно не интересуется результатом работы функции OrderSend(), анализируется только код возврата торгового сервера, и на основе этого анализа принимаются решения. Это было сделано намерено, и похоже не зря. Скорее всего, функция OrderSend() также бы вернула значение FALSE, хотя ордер, повторюсь, был передан на биржу и исполнен в полном объеме.
Хорошо, я все все пришлю на сервис-деск. Но, как Вы догадываетесь, советник отправил не одну сотню запросов, заполняя корректно структуры торгового запроса по одному и тому же алгоритму, прежде чем он вместо ожидаемого 10008 (TRADE_RETCODE_PLACED) получил неизвестный код возврата 10001. Что это за код, как его интерпретировать, и почему его нет в документации?
Хорошо, я все все пришлю на сервис-деск. Но, как Вы догадываетесь, советник отправил не одну сотню запросов, заполняя корректно структуры торгового запроса по одному и тому же алгоритму, прежде чем он получил неизвестный код возврата 10001. Что это за код, как его интерпретировать, и почему его нет в документации?
Я думаю могут быть два варианта:
Отправил в сервис-деск полные журналы терминала и советника за 16.06.2016, а также код заполнения структуры торгового запроса.