КАК ПРАВИЛЬНО ОПТИМИЗИРОВАТЬ СОВЕТНИКА ФОРЕКС

Лучшие Форекс брокеры 2021:

Оптимизация форекс советников в МТ4

Основа прибыльной торговли заключается в простом принципе — «Знай свою стратегию». Для форекс советников, принцип будет немного другим — «Оптимизируй своего советника». Единственный нюанс – это выбор правильного периода исторической генерации в МТ4.

С точки зрения профессиональных трейдеров, нет смысла проводить оптимизацию всей исторической выборки. Причина банальна — рынок меняется, поэтому результаты по выборке могут не соответствовать текущей ситуации. Оптимальный период — от 6 месяцев, до 1 года.

Вопрос оптимизации возникает, когда форекс советник показывает неплохие результаты при начальном тестировании. А так как большинство трейдеров и инвесторов используют популярный сегодня терминал Meta Trader 4 (МТ4), рассматривать оптимизацию советников мы будем на его примере.

Выбираем модель генерации котировок

Выбор модели — эта важная часть тестирования форекс советника. Терминал МТ4 предлагает всего три модели тестирования. Но перед выбором, вам необходимо знать о способах генерации моделей. Неправильно выбранная модель, может сильно изменить результаты теста.

Как происходит генерация в моделях:

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

Рейтинг Форекс брокеров:

Все тики — более сложная модель построения. Отличается от «контрольных точек» глубиной генерации тайм-фрейма. Модель следует использовать для советников, которые опираются на минутные данные OHLC;

По ценам открытия — данную модель следует использовать на раннем этапе тестирования советника. Для перебора параметров в МТ4, модель не подходит.

Оптимальным выбором считается модель генерации по «всем тикам». Но без генетического алгоритма, результатов можно ждать годами.

Вот пример на сколько могут отличаться результаты теста в зависимости от выбора модели тестирования.

  • Все тики
  • Контрольные точки
  • Цены открытия

Вот пример того, как могут отличаться результаты теста в зависимости от выбранной модели теста.

  • Все ТИКИ
  • Контрольные точки
  • Цены открытия

Генетический алгоритм

Немного остановимся на генетическом алгоритме в МТ4 (активирован по умолчанию). Галочку с алгоритма лучше не снимать, объясню почему.

Лучшие Форекс площадки:

Несмотря на обширность данной темы, выделим несколько важных моментов:

Первое — в основе любых генетических алгоритмов, лежит метод случайного перебора. Отчасти это является недостатком, так как непонятно сколько времени займёт подобный перебор;

Второе — чтобы обойти этот недостаток, генетический метод для МТ4 был дополнен «Репродуктивным планом Холланда». Что это за план? – тема отдельная.

В итоге, мы получаем метод, который позволяет сократить время оптимизации форекс советника. А если быть точным, то время сокращается в 100 и более раз.

Насколько сильно страдает точность тестирования? Точность вообще не меняется. Единственный момент, который был выявлен при тестировании — это идентичность результата с моделью «Контрольные точки».

С увеличением количества переборов, генетический алгоритм показывает лучшие результаты по времени. Именно поэтому генетический алгоритм лучше не отключать, мы ведь не хотим оптимизировать советника 35 лет.

Выбираем параметры

После того как мы определились с моделью и включили генетический алгоритм, пора выбирать оптимизируемый параметр. Терминал МТ4 предлагает пять основных и один произвольный параметр оптимизации.

Суть в том, чтобы получить на выходе оптимальные торговые настройки. Для примера, запускаем оптимизацию по параметру «Balance». После завершения, на вкладке «График оптимизации», мы увидим карту параметров. Если навести мышкой на самый зелёный блок, то мы получим информацию о профите и параметрах, которые обеспечили этот профит.

Критерии оптимизируемых параметров:

Balance — на выходе мы получаем настройки, которые дают максимальный профит;

Profit Factor — это когда сумма прибыльных сделок, делится на сумму убыточных. Нам нужны настройки, которые покажут результат больше 1;

Expected Payoff — поиск оптимального результата по математическому ожиданию. Чем выше мат. ожидание, тем лучше работает советник;

Maximal Drawdown — оптимизация максимальной просадки, по отношению к локальному максимуму. Чем выше просадка, тем выше риск;

Drawdown Percent — оптимизация максимальной просадки, по отношению к текущему депозиту. Условия те же, чем выше просадка, тем выше риск;

Custom — перебор ведётся по заданным настройкам самого пользователя.

Чаще всего трейдеры оптимизируют параметр «Balance», и не обращают внимание на просадку или мат. ожидание. Но в долгосрочной перспективе, величина риска порой играет большую роль.

Устанавливаем начальные параметры и ограничения

Следующий шаг — установка входных параметров. Это можно сделать на следующей вкладке. В зависимости от форекс советника, выбираются только те настройки, оптимизация которых даст необходимый результат. Как правило, это профит, стоп или лотность.

В графе «Значение» выставлены стандартные параметры. А вот в графах «Старт», «Шаг» и «Стоп», необходимо вручную прописать данные. Старт задаёт начало перебора, шаг — следующий параметр, а стоп задаёт конечную точку.

Выставляем ограничение

Ограничения задаются для того, чтобы уменьшить время оптимизации советников. В МТ4 доступно восемь параметров ограничений. Как видно на скрине, основная задача остановить оптимизацию, когда наступят заданные условия. К примеру, нас не устраивает советник, который уходит в просадку на 30%. Если выставить необходимый параметр в графе «Максимальная просадка», то оптимизация остановится на 30% просадке.

Пример оптимизации советника

