Тестирование и оценка
Как протестировать советника в MT5 на истории
Полезный бэктест MT5 — это повторяемый эксперимент: идентифицированная сборка советника, сохраненные входные данные, указанный символ и диапазон дат, а также записанные предположения о выполнении. Начните с одной фиксированной конфигурации, прежде чем пытаться улучшить ее результат.
Сначала определите вопрос
«Запускается ли эта сборка и размещается ли ожидаемый тип заказа?»и «Насколько чувствительна эта стратегия к затратам?»нужны разные тесты. Напишите один вопрос вверху своей записи. Не меняйте его тихо, увидев результат.
Для первоначальной проверки программного обеспечения используйте управляемый период и проверьте отдельные события. Для исследования производительности запланируйте более широкие периоды и предположения, прежде чем проводить его. Ни одно из этих упражнений не делает будущие доходы предсказуемыми.
Настройка одного прогона
Откройте тестер стратегий, выберите советник, символ, таймфрейм, даты и предположения по счету, затем загрузите необходимые входные данные. Отключите оптимизацию в качестве базового уровня. MetaTrader's Руководство по тестированию документирует эти элементы управления, сохраненные настройки и визуальное тестирование.
| Запись | Почему это важно |
|---|---|
| Исходный код и EX5 | Более позднее редактирование может вести себя иначе. |
| Брокер, сервер и точный символ | Суффикс может идентифицировать другой контракт. |
| Даты, таймфрейм и тиковый режим | Они определяют, что было смоделировано. |
| Депозит, валюта и кредитное плечо | Они влияют на предположения о размерах и марже. |
| Входные данные, затраты и задержка | Это часть эксперимента, а не случайные детали. |
Осознанно выберите режим тиков
В режиме реального тика используется история тиков брокера, если она доступна. Для отсутствующей истории тиков все равно могут потребоваться сгенерированные тики. Более грубые режимы изменяют ценовые события, видимые советником. Официальная ссылка на тиковый режим объясняет эти различия.
Если входы, стопы или логика трейлинга зависят от движений внутри свечи, тест, который проверяет только грубые ценовые точки, может ответить на неправильный вопрос. Запишите режим в отчете, а не рассматривайте плавный график как доказательство реалистичного исполнения.
Обзор событий до получения общей прибыли
Выберите несколько входов и следуйте за каждым до выхода. Сравните время, направление, объем и защиту с документированными правилами. Затем ищите сбои инициализации, отклоненные запросы и пробелы в журнале тестера.
Предположим, вы ожидали одного входа после завершенной часовой свечи, но наблюдали три ордера в одну и ту же минуту. Прежде чем менять размер лота, изучите правило и состояние позиции. Увеличение или уменьшение громкости только скроет поведение, которое вы намеревались проверить.
Сохраните результат и выберите следующий эксперимент.
Храните отчет, настройки и журнал вместе. Напишите, что пробег установил, а что нет. Соответствующим выводом может быть: «Выбранная сборка завершила этот период с этими исходными данными»;«Готовность ко всем жизненным условиям» не подтверждается этим наблюдением.
Затем меняйте по одному допущению, например период тестирования или сценарий затрат, и сравнивайте. Используйте Руководство по чтению отчета для интерпретации вывода и Руководство по предварительному тестированию перед настройкой параметров. Прежде чем рассматривать реальную торговлю, за историческими проверками следует провести демо-наблюдение.
Вернуться к началу