Optimization
Оптимизация
Оптимизация — это тестирование советника на различных настройках, для повышения его прибыльности и снижения рисков. Торговые условия, как известно, периодически меняются, поэтому периодически советник нужно перенастраивать. Оптимизацию проводим в терминале МТ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 файл и используем его на реальной торговле!