В качестве примера используем форекс советника «Pump and Dump» для МТ4. Советник использует простую ТС — покупай дёшево, продавай дорого. Есть много настроек и хорошая история торговли, плюс мониторинг.

После загрузки «Pump and Dump» из магазина в МТ4, переходим на вкладку «Тестер» и выбираем в соответствующем меню нашего советника. Для установки параметров и ограничений, переходим на вкладку «Входные параметры» в свойствах.

Настройка параметров

Страница форекс советника содержит подробное описание всех параметров. Наша задача выставить значения только по тем из них, которые имеет смысл оптимизировать.

IPump_Indicator — это основной индикатор, по которому советник открывает ордера. Выставляем значения от большей чувствительности, к меньшей — значение 0.2, старт 0.2, шаг 0.1 и стоп 1.0;

Multiplication Profit — это разрешение на добавление ордеров по тренду. Выставляем стартовую позицию — false и стоп на true. Это позволит оптимизировать оба варианта;

Lot_Proc_from_Balance — параметр отвечает за объём ордера и его увеличение. Перебираем значения от 0.1 до 1.0, шаг 0.1. Начальное значение поставим на 0.6;

TP_pips — перебираем значение профита. Значение по умолчанию 300 пунктов, старт — 100, шаг — 100 и стоп на 700 пунктов.

Distance — ищем оптимальное расстояние для серии открытых ордеров. Начинаем перебор от 100 пунктов, с шагом в 100 и стопом на 700. Значение по умолчанию можно поставить в 450 пунктов;

Step Distance — единственное отличие от предыдущего параметра, это величина шага. Его мы тоже переберём — старт 100 пунктов, шаг — 50 и стоп на 600. Значение по умолчанию ставим на 100 пунктов;

Plus — влияет на количество пунктов к без-убытку для по открытых ордеров. Перебираем от стартовой позиции в 50 пунктов, до конечной в 500 пунктов. Шаг поставим в 50, а значение по умолчанию — 150.

Сохраняем наши настройки через кнопку «Сохранить» в правом нижнем углу. В дальнейшем, сохранённые настройки можно будет восстановить. Жмем кнопку «ОК».

Остальные параметры являются «опциональными». Их настройка для оптимизации не очень важна. Однако, при начальном и обычном тестировании на них стоит обратить внимание.

Запускаем тестирование

После настроек свойств эксперта, переходим к последнему штриху. Ещё раз проверяем все выставленные настройки.

Последние настройки:

  • Ставим галочку на «Использовать дату» и выставляем период тестирования;
  • Снимаем галочку с «Визуализация»;
  • Выбираем тайм-фрейм для параметра «Период» и выставляем величину спреда для значения «Спред»;
  • Ставим галочку на «Оптимизация».

После всех настроек, можно запускать тестирование с оптимизацией параметров.

​Результаты оптимизации

После окончания теста мы получим две дополнительные вкладки «Результаты оптимизации» и «График оптимизации». Переходим на график и видим множество блоков. Каждый блок — это готовый прогон по определённым параметрам. В нашем случае, оптимизировался баланс, поэтому самый зелёный блок говорит о самой высокой прибыли.

Оптимизация советников форекс

Как перенести параметры в настройки?

Щёлкаем два раза мышью по необходимому блоку. Нас перенесёт на вкладку результатов;

Два раза щёлкаем на выделенном значении. Настройки будут автоматически внесены в свойства эксперта.

Остается только перейти в свойства и сохранить новые параметры. А дальше, снимаем галочку с оптимизации и проводим обычное тестирование. Можно использовать уже всю историю, или выбирать определённые периоды.

Заключение

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

Как правильно оптимизировать советник в МТ4

Чтобы упростить процесс торговли на форекс многие трейдеры скачивают всевозможные инструменты для терминала MetaTrader 4. Однако для продуктивной работы обязательно нужна оптимизация советника, или, как их ещё принято называть, эксперты. В противном случае любая написанная программа будет в основном давать ложные сигналы на вход в позиции.

Тест советника на исторических данных

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

Для теста робота на истории следует нажать вкладку «Вид» и выбрать «Тестер стратегий». Далее, в появившемся меню нужно выбрать желаемый советник, таймфрейм, исторический период, а в строке «Символ» указать валютную пару. «Модель» все тики (наиболее точный метод).

Также для оптимизации советника потребуется загрузить архив котировок валютных пар. Скачать их можно перейдя по пути, «Сервис — Архив котировок — Символы — валютный инструмент — период». Для MT4 загрузка осуществляется с сервера MetaQuotes. К сожалению, предлагаемые котировки могут быть неполными, с отсутствием данных за некоторый период. В таком случае можно загрузить данные от DukasCopy.

Оптимизация советника

Робот-эксперт способен принести значительную прибыль. Однако перед использованием нужно знать как правильно оптимизировать советник в МТ4. Делается это довольно просто. В окне тестера нужно открыть «Свойства эксперта». Терминал предложит три вкладки:

Далее, трейдеру необходимо перейти к настройкам входных параметров советника. Здесь нужно нажать кнопку «Загрузить» и выбрать файл оптимизируемого советника с соответствующим таймфреймом. Загруженные входные параметры нужно будет изменить на более оптимальные.

В столбце переменная на пунктах которые нужно оптимизировать ставятся галочки и при необходимости изменяются параметры в столбцах «Старт», «Шаг», «Стоп» и нажать «Сохранить». Никто не сможет определить единственно верные параметры робота. Каждый трейдер будет настраивать программу под себя самостоятельно. По этой причине работа с роботами в форексе значительно сложнее, чем может показаться.

