WalkForwardBuilder
- Утилиты
- Stanislav Korotky
- Версия: 1.1
- Обновлено: 23 ноября 2021
Данный скрипт помогает проводить walk-forward анализ торговых экспертов на основе специальных данных, собранных библиотекой WalkForwardLight. Скрипт строит кластерный walk-forward отчет и уточняющие его rolling walk-forward отчеты в виде единой HTML-страницы. Поскольку библиотека генерирует файлы с мета-данными в каталоге tester\Files (во время оптимизации), перед запуском скрипта необходимо вручную переместить файлы в каталог MQL4\Files.
Имеется аналогичный скрипт для MetaTrader 5 - WalkForwardBuilder MT5, хотя он - вспомогательный, поскольку версия библиотеки для MetaTrader 5 - WalkForwardLight MT5 - автоматически создает файлы с мета-данными в каталоге MQL5\Files и строит отчеты.
Подробное Руководство пользователя опубликовано в блогах.
Входные параметры
- CSVFolder - имя папки с файлами с мета-данными; если параметр оставлен пустым, скрипт ищет имя папки в глобальной переменной WFL_FILE_, которую создает библиотека;
- Estimator - критерий оптимизации; доступные значения - wfo_profit, wfo_sharpe, wfo_pf, wfo_drawdown, wfo_profit_by_drawdown, wfo_profit_trades_by_drawdown, wfo_average;
Показатели в отчетах
Кластерный отчет
Кластерный отчет вверху HTML-страницы содержит обобщенные таблицы результатов форвард-тестирования эксперта при различных сочетаниях размеров окна оптимизации и размера шага форвард-тестирования. Колонки соответствуют размерам окна в 10%, 20%, 30%, 40%, 50% от общего диапазона дат в настройках тестера. Строки соответствуют размерам форвард-шага в 5%, 10%, 15%, 20%, 25%, 30% от размера окна. Все проценты пересчитываются в бары (см. таблицу Bars).
Кластерный отчет состоит из следующих таблиц:
- Годовая прибыль (annualized profit/loss) - гипотетическая прибыль советника за год при пересчете заработанного пропорционально периодам оптимизации и тестирования.
- Эффективность (efficiency) - соотношение годовой прибыли на тестовом периоде и периоде оптимизации одного и того же прогона.
- Стабильность (consistency) - процент прибыльных проходов среди всех тестовых проходов "склеенного" форварда.
- Количество баров (bars) - размер окна и шага в баров.
Во всех таблицах кластерного отчета ячейки являются ссылками, по щелчку на которые можно быстро перейти к соответствующему уточняющему отчету.
Уточняющие отчеты
Уточняющий отчет содержит детализацию того, каким образом получены показатели форвард-тестирования для конкретного сочетания размеров окна оптимизации и форвард-шага. В таблице уточняющего отчета строки соответствуют прогонам тестера, на которых были найдены наилучшие параметры на окне оптимизации. Результаты последующей проверки на форвард-шаге, вычисляемые в том же прогоне тестера, выводятся в той же строке.
Колонки содержат даты начала и окончания окна оптимизации, дату окончания форварда, а также следующие показатели сразу для двух периодов - окна оптимизации (голубой фон) и форвард-теста (желтый фон): прибыль, профит-фактор (или коэффициент Шарпа на выбор), прибыль, убыток, количество успешных и неуспешных сделок, а также просадка в натуральном выражении и в процентах. Правая колонка с номером прохода позволяет установить соответствие между данным отчетом и стандартным отчетом оптимизации тестера, в частности для получения входных параметров и запуска одиночного теста.
Также выводятся средние, максимальные, минимальные величины и дисперсия; годовая прибыль, эффективность, стабильность и просадка "склеенного" форвард-теста со всех шагов, а также схематичное изображение кривой баланса на форварде.
Пользователь не оставил комментарий к оценке