Что такое оптимизация н форексе. Что такое оптимизация советника или как увеличить эффективность торгового эксперта. Эффект визуализации тестирования

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

  • выбрать советника и задать его входные параметры
  • выбрать финансовый инструмент и его период
  • выбрать один из трех способов моделирования баров
  • задать временной диапазон для оптимизации (необязательно)

Для тестирования и оптимизации советников в терминале используется специальное окно "Тестер" . Все вышеперечисленные настройки производятся во вкладке "Настройка" этого окна.

В поле окна "Тестер - Советники" следует выбрать эксперт, параметры которого необходимо оптимизировать. В этом поле нельзя выбрать любой файл советника. Здесь могут быть лишь доступные в клиентском терминале файлы. Для этого они должны быть скомпилированными и находиться в папке /EXPERTS.

После того как выбран советник, необходимо провести дополнительную настройку и задать входные параметры. Это можно сделать нажатием кнопки "Свойства эксперта".

При этом появится новое окно с тремя вкладками:

Тестирование

В этой вкладке задаются общие параметры оптимизации. К ним относятся объем и валюта начального депозита, которые указываются в одноименных полях. Именно этим депозитом будет оперировать советник во время оптимизации.

В этой вкладке также выбираются типы открываемых позиций: Only Long - открывать только длинные позиции; Only Short - только короткие; Long and Short - открывать позиции в обе стороны. Каков бы ни был алгоритм советника, он будет открывать позиции только в заданных направлениях.

Также можно включить генетический алгоритм оптимизации. Подробное описание этого алгоритма можно найти в статье .

Оптимизируемый параметр - некий показатель, значение которого определяет качество тестируемого набора входных параметров. Чем больше значение критерия оптимизации, тем лучше оценивается результат тестирования с данным набором параметров. Доступны следующие параметры для оптимизации:

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

Входные параметры

Здесь в виде таблицы приводится список всех входных параметров. Входными параметрами называются переменные, которые влияют на работу эксперта и могут быть изменены прямо из клиентского терминала. Для изменения этих параметров нет необходимости изменять код эксперта. Количество входных переменных может варьироваться от эксперта к эксперту.

При оптимизации входные параметры советника задаются в полях "Старт", "Шаг" и "Стоп". В этих полях задаются начальные значения, шаг изменения и конечные значения внешних переменных соответственно. Слева от названия переменных имеются галочки, включающие параметр в оптимизацию. Если переменная не отмечена галочкой, она не участвует в оптимизации. Ее значение в процессе оптимизации не изменяется, и используется параметр, записанный в поле "Значение". Количество прогонов эксперта напрямую зависит от этих параметров. Данные, записываемые в поле "Значение", не влияют на оптимизацию советника и необходимы лишь для его тестирования .

Существует возможность загрузить уже сохраненный набор входных параметров (включая значения "Старт", "Шаг" и "Стоп"). Это можно сделать, нажав кнопку "Загрузить" и выбрав предварительно сохраненный набор параметров. Сохранить текущий набор внешних переменных можно при помощи одноименной кнопки.

Оптимизация

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

Чтобы включить ограничивающее условие, необходимо выставить соответствующий флажок слева от него. Двойным кликом левой кнопки мыши в поле "Значение" можно изменить имеющийся параметр, после ввода нового значения нажмите клавишу "Enter".

К ограничивающим параметрам относятся:

  • Минимальный баланс - минимальное значение баланса в валюте депозита;
  • Максимальная прибыль - максимальная прибыль в валюте депозита;
  • Минимальный уровень маржи % - минимальный уровень маржи в процентах;
  • Максимальная просадка % - максимальная просадка в процентах;
  • Непрерывный убыток - максимальный суммарный убыток в одной серии. Убыточной серией называются несколько следующих подряд убыточных сделок;
  • Непрерывное количество убыточных сделок - максимальное количество убыточных сделок в одной серии;
  • Непрерывный выигрыш - максимальная суммарная прибыль в одной серии. Прибыльной серией называются несколько следующих подряд прибыльных сделок;
  • Непрерывное количество прибыльных сделок - максимальное количество прибыльных сделок в одной серии.

Финансовый инструмент и его период

Чтобы приступить к тестированию, недостаточно лишь выбрать советника и настроить его. Необходимо также выбрать финансовый инструмент и период (таймфрейм) для тестирований. Все тестирования будут проходить именно на этих данных. При тестированиях можно выбрать один из доступных в терминале инструментов или использовать внешний файл данных. В тестированиях используются файлы исторических данных формата *.FXT, которые записываются в директории /TESTER. Эти файлы автоматически создаются при тестированиях, если был выбран имеющийся в терминале инструмент.

Финансовый инструмент задается в поле "Символ", а таймфрейм - в поле "Период". Если файла данных по этому инструменту, периоду и методу моделирования не существует, он будет создан автоматически. При отсутствии исторических данных по инструменту и периоду, тестер автоматически скачает 512 последних баров истории.

Методы моделирования

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

Терминал позволяет оптимизировать советники с использованием различных методов моделирования исторических данных. При этом динамика цен эмулируется более точно. За счет использования исторических данных более мелких периодов можно представлять колебания цен внутри баров. Например, при оптимизации советника на часовых данных, динамику цен внутри бара можно смоделировать на основе минутных данных. Таким образом, моделирование существенно приближает исторические данные к реальным колебаниям цен и делает оптимизацию советников более достоверной.

При настройке оптимизации можно выбрать один из трех методов моделирования исторических данных:

  • По ценам открытия (быстрый метод на сформировавшихся барах)
    Некоторые механические торговые системы не зависят от особенностей внутрибарного моделирования, они торгуют на сформировавшихся барах. То, что текущий ценовой бар полностью сформировался, можно узнать по появлению следующего. Именно для таких экспертов предназначен этот режим моделирования.
    В этом режиме сначала моделируется открытие бара (Open = High = Low = Close, Volume=1), что дает эксперту возможность точно идентифицировать окончание формирования предыдущего ценового бара. Именно на этом зарождающемся баре запускается тестирование эксперта. На следующем шаге выдается уже полностью сформированный текущий бар, но на нем тестирование не производится!
  • Контрольные точки (используется ближайший таймфрейм + фрактальная интерполяция)
    Метод моделирования контрольных точек предназначен для грубой оценки экспертов, торгующих внутри бара. Для этого метода необходимо наличие исторических данных ближайшего меньшего периода (таймфрейма). В большинстве случаев имеющиеся данные меньшего таймфрейма не полностью покрывают временной диапазон тестируемого таймфрейма. При отсутствии данных меньшего таймфрейма развитие бара генерируется на основе цен закрытия 12 предыдущих баров. То есть, движение внутри бара повторяет движение цены за последние 12 периодов. Это и есть фрактальная интерполяция.
    Как только появляются исторические данные меньшего таймфрейма, фрактальная интерполяция применяется уже к этим данным. Однако используется уже не 12, а всего 6 предыдущих баров. То есть воспроизводятся реально существующие цены Open, High, Low, Close плюс ещё две сгенерированных цены. Значение и местоположение этих двух сгенерированных цен зависит от движения цены на 6 предыдущих барах.
  • Все тики (на основе всех наименьших доступных периодов с фрактальной интерполяцией каждого тика)
    Этот режим позволяет наиболее точно смоделировать движение цены внутри бара. В отличие от "контрольных точек", потиковый метод использует для генерации данные не только ближайшего меньшего таймфрейма, но и всех доступных меньших таймфреймов. При этом, если для какого-то временного диапазона одновременно существуют данные более одного таймфрейма, то для генерации используются данные самого меньшего таймфрейма. Так же, как и в предыдущем методе, фрактально генерируются контрольные точки. Для генерации движения цены между контрольными точками также используется фрактальная интерполяция. Возможна ситуация, когда генерируется несколько одинаковых тиков подряд. В этом случае дублирующиеся котировки фильтруются, и фиксируется объем последней из таких котировок.
    Необходимо учитывать очень большой возможный объем сгенерированных потиковых данных. Это может сказаться на потребляемых ресурсах операционной системы и на скорости тестирования.

В клиентском терминале в истории ценовых данных сохраняются только цены Bid. Для моделирования цен Ask в тестере стратегий по умолчанию используется текущий спред инструмента на момент запуска оптимизации. Однако пользователь может задать собственное значение спреда для оптимизации в поле "Спред".

Временной диапазон

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

Чтобы включить ограничение по датам, необходимо выставить флажок "Использование дат" и указать требуемые значения в полях "От" и "До". После того как произведены все настройки, можно нажать кнопку "Старт" и начать тестирование. После начала тестирования в нижней части окна можно просмотреть ориентировочное время завершения этого процесса.

Особенности тестирования советников в MT4

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

Подготовка советника к тестированию в MetaTrader 4. Загрузка истории котировок

Для тестирования советника в торговом терминале MetaTrader 4 необходимо, прежде всего, загрузить историю котировок тех финансовых инструментов, с которыми планируете работать. При этом загружаются котировки минутного интервала. Это позволяет точнее аппроксимировать ценовые движения внутри бара в режиме тестирования торговых стратегий на больших тайм фреймах (H1, H4, D).

Что бы загрузить минутные данные, следует установить в терминале MetaTrader 4 размер исторических данных (меню «Сервис ->Настройки):

В поле «Макс. баров истории» во вкладке «Графики» следует установить вручную число, согласно следующих расчетов: минутные данные одного года содержат 525600 баров. Соответственно, понадобится более 5 млн. баров для 10-летней истории. Для вступления в силу значения новых параметров, необходим перезапуск программы.

Данные истории загружаются в модуле программы «Архив котировок» (пункт «Сервис ->Архив котировок»).

В появившемся окне необходимо выбрать период - 1 минута, а так же символ торгового инструмента, для которого требуется загрузить историю. Затем нажать на кнопку «Загрузить». Теперь, после загрузки, база данных содержит требуемое количество котировок. Следует помнить, что количество загруженных данных может у различных брокеров различаться.

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

При этом в окне входных параметров следует указать длительность пересчитываемого временного в минутах (M15-15; H1-60; …). Согласование необходимо повторить для всех временных интервалов.

Алгоритм тестирования советника в торговом терминале MT4

Для тестирования советников используется модуль «Тестер стратегий» (пункт «Вид ->Тестер стратегий»):

Необходимо указать в окне тестера стратегий следующие настройки:

    анализируемый советник, а так же свойства

    необходимость визуализации процесса тестирования

    (в случае неустановленной опции «Использовать дату» тестирование будет проведено на всех исторических данных)

    необходимость проведения оптимизации параметров советника

Выбор советника и параметров тестирования в тестере стратегий

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

Вы можете установить здесь валюту депозита, начальный размер торгового счета, характер торговых сделок: все сделки – Short и Long, только позиции на покупку – Only Long, только позиции на продажу – Only Short. Параметры оптимизации будут рассмотрены ниже.

Ниже приведена вкладка «Входные параметры», которая содержит основные переменные, оказывающие влияние на алгоритм работы эксперта:

Если вам необходимо изменить значения параметров, то для этого нужно отредактировать столбец значений. Установленные параметры следует сохранить на диске и позже загрузить. Для возврата значений по умолчанию следует кликнуть по кнопке «Сброс».

Настройки «Период» и «Символ» тестера стратегий

В поле «Символ» задается финансовый инструмент, на котором будет осуществляться тестирование советников, а в «Период» – тайм фрейм. Необходимым и важнейшим условием проведения качественного тестирования обязательное наличие минутных исторических котировок финансового инструмента.

Метод моделирования тестера

В выпадающем списке «Модель» необходимо выбрать пункт «Все тики». Этот способ обеспечивает точную эмуляцию ценовой динамики внутри бара и делает процесс тестирования более достоверным.

Временной диапазон тестирования

Если вам необходимо использовать не все исторические данные, а лишь часть, необходимо включить опцию тестера «Использовать дату» и ввести необходимые вам значения даты в полях окна «От» и «До».

Эффект визуализации тестирования

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

Запуск процесса тестирования и анализ полученных результатов

Запускается процесс тестирования нажатием кнопки «Старт» тестера стратегий. По индикатору хода выполнения можно оценить время выполнения операции:

После завершения процесса тестирования на экране появятся окна новых вкладок: «Результаты», «График», «Журнал» и «Отчет».

Во вкладке «Результаты» можно просмотреть все события и их последовательность во время тестирования стратегии:

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

Во вкладке «Журнал» находится отладочная информация непосредственно самого процесса тестирования эксперта. Здесь содержатся успешно выполненные операции, а также ошибки, возникшие во время работы советника:

Вкладка тестера стратегий «График» отображает баланс (линия синего цвета), а также динамику торгового счета с учетом открытых позиций (свободные средства – зеленая линия). Эти линии часто совпадают, а сильное расхождение говорит о том, что позиции передержаны.

Во вкладке тестера стратегий «Отчет» отображаются самые важные результаты тестирования советника.

Принято считать, что результаты тестирования достаточно точные, если индикатор моделирования равен и более 90%, а показатель ошибок рассогласования соответствует нулю. Если результаты худшие этих показателей, необходимо историю для минутного временного интервала перезагрузить.

Наиболее важные показатели системы – максимальная просадка, чистая прибыль, количество сделок.

Количество сделок отражает частоту входов в рынок, то есть, примерное количество времени, необходимое для проведения в рынке трейдером при торговле по этой тестируемой системе.

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

Чистая прибыль означает разница между начальным и конечным состоянием баланса счета.

Фактор восстановления (соотношение прибыли к максимальной просадке) – это важный показатель работы советника и его эффективности. При эффективной работе фактор восстановления должен быть более трех.

Так же, важными характеристиками советника являются средняя прибыльная/убыточная сделка. Оптимальным вариантом является соотношение средней прибыли к средним убыткам 1:3, а также превышение числа убыточных сделок над прибыльными на уровне 1:2. То есть, должна расти прибыль, а убытки быстро фиксироваться.

Большое значение имеет показатель психологического фактора, который определяется максимальным числом непрерывных проигрышных сделок. Если он высокий, то лучше использование такой торговой системы отложить, или трейдер должен быть готовым морально пережить «черную» полосу.

Визуализация тестирования советника в терминале MT4

Тестер стратегий позволяет трейдеру просмотреть торговые события непосредственно на графике, которые возникали в период анализа советника. Имеется два способа визуализации: во время теста советника и после проведения теста.

Для визуализации в режиме после проведения теста необходимо кликнуть на строку «Открыть график» на вкладке «Настройки». Откроется новая вкладка в окне MT4 с символами совершенных сделок и графиком тестируемой валютной пары.

Второй режим позволяет просматривать график тестируемого инструмента непосредственно в период тестирования. Данный режим можно активизировать опцией «Визуализация», расположенной на вкладке «Настройки» тестера. После нажатия на «Старт» график тестируемого валютного инструмента будет открыт автоматически, и на него будут поступать последовательно смоделированные тики. При этом, вы можете регулировать скорость их поступления, а так же приостановить поступление котировок полностью. Кнопкой «Пропустить до» трейдер имеет возможность запустить визуализацию с определенного момента времени.

Открытие позиции обозначается стрелками красного и синего цветов. Золотые стрелки показывают момент закрытия торговой сделки, а наклонные линии отображают время ее существования на рынке.

Оптимизация советника в терминале MT4

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

Параметры оптимизации советника настраиваются в свойствах эксперта:

Для этого надо выбрать критерий выбора стратегии в списке «Оптимизируемый параметр». Чаще всего, выбирается значение «Баланс». При этом, включение опции «Генетический алгоритм» время процесса оптимизации ускоряет, используя для этого полученные данные отработанных проходов ранее. Это вносит некоторую погрешность в вычисления, поэтому окончательную оптимизацию следует проводить с отключенным генетическим алгоритмом.

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

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

Для срабатывания по отмеченному условию необходимо отметить его флажком и установить числовое предельное значение этого условия.

Для выполнения оптимизации следует установить в тестере стратегий во вкладке «Настройки» опцию «Оптимизация» и нажать кнопку «Старт»:

Процесс оптимизации займет определенное время:

После его завершения появятся вкладки: «График оптимизации», а так же «Результаты оптимизации». Полученные результаты оптимизации включают все итоги проведенных прогонов:

Все данные отсортированы и скомпонованы по оптимизируемому параметру. Для установки выбранных оптимальных параметров советника необходимо в свойства эксперта сделать двойной клик на строке мышью.

График оптимизации демонстрирует область возможных прибыльных настроек:

По осям показаны оптимизируемые параметры, а более яркий цвет отображает максимальный баланс.

Практическое использование МТС

Следует помнить, что даже хорошо протестированная на истории система никогда не является гарантией успешных показателей при торговле на реальном счету. Поэтому основная задача тестирования, а так же и оптимизации советников – анализ рынка и выработка торговых правил. А полная передача управления торговым счетом роботу – решение рискованное и гарантию получить прибыль вам вряд ли кто-то даст.

Всем привет. Представьте ситуацию, решили собрать компьютер по комплектующим. Купили самую дорогую видеокарту, материнскую плату, оперативки 32Gb и тд. Собрали все в системный блок и работаете, что называется как есть, без драйверов. Как думаете, будет ли такой компьютер, удовлетворять ваши ожидания? Думаю что нет. Прежде чем работать на нем, ему нужно установить хотя бы драйвера, я уж не говорю о более глобальных настройках.

С торговыми советниками дело обстоит ровно так же. Да, безусловно разработчики дают свои настройки, но время идет, и, как уже сказано выше, то что работало вчера, может не работать сегодня. Поэтому, будем разбираться, как правильно оптимизировать советника.

Настраиваем параметры для оптимизации

В маркете, скачал советник BF Scalper EA (не знаете как устанавливать советники, читайте статью Как установить и запустить торгового советника в MetaTrader 4 (MT4)). Что это за зверь и по какому принципу работает не знаю, да это и не важно. На его примере будем разбираться с настройками и оптимизацией.

Для начала, прогоним тест с предустановленными настройками. Автор пишет, что его робот, хорошо торгует на паре GBPUSD, таймфрейм М15. Запускаем дату от 01.01.2019 до 28.02.2019 и посмотрим какой график доходности получится.

Не плохо. Со $100, советник заработал еще $178. На истории советник отработал очень даже хорошо и это вдвойне нас устраивает. Если бы советник отработал даже на истории в минус, то вообще на него смотреть смысла не было бы.

И все же, нет предела совершенству. Будем оптимизировать советник и пытаться улучшить результаты. Для этого, в окне тестера стратегий, нажимам «Свойства эксперта». Перед нами три вкладки:

  • Тестирование;
  • Входные параметры;
  • Оптимизация.

Во вкладке «Тестирование» установим интересующий начальный депозит в $100. Торговать советник будет и на покупку и на продажу, поэтому в поле «Позиции» выберите «Long & Short».

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

  • Balance;
  • Profit Factor;
  • Expected PayOff;
  • Maximal Drawdown;
  • Drawdown Percent;
  • Custom.

Если хотите чтобы в выдаче участвовали только результаты с положительным итогом, то установите галочку на против «Генетический алгоритм».

Вкладка «Входные параметры», включает в себя переменные, которые будем оптимизировать.

Установите галочку на против поля, которое хотите оптимизировать. В моем случае были выбраны StopLoss и TakeProfit. Столбец «Значение», оставляем без изменений. В этом столбце расположено значение, предустановленное при предыдущем тестировании, по умолчанию. Нас интересуют столбцы:

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

На скрине ниже выбрано для переменной StopLoss, начало оптимизации 20 пп, с шагом 5 пп, пока не дойдем до 50 пп. Аналогично с TakeProfit.

В советнике, оптимизировать можно любой параметр: StopLoss, TakeProfit, Максимальную просадку и тд.

Вкладка «Оптимизация» включает в себя ограничения. Работает по принципу описанному выше. К примеру, мы не хотим чтобы максимальная просадка во время работы советника, доходила до 30%. Устанавливаем галочку в поле «Максимальная просадка» и вводим значение 30. Во время оптимизации советника, любой проход который будет включать просадку 30%, автоматически останавливается и тест начинается со следующими параметрами.

С настройками все, теперь начинаем оптимизацию.

Бэк тест - это тест на исторических данных с новыми, оптимизированными параметрами. Делается он для точного понимания на сколько прибыльно будет работать советник и стоит ли переходить к форвард тесту, или нужно вернуться на этап оптимизации.

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

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

Переходим в тест стратегий, выбираем оптимизируемый советник, настраиваем все поля и, главное, на забудьте поставить галочку напротив поля «Оптимизация». Запускаем тестер и ждем.

Тестер оптимизировал параметры для советника, в моем случае на это ушло чуть больше 30 минут. Давайте смотреть что из этого вышло.

Перейдите во вкладку «Результаты оптимизации», здесь представлена подробная информация о все проходах. Нажимая на название столбцов, можно отсортировать по нужному показателю.

Найдите в списке приемлемы для вас вариант. Справой стороны есть колонка «Входные параметры». Это те параметры, при которых советник совершил подходящий для вас результат. Чтобы не переписывать в ручную каждый параметр, достаточно нажать на строчку правой кнопкой мыши и выбрать «Установить входные параметры». Параметры будут скопированы в советник.

Теперь, можно перейти в «Настройки» → «Свойства эксперта» → «Входные параметры» и нажать кнопку «Сохранить». Выберите названия для сохранения полученных параметров и нажмите Ок, файл сохранится с расширением.set, который можно передать для использования на другом терминале с этим советником.

Для большей наглядности полученных результатов, предусмотрена вкладка «График оптимизации», в которой прямоугольники с более темным фоном, означают наилучший результат оптимизации советника.

Введите оптимизированные параметры во «Входные параметры» и запустите тестер стратегий, не меня установленной ранее даты. Согласитесь, бэк тест с новыми параметрами, выглядит получше.

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

С бэк тестом закончили, теперь переходим к форвард тесту.

Во время бэк тестирования, в графе «Использовать дату до» мы ввели дату, на месяц раньше текущей. Для форвард теста, мы должны ввести в тестер стратегий не используемые ранее даты.

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

Форвард тест показал, что с оптимизированными параметрами, советник за последний месяц хорошенько слил бы наш депозит. Что делать? Варианта два: либо вновь оптимизировать и пытаться найти лучшие параметры, либо отказаться от советника и искать другой.

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

Давно установлено, что любые, даже самые лучшие методики проведения операций по купле/продаже через время перестают приносить прибыль. Происходит такое по причине динамичности валютного рынка, тенденции которого непрерывно меняются.

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

Процедура заключается в подгонке параметров стратегии под текущие условия рынка. Значения настроек подбираются исходя из наиболее оптимальных, установив которые инвестор получит максимальный доход.

Оптимизация Форекс советника в большинстве случаев подразумевает совершенствование входных параметров бота, чтобы иметь наивысший заработок при минимальных рисках.

Производится она путем многократного тестирования, сопровождающегося подбором различных настроек. И является не чем иным, как обычным подгоном данных под историческую статистику.

Не стоит рассчитывать, что, верно настроив автосистему, удастся получить безошибочную машину по зарабатыванию денег. Рынок меняется настолько часто и непредсказуемо, что нередко впечатляющие результаты на истории котировок в реальных условиях оказываются совсем иными (причем в худшую сторону). По этой причине, дабы окончательно не испортить программу ее характеристики нужно корректировать таким образом, чтобы они не противоречили заложенному в нее алгоритму. К примеру, если защитный приказ составляет 100 пунктов, то желательно выставлять значения близкие к этой цифре: 80, 70 или 120, 130.

На Форекс оптимизация советников, по сути, - это быстрый поиск эффективных параметров для используемой системы.

Трейдеру нет нужды затрачивать кучу времени, изучая графики и высчитывая нужную величину стоп-лосса, тейк-профита или прочих данных. Достаточно запустить специальный тестер, который покажет множество комбинаций, а ему останется выбрать наиболее подходящий вариант.

Самый простой и распространенный способ - воспользоваться функционалом торгового терминала MetaTrader4. В него встроен так называемый тестер стратегий. Открывается он нажатием комбинации Ctrl+R. В открывшемся окошке следует выбрать нужного робота, указать таймфрейм, рабочий актив и режим проверки. К примеру, можно попробовать улучшить действия эксперта MACD Sample, который в бесплатном доступе присутствует в каждой версии МТ4.

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

Для более точных показаний моделирование проводится способом «Все тики». После указывается период проверки, допустим, 1 год. Кроме того, важно отметить величину депозита и те значения, которые нуждаются в оптимизации (к примеру, тейк-профит).

По окончании процесса, программа откроет вкладку «Результаты», где видна вся статистика по каждому значению с указанием величины дохода. Сравнивая их, можно выбрать оптимальные с учетом размера прибыли, объема просадки и рисков.

Тестирование и оптимизация советников Форекс проводится в два этапа.

  1. На первом робот прогоняется на определенном историческом интервале, после чего трейдер настраивает его, беря наиболее лучшие параметры из вкладки «Результаты».
  2. Второй состоит в проверке на другом временном периоде. И только, если и на нем он покажет эффективную торговлю, то его можно использовать в реальных условиях.

Специалисты советуют брать следующие временные промежутки:

  • для эксперта, проверяемого на Н1: 2 года, 6 месяцев;
  • М30: полтора года, 4 месяца;
  • М15: 1 год и 3 месяца.

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

Если робот вдруг резко из прибыльного не превратился в убыточного, желательно, вообще, не корректировать его настройки, чтобы не внести дисбаланс в его действия.

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

Форекс - валютная торговая биржа и ее популярность растет все больше. И многие задаются вопросом, есть ли вообще прибыльные советники форекс, или это мифическое понятие? Массированная реклама обещает, что, не выходя из дома можно стать миллионером, и многим это настолько понравилось, что они приняли решение, непременно стать трейдерами. И у каждого свой путь на пути к богатству.

  1. Одни, оголив свои кошельки, считают, что Форекс - это ни что иное как «обманка», где доверчивых вкладчиков попросту обкрадывают.
  2. Другие, добившись некоторого результата, понимают, что здесь можно неплохо заработать, и продолжают эксперименты с деньгами на бирже.
  3. Третьи, точно зная, что на валютной бирже можно хорошо зарабатывать, бросают свои силы на изучение стратегии торговли на валютной бирже, а иным удается разработать собственные прибыльные направления в торговле на Форекс.

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

Для начала следует разобраться, что значит советники и для чего они так необходимы. Советник Форекс - это специальная автоматизированная программа. Главная задача советника Форекс - самостоятельное осуществление сделок на валютном рынке, то есть в отсутствие человека. Данная программа составлена программистами на специальном языке и представляет собой набор различных команд, благодаря которым происходит вся работа. Человеку необходимо задать нужные параметры и запустить программу в действие.

Сегодня в Интернете тем, кто хочет самостоятельно разрабатывать стратегии, то есть писать собственные программы, можно найти невероятное количество различных самоучителей, написанных доступным языком.

Но перед начинающими трейдерами, которые только пробуют свои силы на рынке Форекс, зачастую возникают вопросы, сможет ли он вести торговлю на бирже, а главное, получать прибыль.

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

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

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

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

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

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

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

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

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

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

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

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

Советники Форекс разделяются на виды:

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

Сегодня уже не секрет, что многие торговые системы, которыми управляют вручную, начинают устаревать. Они уже не могут приносить хорошую прибыль. Но иногда вдруг какая-то из стратегий «выстреливает», и показывает хороший результат. В чем дело? Конечно в динамичности рынка, где бесконечно происходят изменения условий торговли. И это тут же отражается на советниках форекс, и они изменяются, когда условия рынка и стратегия, заложенная в алгоритм советника, становятся неподходящими друг для друга. Советник начинает терять деньги.