Во вкладке оптимизация можно задать параметры максимальной просадки, непрерывное количество убыточных сделок и так далее. Всё это также требует внимания и при умелом подходе поможет избежать убыточных сделок. После всего вышеперечисленного в окне свойств советника следует нажать «Ok».

Запуск оптимизации робота-советника

Когда параметры выставлены, их следует обязательно протестировать и сравнить с предыдущими проверками. Для этого в тестере нужно поставить галочку в строке «Оптимизация», и нажать кнопку «Старт». В зависимости от количества параметров оптимизации процесс тестирования может значительно затянуться, вплоть до нескольких часов.

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

Для получения более подробной информации нужно нажать «Результаты оптимизации». Тут пользователю будет представлена максимально обширная информация об оптимизации. В этом списке следует подобрать приемлемые параметры и в крайнем правом столбце «Входные параметры» нажатием правой кнопкой мышки выбрать пункт «Установить входные параметры».

Форвард-тест советника

Когда советник был успешно оптимизирован, его следует ещё раз перепроверить с помощью форвардного теста. Это означает, что во временном периоде тестера стратегий указываются не конкретный исторический период, а максимально возможные данные истории для валютной пары вплоть до сегодняшнего дня. Перед запуском теста нужно не забыть убрать галочку с пункта «Оптимизация» и нажать «Старт».

Если при форвардном тестировании робот показал внушительный положительный результат, то оптимизированные входные параметры следует сохранить. Делается это во вкладке настроек. Нужно нажать «Свойства эксперта» и в появившемся окошке будет кнопка «Сохранить».

Завершение

К сожалению, рынок все время меняется и по этой причине нужно периодически повторять оптимизацию для того, чтобы робот постоянно приносил прибыль.

Как оптимизировать советник в MT4?

Перед тем, как доверить торговлю тому или иному советнику, рекомендуем провести его оптимизацию. То есть, проверить насколько он является прибыльным. И если всё пройдет гладко, рассматривать торговлю на реальном счете Форекс.

В данном материале мы покажем, как выглядит оптимизация советников Форекс в МТ4, и как правильно её проводить.

Для проверки советника на прибыльность понадобиться выполнить такие действия:

  1. Пропустить выбранного торгового робота через тестер стратегий, который есть в каждом МТ4.
  2. Настроить оптимизацию советника Форекс и посмотреть, что из этого получилось.
  3. Протестировать робот на демо-счете.
  4. Попробовать применить советник на центовом счете.

Сразу отметим, что пункты 1, 2, 4 нужно выполнить обязательно. Что касается третьего пункта, то его выполнение не столь обязательно, так как тестирование на демо-счете занимает много времени. Вот почему некоторые трейдеры-новички предпочитают пропустить 3-й этап.

Но мы настоятельно советуем, прежде чем, применять тот или иной советник на реальном счету, провести действия по всем четырем пунктам, а также изучить ниже, как правильно оптимизировать советник, на примере Илана.

Робот может хорошо показать себя на демо-счете и тестере стратегий Форекс, но на реальном счете (центовый счёт относится к реальным счетам), порой, картина совсем иная. Это происходит за счет проскальзывания цены и других моментов, которых нет на учебном счёте. Понятное дело, что здесь никак не обойтись без оптимизации советников Форекс.

Тестер стратегий

В качестве примера мы выбрали семейство советников Ilan. Когда “Илан” и установлен в торговый терминал, выбираем актив EUR/USD. Потом нужно выбрать “все тики”. Также понадобиться указать временной интервал в рамках, которого и будет проводиться наиболее точное тестирование. Мы выбрали часовой таймфрейм. Интервал тестирования июнь 2022 года.

(Здесь и далее кликните по изображению, чтобы увеличить его.)

Рисунок 1. Тестер советника Ilan 1.6 Dynamic.

Когда все необходимые настройки параметров заданы, жмем на кнопку «Старт», чтобы проверить его в действии и ждем окончания процесса тестирования советника. Настройки Илана мы оставили стандартные и получили следующие результаты:

Рисунок 2. Отчет торговли за месяц в тестере советников.

За месяц робот открыл всего 255 сделок. Чистая прибыль составила $21.18. Размер депозита $10 тыс. Максимальная просадка составила 6,57% от депо. Прибыльность советника 1.08. Причем оптимизация советника в МТ4 не проводилась.

Рисунок 3. Стейтмент торговли советника Илан.

Чтобы получить более точную картину, многие профессиональные трейдеры советуют подгрузить историю котировок. Для вызова диалогового окна нам потребуется нажать на кнопку F2:

Рисунок 4. Архив котировок.

Нам нужно выбрать нашу пару EUR/USD таймфрейм 1 минута:

Форекс оптимизация советников

Рисунок 5. Архив котировок EUR/USD таймфрейм 1 минута.

Теперь можно нажать на кнопку «Загрузить». После этого появится предупреждение о загрузке котировок. Жмем “ОК”. Через некоторое время процесс подгрузки котировок можно считать завершенным. Вот теперь все нормально. Нажимаем кнопочку «Загрузить» и ждем пока подгрузится история.

Переходим в тестер стратегии и жмем на кнопку “Старт”. Согласно данным из отчета, цифры несколько изменились:

Рисунок 6. Повторное тестирование советника Илан.

Было открыто 263 сделки. Чистая прибыль составила $19.52. Прибыльность та же 1.08. Максимальная просадка составила $658.43 или 6,57% от всего депозита. Вывод: особо ничего не изменилось, поэтому прибегнем к оптимизации советника Форекс в МТ4, чтобы извлечь максимально возможную прибыль.

Попытка оптимизации

Изначальные настройки робот Илан имеет такие:

Рисунок 7. Стандартные настройки робота Ilan 1.6 Dynamic.

Итак, как оптимизировать этот советник в МТ4? Попробуем изменить некоторые параметры настроек:

  • Max Trades с 10 на 20;
  • Lot Exponent c 1.4 на 1.5;
  • TotalEquityRisk с 20 на 50.

Рисунок 8. Оптимизация советника Ilan 1.6 Dynamic.

Жмём кнопку “ОК”. Затем стартуем по новой. Когда оптимизация Илан была завершена, то тестер показал следующие результаты:

Рисунок 9. Результаты торговли советника после оптимизации.

Всего было заключено 282 сделки. Читая прибыль составила $53,39. Прибыльность 1.10. Максимальная просадка 13.90% от общего значения счёта. Тестировался робот Илан с 01.06.2022 по 30.06.2022. То есть, это результаты за 30 дней.

А что, если протестировать его с начала года и до 30.06.2022 года? Однако нам нужно снова прибегнуть к оптимизации советников Форекс в МТ4 – изменить параметр DefaultPips (шаг между открытием новых ордеров) с 12 на 24.

После нажатия на “Старт” за более чем полгода роботу удалось достичь таких результатов:

Рисунок 10. Результаты торговли робота Илан за полгода.

Всего роботу удалось заключить 1479 сделок. Прибыль составила $357.77. Прибыльность 1.10. Максимальная просадка составила 77.16 % или $7863.44 при изначальном депозите $10 тыс. Для всех роботов-сеточников такая большая просадка — это нормальная практика. Если Вас не устраивает такая оптимизация советников Форекс, можете открыть тестер стратегий и попробовать изменить параметры настроек автоматического робота Илан. Возможно, Вам удастся вывести более удачную оптимизацию.

Заключение

Выше мы не только показали, как проводится оптимизация советников на Форекс и вывели оптимальные настройки робота Ilan 1.6 Dynamic, которые показали достаточно неплохие результаты. Вот почему, так важно самому разбираться в настройках параметров. Ведь это позволит вовремя исключить возможные просадки.

В качестве заключения отметим, что сеточный советник Ilan 1.6 Dynamic абсолютно рабочий торговый инструмент для получения прибыли на рынке Форекс. Главное, чтобы оптимизация советника в МТ4 была проведена грамотно. Применять его можно в рамках центового счета. Но понадобиться изменить в большую сторону параметр Lots, скажем до 0.2-0.3, а то и выше. Всё зависит от размера депозита. В любом случае рекомендуем проверить эту настройку в тестере, и только потом торговать на реальном счете.

Также обязательно выберите в тестере стратегий дату 365 дней, то есть 1 год, и подойдите к оптимизации советника в МТ4 более ответственно. То есть, выставляйте вышеуказанные параметры по максимуму, и только потом постепенно уменьшайте их значения, чтобы вывести оптимальные настройки. Помните, что лишь тот будет в выигрыше, кто постоянно снимает полученную прибыль. Ведь каждый торговый робот рано или поздно сольет депозит трейдера, но за время торговли с его помощью можно вывести приличную прибыль.

Как оптимизировать форекс советник на истории

Здравствуйте, форекс трейдеры! На страницах блога мы уже обсуждали подготовку котировок и тестирование советников, теперь же настало время поговорить об оптимизации советников. У оптимизации есть как противники, так и сторонники, причем противников больше.

Почему так происходит? Процесс оптимизации советников довольно многогранный, чтобы правильно оптимизировать советник нужны некоторые знания, недоступные для новичка ввиду недостаточного опыта. Добавляет масла в огонь обилие различной информации в интернете, часто не верной или же искаженной. Именно поэтому у сторонников оптимизации так много противников – люди не умеют ею пользоваться. В этом уроке я расскажу, как же правильно оптимизировать советник и, надеюсь, сэкономлю кому-то из новичков пару депозитов.

Что такое оптимизация

Не секрет, что ручные торговые системы со временем устаревают и перестают приносить ту прибыль, которую приносили в прошлом. При этом старые убыточные стратегии начинают вдруг хорошо себя показывать. Всему виной цикличность рынка, когда одни торговые условия сменяются другими. То же самое происходит и с советниками. Рыночные условия перестают подходить под стратегию, заложенную в алгоритм советника и тот начинает терять деньги. Что же делать в такой ситуации, просто удалить советник и забыть про него? К счастью, в этом случае нам на помощь приходит оптимизация. Так что же это такое? По сути это просто подгонка параметров советника под текущие рыночные условия, корректировка стратегии, ее адаптация к изменившимся условиям. Как трейдеры корректируют свои ручные торговые системы под текущий рынок, так и алготрейдеры корректируют свои советники. Изменения, адаптация – неотъемлемая часть процесса торговли. Тот, кто не изменяется вовремя – остается за бортом, такова жизнь трейдера.

Выбор модели

Итак, мы с вами определились, что оптимизация все-таки важная и даже необходимая деталь в торговле при помощи советников. К тому же, повторюсь, вы уже знаете, как закачивать котировки, устанавливать в терминал и тестировать советники, в курсе, что такое «сеты» или set-файлы. Теперь настало время открыть терминал и провести оптимизацию. Когда я рассказывал про тестирование советников, я рассказал вам о трех моделях тестирования и их особенностях. Рекомендую оптимизировать советников по модели «все тики». Это наиболее точная модель и вероятность того, что вы сделаете что-то неверно станет меньше. Приведу пример теста советника по трем моделям для сравнения конечных результатов, чтобы вы наглядно могли убедиться в моих словах:

Модель «по ценам открытия»

Модель «контрольные точки»

Модель «все тики»

Итак, думаю, теперь ни у кого не возникнет вопроса, почему же желательно проводить оптимизацию именно по модели «все тики». Обратите внимание, как сильно отличается первый вариант от второго и третьего. Результаты при модели «контрольные точки» могут отличаться не слишком сильно от результатов по модели «все тики». Только в этом случае допускается оптимизация по контрольным точкам в целях экономии времени. Поэтому нужно сначала прогнать тесты советника во всех трех режимах и, сравнив результаты, принять решение.

Вкладка тестирование

Позиция “Оптимизируемый параметр” позволяет выбрать основной выходной параметр, по которому будет оцениваться каждый прогон, а именно:

  • “Balance” – отбор ведется по конечной величине баланса депозита;
  • “Profit Factor” – отбор ведется по конечному соотношению совокупной суммы прибыльных сделок к совокупной сумме убыточных сделок (т.е. прибыльность, как минимум, должна быть больше 1);
  • “Expected Payoff” – отбор ведется по итоговому математическому ожиданию, т.е. среднему показателю прибыли на одну сделку. (Математическое ожидание, как минимум, не должно быть равно или меньше размера спреда);
  • “Maximal Drawdown” – отбор ведется по минимумам достигаемых размеров максимальной просадки. Другими словами, Maximal Drawdown – это наибольшая сумма средств, на которую уменьшался депозит от соответствующего локального максимума. По сути, данный показатель говорит о реальной цене риска. Например, если максимальная просадка превышает размер первоначального депозита – стоит сильно задуматься о пересмотре размера депозита.
  • “Drawdown Percent” – отбор ведется по относительной просадке, т.е. процентный размер максимальной просадки в отношении к размеру текущего депозита. Использование данного параметра в качестве основного выходного полезна, когда советник торгует нефиксированными размерами лота или же например включена функция прогрессирующего лота.

Также вы можете заметить галочку напротив генетического алгоритма. Если снять галочку, тестер прогонит абсолютно все возможные варианты комбинации параметров советника. При этом времени на оптимизацию потребуется скорее всего примерно 100500 лет. К счастью, в терминал встроена возможность поиска оптимальных параметров при помощи генетического алгоритма, который позволяет проводить оптимизацию всего за несколько часов или дней. В принципе, пока это все, что вам требуется знать, потому что эта галочка – тема для целой отдельной статьи.

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

Оптимизацию советников принято проводить также как и тестирование с выключенным мани менеджментом, лотом 0.1. Для этого нужно найти в параметрах советника соответствующий блок и выставить фиксированный лот 0.1. Таблица на вкладке входные параметры содержит 4 столбца – сам параметр, его текущее значение, начальное значение для оптимизации, шаг и конечное значение для оптимизации. Что это все значит? Например, мы хотим на определенном отрезке времени подобрать оптимальный для советника стоплосс. Для этого мы задаем начальное значение стопа (старт), скажем, 10 пунктов. Задаем конечное значение, например 60 – со стопом больше, чем 60 внутри дня делать нечего. Мы можем задать хоть миллион, но к выбору этих значениям нужно подходить с умом, иначе это сильно увеличит время, затраченное на оптимизацию. И последнее – шаг. Если мы укажем шаг 10, например, получим следующий перебор выбранного параметра: 10, 20, 30, 40, 50, 60. Тут тоже стоит подойти с точки зрения логики, нет смысла выставлять шаг 1 или шаг 10 (5). Вполне подойдет шаг 2, что также сэкономит ресурсы.

А что же делать, если параметров много?

Чем больше параметров вы тестируете за раз, тем дольше будет проходить оптимизация. Но бывают ситуации, когда параметров настолько много, что терминал отказывается проводить оптимизацию и сообщает об этом в журнал. В таком случае необходимо разбить все параметры на 4 группы: сильно влияющие на результат параметры, средне и слабо влияющие, не влияющие совсем. Определить степень влияния можно пробной оптимизацией отдельно взятого параметра. Естественно, оптимизировать в первую очередь нужно те параметры, которые сильно влияют на результаты, а затем уже по мере важности все остальные.

Вкладка оптимизация

Эта вкладка также призвана экономить время оптимизации. Тут вы можете выставить свои правила отсева результатов, причем еще на этапе самой оптимизации. Например, ограничить максимальное непрерывное количество убыточных сделок четырьмя, а максимальную просадку 10-ю процентами. Тогда в результатах оптимизации будут отображены только результаты, удовлетворяющие этим параметрам.

Выбор отрезка для оптимизации

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

Подход новичка

Итак, вот подход, используемый многими новичками. Берется короткий доступный период истории (часто не длиннее пары месяцев, чтобы ждать было недолго) и нажимается кнопочка «старт». После завершения выбирается тот проход, который дал больше всего «бабла». Все, сет устанавливается на реал и новичок готовит мешок для денег, часто при этом еще хвастаясь своим «граалем». А затем, конечно же, происходит слив.

Популярный подход

Этот подход – самый распространенный среди не новичков. Выбирается два участка истории, участок оптимизации и участок форвард-теста. При этом участок оптимизации находится перед участком форвард-теста, без разрывов в днях. Как правило, под оптимизацию выбирают первые две трети выбранного участка истории, а на форвард выделяют оставшуюся одну треть. На участке оптимизации подбираются лучшие варианты, а на форвард периоде, который советник еще «не видел», происходит отбор хороших настроек. Выбор участка истории определяется на усмотрение трейдера. При этом чем больше участок, тем более приспособлены настройки к разным неожиданностям рынка, тем дольше он будет зарабатывать при одних и тех же настройках, тем позже сеты устареют. Но при этом тем меньше будет общая прибыль советника. Чем короче период оптимизации, тем больше настройки приспособлены к определенному периоду рынка, определенным торговым условиям, но тем больше его эффективность при этих условиях, больше прибыль. Можно проводить оптимизацию раз в неделю, а можно раз в пять лет – кому что больше по вкусу. Но есть один минус в старании трейдеров найти оптимальные параметры для короткого участка – никогда не знаешь наверняка, когда настройки устареют. Можно угадать с сетом и всю будущую неделю советник будет торговать прибыльно, а может случиться и так, что в понедельник же характер рынка изменился и советник всю неделю будет сливать. Лично меня эта лотерея как-то не вдохновляет, и я не стремлюсь при оптимизации гнаться за максимальной эффективностью. Вместо этого я подбираю сеты «на года».

