Практическое пособие для начинающих трейдеров по оптимизации советников в МТ4. Схемы, правила и закономерности
Как и обещал в прошлой статье, сегодня рассмотрим практическое пособие по оптимизации советников в MetaTrader 4. Или, как выразился один читатель блога — «культуру общения с советниками» -)
Если уже работали со стратегиями, то понимаете, что одна и та же стратегия, в разное время и в разные дни, будет отрабатывать совершенно по-разному.
И, как догадываетесь, причина не в стратегии, а в поведение рынка, так как он, в свою очередь, зависит от множества факторов, как например, сессии: количество игроков, новости и пр.
А так как советники построены, на индикаторных и мартингейл стратегиях, они так же реагируют на подобные изменения, поскольку расширение или сужение ценовых колебаний тут же выводят из строя систему сопровождения открытых сделок.
Таким образом, насколько бы вы не были уверены в своем советнике, время от времени необходимо работать над настройками, а также делать более глобальный процесс — оптимизацию.
В этой статье вы узнаете о схеме проведения правильной оптимизации, а также на практике увидите, как этот несложный процесс происходит в терминале МТ4.
Пособие по оптимизации советников в MetaTrader 4
Схемы оптимизации советников
Если глубже вникнуть в тему оптимизации советников, то можно увидеть, что применяются всего три схемы, причем о двух из них многие трейдеры даже не догадываются -)
Под терминологией «схемы оптимизации» мы подразумеваем выборку исторических котировок для оптимизации и дальнейшего контроля. Итак, давайте вкратце рассмотрим эти схемы.
1. Оптимизация без форвард теста
Эта схема проведения оптимизации пользуется популярностью именно у начинающих, однако применять ее на практике не только нелогично, но и небезопасно для вашего депозита.
На практике: трейдер использующий этот подход, проводит оптимизацию советника в МТ4 на прошлом, историческом участке рынка, начиная с определённого дня и по сегодняшний день.
Увидев отличные результаты в тестере, этот трейдер тут же ставит полученные параметры в сет файл. Результат — он попадает в так называемую «ловушку оптимизации», когда параметры по факту, в режиме реального времени, оказываются нерабочими.
2. Оптимизация с форвард тестом
Оптимизация с форвард тестом — это оптимизация параметров эксперта в прошлом, с контролем полученных настроек в будущем.
На практике: трейдер распределяет исторический участок на две зоны. На первом участке он проводит оптимизацию, после чего проводит тестирование полученных параметров на втором историческом отрезке.
Если кривая доходности на втором участке после оптимизации совпадает с первым оптимизированным участком, настройки сохраняются и применяются на реальном счете.
Метод оптимизации с форвард тестом выдаст более качественные настройки, чем без форвард теста, но все же лучше пойти еще дальше, так как на кону стоит ваш депозит, сами понимаете -)
3. Оптимизация с форвард и бэк тестом
Третья схема оптимизации советника в какой-то мере схожа со второй и чаще всего применяется более профессиональными трейдерами.
Суть схемы заключается в том, что исторический участок распределяется на три части.
Сначала советник оптимизируется на среднем (втором), участке. После чего проводится тест на устойчивость полученных настроек на третьем участке (в будущем). Если параметры оптимизации и форвард теста совпадают, советник окончательно оптимизируется контрольным тестом, на первом участке рынка.
Воспользовавшись методом оптимизации советника в МТ4 с форвард тестом и бэк тестом вы получите наиболее устойчивые к рыночным изменениям настройки .
Практика оптимизации советников в МТ4
Прежде чем приступить к оптимизации эксперта необходимо убедится в полноте исторических котировок и если необходимо подгрузить их.
Для этого в верхней строке меню войдите в «Сервис» и выберите «Архив котировок». Затем найдите необходимую валютную пару и загрузите минутные котировки М1, все остальные таймфреймы загрузятся автоматически.
Затем запустите тестер стратегий нажатием на соответственный значок в верхней панели инструментов или нажмите Ctrl+R на клавиатуре.
Пример будет показываться на скальпинг советнике Romum, который я выкладывал здесь.
После того, как откроется окно тестера, нужно выставить следующие настройки:
- Слева, под графиком, обратите внимание, чтобы стояло значение «Советник»;
- Нажав на кнопку выпадающего меню справа, в той же строке, выберите необходимый советник, дважды кликнув на названии;
- Далее выбираем валютную пару на которой будет работать советник и таймфрейм;
- Ниже, метод тестирования «Все тики» и спред на выбранной валютной паре. Стоит иметь в виду, что у разных брокеров спреды разные, поэтому для работы рекомендую только брокера Forex4you.
- Еще ниже, необходимо выставить временной отрезок на котором будет оптимизироваться советник;
- Визуализацию рекомендую отключить, так как из-за неё процесс оптимизации может значительно затянуться;
- Обязательно включите «Оптимизацию».
После такой немудрённой подготовки, зайдите в настройки вашего советника, кликнув на кнопку «Свойства эксперта» и задайте критерии оптимизации.
Во вкладке «Тестирование» выставьте:
- Значение своего депозита;
- Позиции Long&Short оставьте, ведь наш советник открывает ордера, как в buy, так и в sell;
- Ниже, в «Оптимизация» выберите, какой именно параметр будете оптимизировать. Обычно в советнике оптимизируется Profit Factor, то есть количество убыточных сделок по отношению к прибыльным;
- Поставьте галочку (если не стоит), в поле «Генетический алгоритм», это также сбережет вам время на оптимизацию.
Далее переходим во вкладку «Входные параметры».
Здесь всё расписывать смысла нет, так как настройки Romum описаны в статье о нём, а какие параметры советника оптимизировать в первую очередь можете прочитать в прошлой статье.
Можете указать свои значения, а можете загрузить начальный сет, который есть в архиве с советником.
Далее укажите минимальное значение параметра в столбике «Старт» и максимальное, в столбике «Значение». Также для ускорения оптимизации можете задать «Шаг» с которым будут перебираться параметры тестером.
Обратите внимание, чтобы была галка возле параметра, который собираетесь оптимизировать, после чего нажмите «Ок» и закройте настройки.
Хотя есть еще вкладка «Оптимизация», но значениями в ней обычно никто не пользуется, так как реально они ничего не покажут -)
Всё, жмём на кнопку «Старт» и тестер начнет оптимизацию советника.
Скорость оптимизации зависит от количества параметров, которые вы задали, а также от мощности вашего компьютера. Поэтому процесс оптимизации может отнимать от нескольких минут до нескольких часов.
После проведения оптимизации можете посмотреть результаты с подобранными параметрами во вкладке «Результаты». В этой таблице находятся данные о прибыли, просадке, количестве сделок, ну и прибыльности, собственно -)
Для проведения форвард теста нажмите на любой из понравившихся результатов оптимизации дважды, после чего настройки активируются в эксперте автоматически.
В дальнейшем вы можете сохранять свои сеты через настройки эксперта.
Кроме того, если кликнуть на вкладку «График», то одним взглядом можно оценить прибыльность/убыточность проведенной оптимизации советника:
Также, с помощью графика проще сравнивать результаты форвард и бэк тестов.
Да, стоит учитывать, что оптимизация советника дело, хоть и не хитрое, но весьма времяёмкое. Поэтому её стоит делать в выходные, когда рынок не работает. Более того, рекомендую делать оптимизацию каждую неделю. Хотя, решать вам.
И еще, несмотря на все меры, важно понимать — оптимизация советников в МТ4 не является той самой панацеей , которая спасёт вас от слива, на все 100 процентов.
Дело в том, что результаты в тестере могут отличатся от результатов торговли на реальном счете. Вызвано это в первую очередь тем, что тестер не знает что такое реквоты и сложность открытия позиций на новостях.
Тем не менее, оптимизация параметров советника, является эффективной превентивной мерой , поэтому пренебрегать ею ни в коем случае не стоит.
https://sergmedvedev.ru/zarabotok-na-forex/torgovye-roboty/posobie-optimizacii/