Оптимизация советника в МТ4 – МТ5

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

Настройка терминала

Предварительно требуется  настроить терминал, следующим образом:

  • выбрать тестируемый советник и настроить входные данные;
  • установить инструмент и таймфрейм;
  • определиться с методом моделирования баров.

Чтобы протестировать советника нужно воспользоваться окном «Тестер» и усыновить требуемые параметры в разделе «Настройки».  В «Тестере»  выбирают нужные настройки для конкретного советника и в подразделе «Свойства эксперта», выбирают входные параметры. В окне возникнет три новых вкладки:

  • тестирование – устанавливают общие данные для оптимизации, такие как валюта депозита, характер открываемых позиций: длинные, короткие. Можно запрограммировать робота для открытия позиций во все стороны;
  • активизация генетического алгоритма;
  • параметр оптимизации, по которому судят о качестве набора тестируемых данных.

Что можно оптимизировать

Можно подвергнуть процедуре оптимизации следующие данные:

  • Profit Factor —  предельно допустимый параметр фактора  прибыльности;
  • Maximal Drawdown – минимум просадки;
  • Custom – определение любого своего оптимизационного параметра;
  • Balance – предельно допустимый параметр баланса;
  • Expected Payoff – предельное значение выигрыша по математическому ожиданию;
  • Drawdown Percent — минимальная просадка в процентном содержании.

Выбор данных для оптимизации

Необходимо установить входные параметры,  называемые переменными, влияющие на функциональность эксперта.  Их можно менять непосредственно в  клиентском терминале.  При этом код эксперта видоизменять необязательно.  Чтобы их оптимизировать требуется задать необходимые параметры в следующих полях:

  • Старт;
  • Шаг;
  • Стоп.

Требуется задать исходные значения и установить конечные данные внешних переменных, а также шаг производимых изменений.  Чтобы включить  тот или иной параметр, нужно нажать на советующую ему галочку. В противном случае переменная не будет принимать участие в процессе оптимизации. Эти параметры напрямую влияют на выдаваемое экспертом количество прогнозов.

Во вкладке «Оптимизация» можно управлять ограничениями, программируя остановку советника при достижении определённых значений.  В таком случае оптимизация возобновится уже при другом прогоне.  Есть несколько ограничивающих параметров:

  • предельно низкий баланс;
  • максимально большая прибыль;
  • допустима просадка;
  • самая маленькая маржа.

Также можно установить ограничения по непрерывным параметрам:

  • число неприбыльных сделок;
  • убыток;
  • выигрыш;
  • число прибыльных сделок.

Помимо выбора эксперта и его настроек, необходимо определиться с финансовым инструментом и временным периодом.  Тестирование будет проводиться с учётом истории выбранного инструмента. При необходимости для этого загружается внешний файл в формате FXT. Результаты тестирования  автоматически записываются в TESTER, но при условии, что был выбран какой-то инструмент в разделе «Символ», и тайм-фрейм в категории «Период».

Хранящиеся в терминале исторические сведения имеют вид баров и аккумулируются в формате OHLC.  Эти сведения можно применять при моделировании ценовой динамики  и оптимизации эксперта.  Иногда сведений, связанных с барами недостаточно, в частности, эксперт порой срабатывает при внутридневных колебаниях, а при оптимизации этого не происходит.  Чтобы нивелировать эту особенность можно пользоваться несколькими методами моделирования, что позволяет с высокой точностью эмулировать  ценовую динамику. Настраивая оптимизацию, рекомендуем выбирать из следующих методов моделирования:

  • цены открытия – используются сформировавшиеся бары;
  • контрольные точки – применяют фрактальную интерполяцию и наиболее близкий тайм-фрейм;
  • все тики – используют все имеющиеся таймфреймы, при этом производится фрактальная интерполяция.

Это позволит выявить наиболее действенную стратегию торговли для извлечения максимальной прибыли.

Использование диапазона дат

Возможности диапазона дат ограничены, поэтому тестирование советника  проводится с учётом информации, имеющейся  на конкретном отрезке времени. Это актуально, если нужно изучить определённый сегмент исторических данных. Эта особенность может использоваться при создании последовательности баров. Если проводится тиковое моделирование, то генерировать информацию, касающуюся всей истории нет необходимости.  Следовательно, если при создании изначальной последовательности первоначальной генерации, бары, находящиеся за рамками этого диапазона не воссоздаются, а просто  переписываются.  Эти сведения не будут исключены из последовательности, так как они нужны для верного расчёта индикаторов на протяжении всей рассматриваемой истории.

Важно! Начальные 100 баров тоже не будут генерироваться, причём это ограничение никак не связано с диапазоном дат.

Чтобы иметь возможность устанавливать ограничения по конкретным датам, нужно воспользоваться подразделом «Использование дат», где устанавливается флажок, и оказываются необходимые значения в категории «от»  — «до».  После завершения всех настроек нажимают «Старт» и приступают к тестированию. Примерное время его завершения можно посмотреть в нижнем сегменте окна.

Оптимизация советника нацелена  на повышение эффективности торговли.  Эта процедура  проводится после настройки всех необходимых параметров, позволяющих выработать стратегию торговли и алгоритм работы робота. Необходимо периодически проводить эту процедуру, так как тенденция на рынке может меняться и метод  трейдинга, актуальный для тренда перестанет приносить прибыль при открытии сделок во флэте.

Понравилась статья? Поделиться с друзьями:
Forex 4up
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: