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

MatchesВ прошлых статьях мы разобрались, как установить советник и как его протестировать, используя исторические данные.
Теперь перейдём к оптимизации советника.
Что же такое оптимизация и зачем она нужна.
В принципе, оптимизация советника  — это подборка оптимальных параметров для настроек советника на определённом промежутке времени.
Нет ни какой гарантии, что оптимально подобранные настройки будут прибыльно работать и завтра.
Однако, качественная оптимизация на исторических данных протяжением в несколько лет в совокупности с форвардным прогоном в тестере и форвард тестом на демо, может сильно повысить шансы , что вся система будет работать так же хорошо на реале, как в тестах.
Качественная оптимизация занимает очень много времени, иногда даже месяцы тестирования и перепроверки получаемых данных.
При использовании коммерческих советников оптимизацию за вас сделал производитель системы. Бытует даже мнение, что при покупке советника, вы покупаете настройки, а не сам советник.

Для того, чтобы оптимизировать советник, нам понадобится выполнить три пункта.
Первое, необходим торговый терминал MetaTrader4.
Второе, надо загрузить историю, на которой мы будем проводить оптимизацию.
Третье — это сам советник. Будем использовать советник с нашего сайта Fiddler EA.

Теперь, когда мы всё сделали, выбираем в терминале вкладку: Тестер стратегий.
Заполняем графы: Советник, Символ, Модель тестирования  и  временной интервал.
Переходим в Свойства эксперта, на вкладке Тестирование устанавливаем Депозит и галочку на Генетический алгоритм.
На вкладке Входные параметры устанавливаем галочки напротив тех параметров, которые собираемся оптимизировать.
Для наглядности я оптимизирую два параметра, но можно оптимизировать до пяти.
В принципе, ограничений по количеству параметров на оптимизацию нет, но анализировать полученные данные от более чем пяти параметров будет очень сложно, и оптимизация становится более длительная и менее эффективная.
Сейчас оптимизируем два параметра Period_Fast (период быстрой скользящей средней) и GridStepPips (шаг сетки в пунктах).
Для этого задаём три параметра Старт (начало тестирования), Шаг (шаг тестирования) и Стоп (окончание тестирования).
Что означает для параметра Period_Fast 1 , 5 , 21 начнём тестировать с МА1 и будем прибавлять 5 до тех пока не дойдём до  МА21.
Мы прогоним в тесте МА1, МА6,  МА11, МА16 и МА21.
Также, задаём параметры тестирования для других переменных.
Для этой статьи я проведу оптимизацию на интервале в три месяца, однако обычно меньше трёх лет я никогда не оптимизирую.
Здесь, чем больше интервал тестирования, тем больше он вызывает доверия.
001

После всех настроек ставим галочку на Оптимизация и нажимаем Старт.

После беглой оптимизации становится заметно, что проход 3,4, и 6 отличаются приемлемой просадкой и средней прибыльностью.
002
003
Теперь мы сдвинем границы тестирования, уменьшим шаг и снова запустим оптимизацию.
004
И так повторяем до тех пор, пока не выведем оптимальные параметры.
005
По окончании оптимизации, или если оптимизируется сразу много параметров, необходимо делать тест полученных настроек.
Вы должны убедиться, что кривая роста баланса медленно и плавно растёт.
Очень часто бывает, что результаты оптимизации поле прогона в тестере выглядят очень не стабильно.
Поэтому стоит после каждой оптимизации прогонять тест и убедиться, что вы двигаетесь в правильном направлении.
И помните, что качественная оптимизация занимает очень много времени и не даёт 100% гарантии успеха.
Однако, это неотъемлемый и крайне важный этап в настройке советника перед запуском на реальные деньги.
Некоторые считают оптимизацию просто подгонкой под историю, другие пытаются подобрать настройки под любые изменения рынка.
В следующих статьях я дам список правил, как избежать подгонки во время оптимизации и не переусердствовать с тестами.

Автор :  Дмитрий А.

Метки: , , , , ,
Опубликовано в Новичкам, Публикации




Советники ARGOLab
Последние статьи

Комментарии
E-Mail:
Форекс рейтинг . Форекс каталог