• Обзор
  • Отзывы (2)
  • Обсуждение

WalkForwardBuilder MT5

Данный скрипт помогает проводить walk-forward анализ торговых экспертов на основе специальных данных, собранных библиотекой WalkForwardLight MT5. Скрипт строит кластерный walk-forward отчет и уточняющие его rolling walk-forward отчеты в виде единой HTML-страницы. Скрипт опционален, потому что библиотека сама автоматически генерирует отчет сразу по завершении оптимизации в тестере. Однако скрипт удобен тем, что позволяет на тех же собранных данных перестроить HTML-отчет, используя другие доступные критерии оптимизации, например, профит-фактор, просадка и т.д.

Скрипт работает только в связке с библиотекой. Библиотека приобретается отдельно и должна быть встроена в эксперт.

Имеется аналогичный скрипт для MetaTrader 4 - WalkForwardBuilder.

Подробное Руководство пользователя опубликовано в блогах.

Данный скрипт проводит walk-forward анализ нетрадиционным способом (детали - в Руководстве). Для тех, кто хочет придерживаться стандартной процедуры более точно, насколько это возможно при реализации на встроенном тестере без внешних программ, имеется другая библиотека WalkForwardOptimizer MT5 (в MetaTrader 4 её аналогом выступает набор инструментов, состоящий из библиотеки WalkForwardOptimizer и скрипта WalkForwardReporter).


Входные параметры

  • Folder - имя папки с файлами с мета-данными; если параметр оставлен пустым, скрипт ищет имя папки в глобальной переменной 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) - размер окна и шага в баров.

Во всех таблицах кластерного отчета ячейки являются ссылками, по щелчку на которые можно быстро перейти к соответствующему уточняющему отчету.

Уточняющие отчеты

Уточняющий отчет содержит детализацию того, каким образом получены показатели форвард-тестирования для конкретного сочетания размеров окна оптимизации и форвард-шага. В таблице уточняющего отчета строки соответствуют прогонам тестера, на которых были найдены наилучшие параметры на окне оптимизации. Результаты последующей проверки на форвард-шаге, вычисляемые в том же прогоне тестера, выводятся в той же строке.

Колонки содержат даты начала и окончания окна оптимизации, дату окончания форварда, а также следующие показатели сразу для двух периодов - окна оптимизации (голубой фон) и форвард-теста (желтый фон): прибыль, профит-фактор (или коэффициент Шарпа на выбор), прибыль, убыток, количество успешных и неуспешных сделок, а также просадка в натуральном выражении и в процентах. Правые две колонки показывают номер прохода тестера и список значений оптимизируемых параметров.

Также выводятся средние, максимальные, минимальные величины и дисперсия; годовая прибыль, эффективность, стабильность и просадка кумулятивного форвард-теста со всех шагов, а также схематичное изображение кривой баланса на форварде.

Nikolay Gaylis
17215
Nikolay Gaylis 2019.01.14 08:37 
 

Пользователь не оставил комментарий к оценке

Ali irwan
5166
Ali irwan 2017.07.25 07:14 
 

thank