Кроме того, бытует мнение, что далее, чем на три года назад смотреть бессмысленно. Я не могу оспорить это утверждение фактами, но все же выбираю период оптимизации не меньше 6 лет с участком форвард-теста не менее двух. Мне так спокойнее.

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

Вуду подход

Часто встречал в интернетах такой вуду подход, который выдается за подход для настоящих профи. Участок истории делится на два равных участка. На каждом из них отдельно проводится оптимизация, сохраняются 10-20 вариантов удачных настроек. Затем настройки из первого и второго участка сравниваются и те, которые примерно похожи, принимаются за оптимальные. Это полный бред, отнимает вагон времени и не несет никакой смысловой нагрузки. Используя данный вуду-метод, вы убьете кучу часов на ерунду и в конец посадите свое зрение.

Мой подход

Цель подхода – найти универсальные настройки, которые в долгосрочном периоде обеспечат устойчивую доходность вне зависимости от изменения характера рынка, волатильности, глобального тренда, такие настройки, которые не устареют через неделю, месяц или год. При этом, к сожалению, далеко не каждый советник способен пройти мои тесты.

Итак, предположим, у нас есть кусок истории в 15 лет (не меньше 10), скажем, с 2000 года до 2022. Разбиваем этот кусок на следующие периоды: 2000-2003 – это наш кусок бэквард-теста, 2003-2022 – период оптимизации, 2022 – форвард-тест. После оптимизации мы проводим как обычно форвард тестирование, отбирая 10-20 наиболее удачных сетов. После этого выбранные сеты прогоняем на участке бэквард-теста. Результаты должны быть похожи на полученные при форварде. Те сеты, которые выдержали тест, остаются для дальнейшего сравнения. Далее прогоняем тест по оставшимся сетам на всем куске истории и выбираем тот, результаты которого лучше остальных. В итоге остается один наиболее приспособленный сет настроек.
Как отбирать сеты на первом этапе – форвард-тесте? Очень просто: самое главное для нас на этом этапе – вид кривой баланса. В идеале она должна быть прямой линией, идущей из левого нижнего в правый верхний угол. При этом нет смысла смотреть все подряд лучшие сеты – часто они практически одинаковые. Отбирать стоит из лучших сетов только различающиеся по количеству сделок.

Если отличается торговля на реале и в тестере

Итак, мы получили заветные сет файлы для нашего советника. При этом ставить на реальный счет советник пока рано. Настало время проверить наши сеты на демо счете. В принципе, 20-30 сделок по одной паре точно хватит, чтобы понять, удался ли сет. Кроме того, есть смысл проверить, совпадают ли сделки на демо со сделками за тот же период в тестере. Для этого делают тест и сравнивают показания. Если сделки хотя бы примерно совпадают, то все нормально. Не стоит ждать сделок пипс в пипс и секунда в секунду, также если каких-то сделок не будет хватать, тоже не страшно. Важна общая картина, общее сходство. В реальных условиях работа советника всегда будет немного отличаться от теста – по проскальзывание, то советник не вошел из-за слишком высокого спреда, то реквоты или еще что-то. Но картина не должна конечно отличаться кардинально! Если вы видите на тесте совершенно не такую, как на реале картину, то оптимизировать такой советник бесполезно – какой бы красивый сет вы ни подобрали, торговать советник будет все равно по-другому.

Заключение

Сегодня вы узнали основные принципы оптимизации советников. Тем не менее, есть еще множество различных фишек, о которых я не смог рассказать в рамках одной статьи. И все же тех знаний, которые вы сегодня получили вполне хватит, чтобы провести оптимизацию советника, работающего на периодах от Н1 и выше таким образом, чтобы он долгие годы приносил вам профит. Оптимизируйте советников правильно, и тогда, возможно, алготрейдинг станет немного более привлекательным занятием в глазах трейдеров.

Как оптимизировать советников в тестере стратегий MetaTrader 4?

Как правильно оптимизировать советников в тестере стратегий терминала МетаТрейдер 4? Зачем вообще нужна оптимизация, и что это такое — оптимизация параметров советников для достижения прибыльной торговли валютой на Форекс? Ответы на эти и другие вопросы Вы сможете узнать, прочитав данный материал.

Тестер стратегий торгового терминала MetaTrader 4 имеет две важные функции. Это, непосредственно, тестирование советников и их оптимизация, суть которой заключается в подборе наиболее оптимальных параметров советников. Обычно трейдер оптимизирует (совершенствует) входные параметры роботов для того, чтобы сделать его максимально прибыльным при минимальных рисках.

Процесс оптимизации советника представляет собой его множественное тестирование с различными входными параметрами в автоматическом режиме программой МетаТрейдер 4. При этом, простая оптимизация — это ничто иное, как подгонка параметров эксперта под историю, то есть под условия рынка и движение цены, которые были в прошлом. Если прооптимизировать робота — советника на истории и сразу же поставить его торговать, радуясь, что результаты оптимизации были «красивыми», надеяться на такие же результаты торговли советника в реальном режиме не стоит. Ведь, по сути, была проведена не настоящая оптимизация, а ПОДГОН параметров.

