Оптимизация советника Форекс в МТ4
Многие читатели блога уже тестируют скальпинг советник Romum и пишут, что он успешно работает. В чем, впрочем, я и не сомневался -)
Но, так как я дал актуальные на момент публикации настройки только для депозитов в 100$ и 500$, а также конкретно для шести валютных пар, то стали возникать вопросы, типа — какие нужны настройки для других сумм депозитов?
Вопросы вопросами, но реальная проблема кроется в том, что задающие их, на самом деле, не понимают о чем спрашивают. Ведь дело не столько в сумме депо, сколько в актуальности настроек для рынка, в данный момент.
Да, я понимаю, оптимизация советника для многих дело темное и непонятное, поэтому обучение на эту тему уже назрело!
Сегодня рассмотрим настройки форекс советников, нуждающиеся в оптимизации , а в следующей статье будет практическое руководство по оптимизации советников в МТ4.
Оптимизация советников
Зачем оптимизировать советник
Думаю, сначала стоит пояснить из-за чего происходят сливы депозитов и почему советникам необходима регулярная оптимизация.
Безусловно, все кто работают с роботами, знакомы с тезисом, что все советники рано или поздно сливают депозит. Конечно, в основном громче всех об этом кричат «трейдеры», которые ожидали, что советник, как принтер, будет печатать им деньги пачками! -)
Но, на самом деле, вряд ли кто-то из них понимает, что причиной слива в 90% случаев виновен не советник, а их непосредственная халатность. Фраза «поставил и забыл, а советник заработает» — это не более чем маркетинговый ход продавцов советников.
Рынок является крайне непредсказуемой и изменчивой структурой.
Да, принцип движения цены остается одинаковым в независимости от того, какой вы актив выбрали, но изменчивость его состоит в том, что волны тренда и ширина флета могут изменяться.
Грубо говоря, если цена длительное время в день проходила по 100-200 пунктов, создавая широкие волны, не факт что в обозримом будущем она будет в день проходить 50-100 пунктов. Следовательно, ширина тренда и канал флета значительно сократятся.
Подобные изменения на рынке происходят довольно часто, но знают о них и замечают, лишь практикующие трейдеры.
Исходя из вышесказанного, думаю понятно, что «поставил и забыл», естественно приведет к слитию депозита, рано или поздно? Да, если ваш советник ушел в просадку или начал постепенно сливать депозит, то это уже сигнал — необходимо проводить оптимизацию параметров.
Как оптимизировать советник
Важно! Оптимизация советника — это подгонка параметров эксперта на прошлом историческом участке рынка, с целью адаптировать работу робота под изменившиеся рыночные условия.
Многие трейдеры (которые знают советники нужно настраивать), допускают одну огромнейшую ошибку — проводят оптимизацию всех без исключения параметров. На практике подобная оптимизация приводит к полному изменению логики открытия ордеров, а как следствие, полное отклонение от первоначальной стратегии.
Поэтому будет не лишним познакомиться с очередностью настройки параметров и краткой аргументацией, почему так, а не иначе.
Оптимизация тейк профита и стоп лосса
Как уже отмечалось, несмотря на то, что рынок принято считать изменчивым, его структура остается неизменной.
То есть, восходящий или нисходящий тренд, флет (боковое движение цены), и коррекция, как были все существование рынка Форекс, так и будут всегда.
Изменению поддается лишь ширина рыночных волн, волатильность и гэпы, которые зависят исключительно от внешних влияний на рынок.
В случае если на рынке произошли перемены и волны тренда стали короткими или же наоборот, флет сильно расширился, цена может банально не доходить до профита и выбивать ордера открытые советником, по стоп приказу.
Кстати, разработчики и оптимизаторы пытаются обойти эту проблему, рекомендуя вообще не выставлять stop loss в параметрах советников. Но, как показывает практика, это совсем не панация!
Но да, именно эти изменения рынка чаще всего приводят к убыткам, поэтому в советниках стоп лосс и тейк профит (take profit), следует оптимизировать в первую очередь.
Оптимизация трейлинг стопа
Оптимизация трейлинг стопа (Trailing Stop), а именно — функции перетягивания стоп приказа следом за ценой, оптимизируется ровно по той же причине, что и предыдущие параметры, так как основной причиной преждевременного срабатывания стоп лосса, является опять таки, волатильность рынка.
Ведь цена практически никогда не движется четко в одном заданном направлении. На её пути все время встречаются откаты (коррекция), вызванные высокой волатильностью.
Если цена начинает откатываться глубже, чем обычно, то функция трейлинга теряет свой смысл из-за того, что он будет постоянно преждевременно выводить нас с рынка.
Следовательно, оптимизация и этого параметра в советнике является также первоочередной.
Оптимизация параметров Мартингейла, усреднения, сетки
Если ваш советник построен на одном из трех перечисленных методов управлением капитала, значит необходимо делать оптимизацию отступов между ордерами, коэффициента умножения или усреднения.
Исходя из опыта, особое внимание стоит уделить расстоянию между ордерами Мартингейла или усреднения, поскольку сужение или расширение трендовой волны можно нивелировать путем грамотной расстановки ордеров.
Коэффициент умножения играет второстепенную роль, тем не менее, если волна рынка сильно расширилась, его снижение может поспособствовать улучшению стабильности и устойчивости робота к просадке.
Оптимизация фильтра
Кроме оптимизации вышеперечисленных параметров, следующим этапом необходимо прорабатывать период индикатора фильтра, который выступает в качестве дополнительного условия для открытия сделки.
Как правило, подобные фильтры отвечают за определения тенденции на рынке, а в случае сильного расширения флета, фильтр может не отличать тренд от широкого боковика.
Оптимизация сигнального индикатора советника
Сигнальный индикатор, на основе которого советник открывает сделку — это самый главный элемент стратегии советника.
Очень важно понимать, что точка входа в рынок при правильно поставленном стопе и профите имеет второстепенную роль, поскольку ее смещение на несколько пунктов, в ту или иную сторону, не оказывает критичного влияния на общий результат.
Тем не менее, при оптимизации сигнального индикатора, параметры после оптимизации советника, могут в корне отличаться от базовых .
Таким образом, на выходе трейдер получает полностью измененную логику работы советника, которая не имеет ничего общего с базовой идеей создания советника. Именно поэтому период сигнального индикатора необходимо оптимизировать в самую последнюю очередь.
В заключение надеюсь, что благодаря этому простому руководству вы уже понимаете, какие параметры советника, за что отвечают, по каким причинам и в какой очередности их следует оптимизировать? -)
В следующей статье рассмотрим, как правильно оптимизировать советник, а также распространенные методы оптимизации советников Форекс в МТ4.
Перестал работать, не устанавливается советник или индикатор в МТ4? Как отключить автообновление терминала
Как вы уже знаете, что периодически после запуска терминала МТ4 происходит скрытое автообновление, после которого могут перестать работать нужные индикаторы или советники. Или же может быть ситуация, когда вы нашли новый советник или индикатор и хотели бы протестировать его, а он не устанавливается на график, потому что у вас уже новый билд и они не совместимы.
Понять, что терминал обновляется, можно потому, что он после запуска, включается не сразу, а перезапускается. И ничего, казалось бы, с этим поделать нельзя.
Первое простое решение:
1 Отключить автообновление терминала МТ4. Делается это просто. Сначала нужно найти ярлык терминала на рабочем столе. Щёлкаем правой кнопкой мыши на иконку терминала и в появившемся меню выбираем «Свойства». Далее находим поле «Объект». В нём прописан путь к папке с установленным торговым терминалом:
Для того чтобы отключить автообновление просто добавляем в конец строки: /skipupdate (только нужно сделать пробел перед /)
2 После этого делаем процедуру отката. Заменяем файлы metaeditor.exe и terminal.exe (ниже в архиве файлы от build 902). Для этого в терминале переходим Файл — Каталог данных.
Второе решение:
- Заходим в папку C:Users (или Пользователи)/Имя Пользователя/AppData/Roaming/MetaQuotes
- Удаляем папку WebInstall и еесодержимое.
- Создаем новую пустую WebInstall. На этом все.
Теперь ваш терминал перестанет обновляться. У вас останется без изменений текущая версия билда, после совершения указанный действий.
Примечание: папка AppData может быть скрытой, чтобы ее отобразить, нужно в верхней строке проводника выбрать Вид и отметить галочкой Скрытые элементы.
Терминал закрываем и вставляем в папку брокера МТ4 два указанных файла соглашаясь на замену. Запускаем терминал и вот оно, дело сделано. Проверить версию терминала можно зайдя в МТ4 и нажать на «Справка» – «О программе», и вы увидите, что билд изменился, был, например, 1140 стал 1090:
Если какие-то советники или индикаторы перестанут работать в «откатном» билде, может быть такое, что они компилировались в новом билде из исходника mq4. Чтоб устранить проблему, нужно зайти в папку MQL4 — Experts или MQL4 — Indicators найти и удалить файлы с расширением exe этих советников или индикаторов и перезапустить терминал.
Внимание! Инструкция обновлена. Смотрите видео, как исправить, чтоб и дальше работали ваши любимые советники и индикаторы
После этих действий все должно работать, как положено.
https://sergmedvedev.ru/zarabotok-na-forex/torgovye-roboty/optimizaciya/
https://fxmoneylab.ru/obuchenie-forex/ne-rabotaet-sovetnik-indikator-mt4-reshenie/