Возникает вопрос, что делать? Можно просто удалить советник, и поискать другой. А можно прибегнуть к помощи оптимизации, по сути, являющейся подгонкой параметров торгового советника под рыночные условия в текущем времени. Оптимизация корректирует стратегии и адаптирует ко всем изменениям. В ручном режиме трейдерам приходится самим корректировать торговые системы. Так и автоматические эксперты проводят коррекцию советников. Чтобы торговля была успешной, необходимо вовремя реагировать на изменения и адаптировать систему под рынок. А тем трейдерам, кому вовремя не удается подстроиться под изменения, приходится либо начинать сначала, или выходить из игры. В основном эта участь ждет новичков, у которых нет опыта ведения торгов, и тех, кто не желает учиться.
Опытным трейдерам известно давно, что рано или поздно, даже самые продвинутые методики по проведению операций купли и продажи, перестают работать и приносить прибыль. Причиной является постоянная смена тенденций на валютном рынке. И поэтому, спустя какое-то время условия перестают подходить под выбранную стратегию и тогда вместо дохода, трейдер получает сплошные убытки. Но это не значит, что выбранная тактика плохая. Просто ее нужно подкорректировать.

Это касается не только ручных систем, но и автоматических.

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

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

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

Все изменения на рынке валют, которые происходят постоянно, а главное непредсказуемо, могут свести к нулю всю работу. Порой все превосходные результаты, показанные на истории котировок, в минуту могут привести сделки в убыточное состояние. Поэтому, чтобы программу не испортить, нужно все характеристики изменять так, чтобы не было сбоя в заложенном алгоритме. То есть, если в защитном приказе выставлено 100 пунктов, то и все остальные значения нужно выставлять близкие по значению к этой цифре. К примеру, 80 или 120, а никак не другие.

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

Самый простой и наиболее популярный способ - пользование функциональными возможностями такого торгового термианала, как Meta Trader4, с уже встроенным тестером стратегий. Открыв его, трейдер выбирает робота, указывает таймфрейм, актив для работы, то есть указать валютную пару, и режим для проверки. Для того чтобы тестеру было с чем работать, необходим архив котировок. Его можно найти во вкладке «Сервис». Архив нужно загрузить и далее с ним будет работать тестер.
Нужно не забыть указать галочкой «Все тики», что даст более точные показания. После того, как программа завершит процесс, она покажет результаты, где будет видна вся статистика. Проведя сравнительный анализ можно подогнать все значения под самые оптимальные, учитывая прибыль и риски.

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

Тестирование и оптимизация советников Форекс производится обычно в два этапа. Сначала, берется определенный временной, или как его еще называют «исторический» интервал, робот тестируется на нем и после этого, трейдеру нужно настроить его, взяв за основу наиболее оптимальные параметры, которые находятся во вкладке «Результаты».

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

Пошагово процесс оптимизации вкратце можно описать так:

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

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

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

Тестирование и оптимизация трендового советника на таких валютных парах EURUSD, GBPUSD, EURCHF дало неплохие результаты. Чтобы оптимизировать советник, можно воспользоваться тестером стратегий.

Правильный выбор размера лота имеет не большое, а огромное значение. Если депозит инвестора 10 долларов, то конечно, лот не должен быть больше 0,01.

Соответственно, если инвестиция в размере 100 долларов, то лот - 0,1. Размер стоп-лосса играет большую роль. Получается, зачем выбирать лот, при котором депозита может хватить только на несколько сделок. Притом, что допустимым считается, при десяти убыточных сделках, потерять на каждой из них по 10% депозита, необходима такая сумма инвестиции, которой бы хватало на все эти операции.

Трейдерам необходимо всегда помнить, что оптимизация советников с целью получения необходимых параметров для его прибыльной деятельности - это просто подгонка, то есть другими словами, отличные результаты, показанные советником при оптимизации, не гарантируют их в реальном временном интервале. Именно поэтому, опытные трейдеры предупреждают новичков, что 100% прибыльных Форекс советников не бывает.

Каждый сам должен научиться проводить оптимизацию параметров. Потому что все примеры и теория, это подсказки в направлении действий. И даже если удается подогнать советников при оптимизации под оптимальные параметры, работа советников на реальном счете - это рисковое предприятие для любого трейдера. Поэтому, перед тем как начать реально торговать, нужно пробовать силы изначально на демо-счете.

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

Алгоритм оптимизации

Итак, Meta Trader4 - платформа, которая содержит великолепный блок, называемый тестером, который собственно и предназначен для того, чтобы тестировать торговые стратегии. Если правильно его использовать, то можно настроить, или правильнее сказать, оптимизировать параметры роботов для торговли.

Для начала, понадобятся котировки валютной пары, на которой собственно будет вестись процесс оптимизации торгового эксперта. Их можно найти во вкладке «Настройки», в пункте - история котировок. Далее выбрать пару валют. Нужно скачать котировки, которые Meta Trader4 будет использовать для формирования таймфрейма.

Теперь нужно выбрать модель котировок, по которым производится перенастройка. Это может быть:«все тики», или «по цене открытия», или «контрольные точки». Наиболее точным способом считается настройка по тикам. Именно ее чаще всего и задают для того, чтобы более точно настроить советника. Конечно, данный метод отличается большой затратой времени, как правило, он длится больше суток. Можно сократить затрату времени, выбрав «контрольные точки». Но проверку лучших результатов, которых удастся достичь, все же, провести в тестере по методу «все тики». Таким образом, времени на процесс уйдет значительно меньше.

Думается, что мало у кого возникнет вопрос, почему модель «все тики» лучше. Однако опытные эксперты Форекс рекомендуют делать прогон тестов по всем трем режимам. Затем, сравнив все результаты можно будет принимать решение, которое будет максимально точно.

Установка размера спреда

Здесь все зависит от торгового эксперта. Если он не особо «привязан» к величине спреда, то параметр «текущий» вполне подойдет для установки его значения. Тестер будет использовать спред на рынке в режиме реального времени. Если тестируется скальпер, то понадобится установка наиболее точного показателя спреда, который зафиксирован на валютном рынке в режиме времени ЕА.

