Оптимизация

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

Самое первое, что нужно сделать, это обновить котировки! МТ5 это делает самостоятельно, но все равно лучше убедиться в том, что котировки есть. Пройдитесь по всем ТФ нужной валюты и посмотрите что котировки есть по всем инструментам, которые будет использовать советник. Для МТ4 нужно нажать F2. Вы перейдете в окно истории котировок. Выберите нужную валюту и нажмите «Загрузить» после загрузки нажмите кнопку еще раз и терминал сделает пересчет котировок по всем ТФ.

Далее нужно разобраться с параметрами советника, которые мы должны оптимизировать. В каждом советнике есть основные и второстепенные параметры. Основные, это те, которые влияют непосредственно на торговлю. Дополнительные, такие как Магик настройка цветов, вывод алертов, отправка на почту и прочее оптимизировать не нужно!
По основным параметрам нам нужно понять в каком диапазоне их оптимизировать. Например, коэффициент увеличения лота как правило ставим в районе от 1 до 4 с шагом 0,5. Параметры, указанные в пунктах ставим в соответствии с котировками. Учитываем на каком брокере будем тестировать (4 или 5 значные котировки). И т.д.
Рассмотрим оптимизацию на примере советника cm Limit

Оптимизируемые параметры:

  • Расстояние до первого стоп ордера ( StepStop) у нас измеряется в пунктах и для 5 значных котировок я беру 50/50/500. Для 4 значных соответственно можно взять в 10 раз меньше 5/5/50
  • так же и для StepLimit — расстояние между открываемыми ордерами в сетке ордеров
  • умножение шага ( K_Step ) увеличивает/уменьшает шаг между ордерами. Если меньше 1 то шаг будет уменьшаться, поэтому можно попробовать наяать с 0,5 до 4. В данном случае я бы рекомендовал брать от 0,5 с шагом 0,5 до 2.5;
  • Объем ордеров ( Lots ) нам нет смысла оптимизировать. Его проще сразу установить в соответствии с размером вашего депозита. Например для депозита менее 500 usd ставим минимальный лот 0,01. Если Вы установите 0 то советник будет рассчитывать лот от размера депозита. Это может привести к огромным прибылям, но и риск тоже увеличится. Если же стоит значение больше ноля, то следующий параметр RiskPercent не важен.
  • Коэффициент увеличения лота ( K_Lot ) обычно берем в пределах от 1 до 4. В данном случае я бы рекомендовал брать от 1,5 с шагом 0,5 до 2.5;
  • Ограничение максимального лота Max_Lot можно не оптимизировать, это просто собственная страховка
  • OrdersNoTP — число ордеров, после которого не ставим тейкпрофит прибыльному направлению ставим от 2 до 10 с шагом 2
  • ProfitClose — прибыль закрытия в % депозита нудно проанализировать более внимательно, но для начала можно оставить как есть и вручную по результатам изменять. Так же и с EquityPlus
  • Takeprofit — тейкпрофит в пунктах от безубытка у нас измеряется в пунктах и для 5 значных котировок я беру 50/50/500. Для 4 значных соответственно можно взять в 10 раз меньше 5/5/50
  • деление_профита нужно поставить галочку чтобы оптимизация прошла и при нем и без него
  • Остальные параметры не так важны и пока их оптимизировать не нужно

Обратите внимание на флажок оптимизация, если он не установлен, то будет только один прогон по настройкам из первого столбца!

Нажимаем Start, ждем оптимизацию и получаем таблицу результатов:

Выбираем наиболее подходящий из них и проводим одиночное тестирование с найденными параметрами. Если все нас устраивает, сохраняем параметры в set файл и используем его на реальной торговле!