Правильная и качественная оптимизация советника, которая называется форвард — тестом, включает в себя два этапа. На первом этапе советник оптимизируется (правильнее — подгоняется) на некотором историческом отрезке, который называется тестовый (исторический) период. Результаты подгонки представляются в таблице в виде входных параметров эксперта. С наиболее удачными параметрами робота запускают торговать на новом временном отрезке, где он не подгонялся, и не знает, как себя вести. Такой отрезок называется форвардным периодом. Если и на этом отрезке результаты тестирования (уже не оптимизация!) хорошие, значит, эксперта можно ставить торговать на реальный счёт.

Тестовый и форвардный промежутки для экспертов, работающих на различных тайм-фреймах, отличаются. Для экспертов, тестируемых на периоде:

  • — H1: рекомендуемый исторический период — 2 года, форвардный — пол года;
  • — M30: 1,5 года и 4 месяца;
  • — M15: 1 год и 3 месяца.

Тестировать советники на меньших тайм-фреймах не рекомендуется. Для лучшего понимания тестового и форвардного периодов, рассмотрим их в виде рисунка:

То есть, если сегодня 30 ноября 2022 года, и мы решили прооптимизировать советника на периоде M15, с тестовым промежутком 1 год и форвардным 3 месяца, то конец тестового промежутка у нас будет 30 августа 2022 года, а его начало — 30 августа 2022 года.

Рассмотрим процесс тестирования и оптимизация советников более подробно:

Шаг 1. Настройка тестера. Открываем тестер стратегий через меню торгового терминала, раздел Вид . Во вкладке Советник выбираем советника, которого собираемся оптимизировать. Из открывающего списка поля Символ выбираем необходимую валютную пару. Модель — По ценам открытия. Далее — период, для которого имеются настройки оптимизации, и устанавливаем исторический промежуток, на котором будет прогоняться советник (чтобы лучше рассмотреть скрин, кликните по нему):

Запуск тестера стратегий.

Теперь необходимо закачать архив котировок валют. Пользователи терминала имеют доступ к котировкам с наименьшим периодом 1 минута. Перед тем, как их закачать, настраиваем возможности закачки данных. Для этого в меню терминала в вкладке Сервис открываем пункт Настройки . В полях Максимум баров истории и Максимум баров в окне ставим предельно допустимые значения.

После этого качаем сами котировки при помощи меню Сервис — Архив котировок — Символы — валютный инструмент — период .

Стоит заметить, что предлагаемые дилинговыми центрами котировки не позволяют добиться качества моделирования более 90%, причём 90% — это в лучшем случае. Дело в том, что загрузка данных происходит с серверов MetaQuotes, которые зачастую предлагают неполные архивы, в которых отсутствуют котировки за некоторые промежутки времени, вплоть до месяцев. Ниже, на рисунке, выделен красным цветом как раз такой период — идут данные за 10.06.2022, потом следует «провал» в данных аж за 3 месяца, после чего данные архива котировок «появляются» только с 22.09.2022:

Как вы думаете, сможет ли тестер провести качественную оптимизацию советника, если ему просто напросто не с чем работать? Однозначно — нет, поэтому и результаты моделирования в таких случаях составляют даже не 90%, а едва дотягивают до 40%. Однако есть выход из этой ситуации: закачка полных архивов тиковых котировок с сайта дилингового центра DukasCopy, которые позволяют добиться результатов моделирования вплоть до 99%. Как получить архивы и трансформировать их в формат, понятный торговой платформе МетаТрейдер 4, читайте в статье «Качество моделирования 99% в тестере стратегий — реально ли это?».