Для перенастройки следует указать сумму депозита. После этого, если нужно, следует выставить ограничения, созданные специально для оптимизатора. К примеру «непрерывный убыток». Либо «максимальная просадка». Когда оптимизатор столкнется с таким ограничителем, он закончит работу по выбору параметров в убыточную сторону и это позволит сэкономить время на оптимизацию.

Существует такой параметр как генетический алгоритм. Если убрать галочку с этой задачи, тестер оптимизирует советника, перебрав все параметры, какие возможно. Но тут уж «по-быстренькому» не получится. Неделю, а то и больше может занять такая настройка. Поэтому лучше значок галочку возле этого пунктика не трогать.
Многие задают вопрос, какой период лучше выбирать для оптимизации советника Форекс. Правильный вопрос, поэтому отрезок истории котировок следует выбирать обдуманно. Если выбрать более ранний период и проводить на нем тест, это будет та самая подгонка советника под историю. Этого лучше не делать. Потому что понять, каким образом ведет торговлю советник с выбранными, таким образом, параметрами, трейдеру не удастся.

Как правильно?

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

Как проверить результат

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

И если отличный результат повторится, то этого советника Форекс можно смело ставить для торговли реальными деньгами.

Иногда трейдеры жалуются, что некоторые параметры экспертов не подвержены оптимизации. Если все сделано согласно правилам, но торговый советник не оптимизируется, значит, все дело в авторе этой программы ЕА, который сделал все, чтобы она была недоступна, либо кодировка эксперта имеет изначально ошибки, которые делают работу данного оптимизатора некорректной.

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

К примеру, если не устраивает на сегодняшний момент SL, то не нужно изменять его значение. Нужно просто увеличить его, или уменьшить на несколько пунктов.
Здесь, как и при автоматической настройке, нужно подобрать параметры из отдаленного отрезка истории. А проверять следует на истории последних двух лет. Многие брокеры подходят к выбору начальных и конечных значений с позиции здравых рассуждений, и хотя бы раз в год, оптимизируют некоторые параметры, изменение которых способно повлиять на увеличение прибыли, или на риски просадок.

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

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

Торговый терминал МТ4 не требует никаких дополнительных программ. Для проверки подлинности оптимизации торгового эксперта требуется понимать особенности работы самого советника, а также обладать знаниями о его настройках. В данном вопросе лучше не испытывать метод «тыка». Не нужно стараться что-то изменить, о чем нет точного представления. Пусть все будет, так как есть, если, конечно, советник вообще не перестал приносить прибыль. В этом случае, оптимизация просто необходима.

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

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

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

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

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

Прибыль и просадка - это те нюансы, которые интересуют всех трейдеров. То есть их соотношение, которое называется - коэффициент восстановления. Он представляет собой это соотношение и является очень важным параметром. Нужно разделить значения столбца «прибыль» на значения «просадка» в долларовом эквиваленте, и получится этот самый коэффициент. Дальше останется произвести сортировку результатов, полученных при оптимизации.

Часто рейдеры сталкиваются с проблемой, когда в отчете о тестировании появляется значение - ошибки рассогласования. Торговый тестер стратегий указывает на них в строке «качество моделирования». Нужно провести все процедуры, которые имеются в инструкции, и как правило, ошибки устраняются, а качество вырастает.

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

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

Например, многие новички используют такой подход:

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

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

А чем короче отрезок оптимизации, тем лучше настройки приспосабливаются к периоду истории и условиям торговли. При этом эффективность советника больше, а значит выше и прибыль.

Как часто проводить реконструкцию настроек, каждый трейдер решает индивидуально. Можно и раз в неделю, или раз в несколько лет. Но следует помнить, что когда настройки устареют, а это может случиться когда угодно, советник сольет весь депозит. Поэтому в этом подходе к оптимизации, результат - как лотерея.

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

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

И даже если удается заполучить такие сеты для советника, ставить его на реальный счет все равно рано. Сначала его нужно проверить на демо счете. Тридцати сделок по одной валютной паре вполне достаточно, чтобы убедиться удачный сет или нет.

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

Все о чем говорилось - это является основными принципами оптимизации советников Форекс. Но главное, правильный подход к оптимизации и со временем, так называемый алготрейдинг будет понятным и интересным занятием для трейдеров. А главное - прибыльным!

Финансовый рынок изменчив – уровни волатильности постоянно меняются, одни валютные пары, которые ранее находились в тренде, останавливаются на длительную консолидацию (которая может продолжаться и более года), другие, ранее флетовавшие, начинают долгосрочный тренд. Так было всегда и будет в будущем. Зависит ли прибыльность советников от смен тенденций рынка? Однозначно, ДА! Один и тот же робот может показывать в разное время совершенно разные торговые результаты. К тому же, если советник Форекс хорошо торгует на одной валютной паре, это еще не значит, что он даст такой же хороший результат не другой.

Как помочь своему роботу зарабатывать больше и приспособить его для торговли в разных условиях рынка и на разных валютных парах? В этом вам поможет оптимизация!

Пошаговый алгоритм оптимизации торгового эксперта

Итак, во всем известной нам платформе МТ4 есть отлично продуманный блок для тестирования торговых стратегий. Все мы называем его одним словом – «тестер». При правильном использовании тестер становится уникальным инструментом для настройки и оптимизации торговых параметров робота. И сейчас мы по порядку опишем алгоритм оптимизации EA с помощью стандартного тестера в mt4.

Качаем котировки

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

Для этого во вкладке «Настройки», выберите подраздел «история котировок», а во всплывшем окне, нужную вам валютную пару.

Скачивать необходимо котировки М1, с использованием которых торговая платформа потом самостоятельно сформирует необходимый для тестирования таймфрейм. Конечно, если форекс-советник работает на М15, было бы логичным скачать котировки для М15. Однако, как показывает практика, такие котировки будут не точными, а тесты не корректными.

