Настройка и устранение неполадок
Советник MT5 не торгует: пошаговая диагностика
Советник, который не торгует, возможно, ожидает корректно, не может инициализироваться, не имеет разрешения или получает отклоненные запросы. Сначала определите, какой стадии он достигает. Изменение случайных входных данных до появления сделки может скрыть исходную проблему.
Определите запущенную программу.
Запишите демо-/реальный статус учетной записи, брокерский сервер, точный символ графика, таймфрейм, имя и выпуск советника. Убедитесь, что вы смотрите на терминал, содержащий предполагаемый скомпилированный файл. Сохраните активные входы перед внесением изменений.
Начните устранение неполадок на демо-счете. Полезный набор доказательств включает время наблюдения, экспорт настроек и соответствующие строки журнала. Не отправляйте пароли учетных записей или другие учетные данные для входа вместе с запросом в службу поддержки.
Проверьте разрешения на обоих уровнях.
MT5 управляет автоматической торговлей на уровне платформы и для отдельных советников. И то, и другое может повлиять на то, сможет ли робот торговать. Официальное руководство по установке объясняет эти элементы управления и разрешения зависимостей.
Прежде чем включать их, подтвердите, действительно ли продукту требуются внешние библиотеки или доступ к Интернету. Не включайте каждое разрешение в качестве общего ремонта. Если программа потерпела неудачу во время запуска, устраните эту конкретную ошибку, прежде чем исследовать логику ее входа.
Найдите этап, который остановился.
| Что вы наблюдаете | Что исследовать? |
|---|---|
| Нет успешного запуска. | Идентификатор файла, входные данные, зависимости и сообщения инициализации. |
| Работает, нет сигнала | Необходимая история, часы торговли и документированные условия входа. |
| Сигнал, без запроса | Распространение, экспозиция, сеанс или другие внутренние фильтры. |
| Запрос отклонен | Код возврата сервера и сопутствующие сведения. |
| Заказ принят, позиции пока нет | Является ли это отложенным ордером, ожидающим своего срабатывания. |
Эта последовательность не позволяет рассматривать каждую тихую диаграмму как проблему разрешения. Робот, предназначенный для ожидания редкой настройки, может оставаться бездействующим, функционируя правильно.
Укажите фактическую причину отклонения.
Справочник по коду торгового сервера MQL5 идентифицирует, среди прочего, 10014 для недействительного объема, 10016 для недействительных стопов, 10018 для закрытого рынка и 10019 для недостаточности средств. Запишите возвращенный код, а не гадайте по отсутствию сделки.
В случае неверного объема сравните запрошенную сумму с минимумом и шагом символа. В случае недействительных остановок проверьте запрошенные цены и применимые ограничения. В случае недостаточности средств изучите предлагаемый риск и расчет маржи; внесение большего количества денег не является методом отладки.
Отправить отчет, который можно воспроизвести.
Опишите один случай: «В этот раз по этому символу я ожидал этого действия из-за этого правила; журнал показал такой результат». Включите выпуск, сборку терминала, входные данные и соответствующую выдержку журнала. Укажите, возникает ли проблема в тестере, на демонстрационной диаграмме или где-либо еще.
Меняйте по одному и сохраняйте предыдущие доказательства. Если в документации продукта не объясняется, когда должна произойти запись, запросите это объяснение, прежде чем изменять стратегию. Руководство по базовому тестированию может помочь создать контролируемое воспроизведение.
Вернуться к началу