Шаг 2. Сейчас необходимо загрузить в тестер стратегий оптимизационный файл, если он у Вас есть. Если оптимизационнго файла нет — загружаем файл настроек советника, который копировался в папку с торговым терминалом (это папка на диске С://Programe Files/MetaTrader/experts/presets/ , либо отдельная папка для советника — С://Programe Files/MetaTrader/experts/presets/название_советника/). Для этого нажимаем на кнопку Свойства эксперта , в открывшемся окне выбираем вкладку Входные параметры , кликаем Загрузить и находим файл оптимизируемого советника с расширением .set, с соответствующим валютным инструментом и периодом (тайм-фреймом):

Загрузка оптимизационного файла в тестер стратегий.

Загружаются первоначальные настройки советника, которые на вкладке «Входные параметры» необходимо изменить. Для этого галочкой отмечаем значения в столбце Переменная , которые необходимо изменять в процессе оптимизации советника, выставляем начальные, конечные цифры и значения шага в столбцах Старт , Стоп и Шаг , после чего сохраняем оптимизационный файл для советника в папку С://Programe Files/MetaTrader/tester/ — эта папка будет Вам доступна по умолчанию, если нажать кнопку Сохранить . Если Вы оптимизируете не одного советника, а несколько, то в таком случае рекомендуется в папке /tester/ создавать папку по названию советника и в неё сохранять начальный оптимизационный файл — это поможет избежать путаницы и всегда понять, к какому советнику относится оптимизациооный файл. В название файла оптимизации с раширением .set следует включать имя валютной пары и тайм — фрейм, например, оптимизация_название_советника_eurusd_m15.set :

После этого переходим на вкладку Тестирование , устанавливаем размер депозита, позицию (Long или Shot), выбираем оптимизируемый параметр (по умолчанию Balance), и ставим галочку в окошке генетический алгоритм (Возможно, у Вас возникнет вопрос — Что такое генетический алгоритм? Генетический алгоритм — это «умная» функция перебора параметров, которая заведомо убыточные параметры отбрасывает, в результате чего значительно сокращается количество вариантов перебора и время тестирования). После этого жмём кнопку ОК .

Шаг 3. Запуск оптимизации советника. Непосредственно перед запуском оптимизации параметров советника ставим галочку в окошечке со словом Оптимизация . И только после этого можно жать кнопку Старт . Процесс оптимизации форекс советника на тестовом периоде может занять значительное время — от нескольких минут, до часов и даже до суток: все зависит от количества оптимизируемых параметров каждого конкретного советника.

Шаг 4. По окончанию процесса оптимизации во вкладке График оптимизации формируется своеобразный график, где более темным цветом выделяются параметры советников, прибыльность которых выше. Даже невооруженным глазом видно, что вариации от 1,7 до 1,75 в порядке возрастания больше подойдут для дальнейшей оптимизации:

Графическое изображение различных комбинаций входных параметров эксперта после оптимизации.

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

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

Открывается окно тестера, где, если нужно, изменяем параметр Модели . Вместо значения По цене открытия устанавливаем значение Все тики , так как результаты теста по всем тикам будут более точными. Но это в первую очередь зависит от того, по какому алгоритму работает советник. Если работа советника построена по Ценам открытия — тестирование его по Всем тикам даст неверные результаты! Поэтому, прежде чем оптимизировать советника, Вы должны понимать логику его работы. Снимаем галочку с окошка Оптимизация и жмём кнопку Старт для тестирования советника с оптимизированными входными параметрами на тестовом периоде:

Анализ теста проводится на основе вкладок График и Отчет . Чем график прибыли более ровный и восходящий, тем входные параметры лучше:

Соответственно, если график представляет собой сильно ломаную линию, при этом не имеет восходящего движения, а наоборот — нисходящее, значит входные параметры не удовлетворительны, и запускать на их основе советника нельзя. Однако помните, если вы проводили тестирование и оптимизацию советника на основе котировок, закаченных с сервиса MetaQuotes, то вполне вероятно, что такой график может быть результатом отсутствия данных за какой-то промежуток времени, поэтому и судить по нему о входных параметрах нельзя:

Во вкладе Отчет тестера стратегий торговой платформы MetaTrader 4 представляется более удобная для восприятия и анализа информация. Причём, если оптимизация проводилась на котировках, скаченных с MetaQuotes, то результаты будут такими:

А если Вы работали с котировками, скаченными с сервиса DukasCopy, то результаты качественной оптимизации советника (одного и того же) с одинаковыми параметрами, будут выглядеть следующим образом:

Вывод сделать не сложно.

Далее поочередно подставляем различные комбинации входных параметров, сортируя их по разным параметрам. Особое внимание при выборе комбинаций следует уделять таким параметрам, как Количество сделок (для каждого типа советников разное), Максимальная и минимальная просадка . При выявлении «красивого» восходящего графика и удачных результатов (хорошая прибыльность, небольшая просадка и т.д.) с тем или иным набором параметров, необходимо протестировать советника на форвардном периоде.

Шаг 5. Тестирование советника на форвардном периоде. Переходим во вкладку тестера Настройки и вместо промежутка времени исторического периода устанавливаем даты начала (От) и окончания (До) форвардного периода. Форвард-период начинается с конца исторического периода и заканчивается сегодняшним числом. Кнопка Старт запускает тестирование робота с установленными входными параметрами, полученными на первом этапе оптимизации.

Если тестер показывает хорошие результаты (анализировать по графику и отчету), то установленную комбинацию параметров можно сохранить. Для этого во вкладке Настройки кликаем кнопку Свойства эксперта , выходит уже знакомое окошко с входными параметрами, теми, которые показали хороший результат теста. Здесь нажимаем на Сохранить . Сохранить файл можно в папке с уже имеющимися файлами .set, дав ему такое имя, что бы можно было сразу понять, оптимизационный файл от какого советника, какой валютной пары и какого тайм — фрейма перед Вами:

Сохранение лучших оптимизационных параметров.

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

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

Оптимизация советника форекс

У разных советников дооптимизируются различные параметры, поэтому в рамках данной статьи конкретные параметры, которые должны дооптимизироваться, назвать нельзя. Но привести пример для лучшего понимания материала можно, что мы и сделаем. Например, для данных настроек, которые применялись при оптимизации советника на тестовом периоде, можно дооптимизировать параметр Pips — значение Шаг поменять с 2 на 1, коэфицент Старт изменить с 10 на 22, а Стоп — с 30 на 26:

Все эти настройки делаются очень аккуратно и меняются значения параметров в очень небольших пределах и с небольшими шагами. После дооптимизации советник опять тестируется на форвардном периоде, и, если можно выбрать результаты лучше, чем после оптимизации на тестовом периоде, то полученные настройки окончательно сохраняются в set-файле, который в дальнейшем можно использовать при торговле советником, внимание — вначале на демо — счёте. И уже после того, как советник покажет хорошие результаты работы на демо — счёте, выставляем его для прибыльной торговли на реальных деньгах.

Из всего вышесказанного можно сделать вывод, что только качественная оптимизация советника вместе с его тестированием на историческом и форвардном периоде может обеспечить пусть и не 100-процентную, но высокую вероятность его стабильной работы в реальном режиме. Сложно — скажете Вы? Да, сложно! Но Вы сможете получать прибыль на полном автомате, которая полностью окупит ваше терпение и настойчивость в изучении принципов оптимизации советников в торговой платформе MetaTrader 4.

Честные Форекс-брокеры:

About : Money