Как правило, для одной валютной пары котировки М1 занимают около 3 гигабайт пространства на диске «C». Так что, если вы решили использовать при оптимизации сразу несколько валютных пар, возможно, для того чтобы провести оптимизацию одной, будет необходимо удалить с корневого каталога котировки предыдущей пары. Их вы найдете в подкаталоге «History» папки «Tester».

Выбор модели котировок, по которым будет проводиться оптимизация советника – все тики, по ценам открытия, или контрольные точки.

Самый точный метод оптимизации – это оптимизация по тикам. Его обычно и выбирают для точной настройки форекс-советника. Однако, этот метод занимает наибольше количество времени. Оптимизация по тикам может длиться более суток!!! Как сократить это время? Для начала попробуйте метод – «контрольные точки», а наилучшие результаты оптимизации, которые вам удалось достичь – проверяйте в тестере по методу «Все тики». Это значительно сократит время оптимизации!

Установливаем правильный размер спреда

Если ваш торговый эксперт не чувствительный к размеру спреда, его значение можно установить с параметром «Текущий». Тогда тестер будет использовать спред, который наблюдается на рынке прямо сейчас. Если вы тестируете скальпера, тогда для правильного теста нужно установить более точное значение спреда, который наблюдается на рынке в течение торгового времени EA.

Устанавливаем сумму виртуального депозита для тестов


Устанавливаем сумму депозита для оптимизации

После указания размера депозита, при необходимости, установите ограничения для оптимизатора (например –максимальная просадка, непрерывный убыток и т.д.). Если оптимизатор «упрется» в одно из отмеченных вами ограничений, он прекратит перебирать параметры в «тупиковом направлении», что существенно сократит время оптимизации.

Если вы снимете галочку с этого параметра, тестер стратегий начнет «оптить» эксперта путем простого перебора всех возможных параметров. Такой тест может занять более недели!!! Так что, лучше это значение не трогать и для генетического алгоритма оставить галочку!

Период оптимизации.

Для оптимизации советника форекс, также, необходимо выбрать правильный период истории котировок. Если вы проведете бэк-тест на периоде, например – с 2010 года по сегодня, это будет ни чем иным, как «подгонкой» советника под историю.

Какой подход будет правильным?

Правильным будет делать оптимизацию на меньшем промежутке истории, например с 2010 по 2015. А самые лучшие параметры, которые выдаст оптимизатор, проверить в тестере стратегий в нынешнее время, то есть с 2016 г. по 2017 г. Если они подходят – отлично, вы справляетесь со своей задачей!

Иными словами, вы оптимизируете параметры EA за предыдущие годы и проверяете, насколько они актуальны для торговли в нынешнее время. То есть, делаете два теста – бэкт-ест и форвард-тест. Самый лучший из форвард-тестов – это и будет результат вашей работы, то есть – самым лучшим результатом вашей оптимизации.

Какие параметры EA необходимо оптимизировать?

И, наконец, о параметрах, которые необходимо «оптить». Их вы видите в настройке форекс-советника в тестере стратегий.

Для того, чтобы правильно оптимизировать советник, необходимо все нужные для оптимизации параметры отметить галочкой.

Какие именно параметры отмечать? Вы должны понимать, что каждый лишний параметр – это лишний час, а то и несколько часов в работе оптимизатора. Таким образом, выбирать необходимо только те параметры, которые по логике вещей, отвечают за торговый результат эксперта. Например – параметры индикаторов, размер SL и TP, параметры трала открытых позиций и т.п.

То есть, отмечать все пункты в настройке EA для оптимизации нет никакой необходимости. Наоборот – это значительно затруднит работу МТ4 и замедлит процесс оптимизации.

Для примера, возьмем ночного скальпера Generic , обзор которого вы можете найти на нашем портале. Судя по переменным ручной настройки, наиболее правильным будет выбрать для оптимизации параметры индикаторов, которые торговый эксперт использует для заключения сделок, и размер SL и TP. Их и отмечаем галочкой:

Start , Step и Stop

Start, Step и Stop – три компонента, которые отвечают за эффективность перебора оптимизатором торговых параметров.

Start – отвечает за то, начиная от какого значение переменной будет начинаться перебор параметров.

Step – какой шаг в переборе он будет делать.

Stop – до размера какого значения оптимизатор будет перебирать параметр.

В данном случае, чем больше вы установите значение параметров Start, Step и Stop, тем быстрее будет работать оптимизатор, но тем грубее вы получите результаты.

Итак, после того, как мы прогнали советник на оптимизаторе, осталось выбрать самые лучшие из полученных результатов в соотношении – лучший профит-фактор, минимальная просадка и максимальный профит (при среднем значении сделок):

Проверяем результаты оптимизации

Как было сказано выше, если вы оптимизировали советник с начала определенного промежутка истории по сегодняшний день, это будет называться не оптимизацией, а подгонкой под историю. Так «оптить» экспертов нельзя.

Для правильной оптимизации последние год-полтора истории в оптимизации не используют. В дальнейшем, этот промежуток времени вы возьмете для проверки результатов оптимизации.

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

Для того, чтобы более отчетливей была видна эффективность торговли, лучше использовать фиксированный лот. В нашем случае после нескольких прогонов различных результатов, выданных в оптимизатором в тестере, мы получили следующий график прибыльности при торговле фиксированным лотом:

График прибыльности советника с автоматическим выбором лота

Результаты нашей оптимизации считаем отличными. Можно ставить робота для реальной торговли!

Проблемы с оптимизацией?

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

Что делать в таком случае?

Остается только ручная подборка параметров. То есть, вам необходимо сделать все то же самое что делает тестер МТ4, только вручную.

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

И, точно также, как при автоматической оптимизации, необходимо подбирать параметры на отдаленном промежутке истории, а проверять на истории за последние год-два.