АВТООПТИМИЗАТОР СОВЕТНИКА ФОРЕКС

СОДЕРЖАНИЕ:


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

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

Советник и его параметры #

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

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

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

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

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

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

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

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

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

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

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

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

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

Оптимизация

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Эта статья приведёт Вас к успеху:  ФИНАНСОВАЯ ОТЧЕТНОСТЬ ФОРЕКС

АТС Maximus v16 (автооптимизатор + нейронная сеть + мультивалютник )

К странице.

Советник maximus_v16 предназначен для торговли на рынках Форекс с помощью программы МетаТрейдер 4. Основные характеристики советника: мультивалютный режим (несколько инструментов с одного графика), торговля от консолидаций, нейронная сеть, автоматическая оптимизация и механизм компенсации неудобных сделок.

Последнее обновление 10 декабря 2014 г.

Советник определяет две ценовые консолидации — выше и ниже текущей цены. Как только цена выходит из «облака» консолидации, появляется возможность для открытия сделки (пробой или разворот). Сведения о каждой сделке (параметры индикаторов) записываются в специальные файлы нейронной сети. Перед открытием сделки советник maximus_v16 пропускает текущие параметры индикаторов через нейронную сеть, которая выступает в роли фильтра. Советник ведет учет всех открытых сделок и, при необходимости, принимает решение о компенсации неудобных сделок за счет прибыли других сделок за соответствующий период. Автоматическая оптимизация, как и прежде, выполняется на ежедневной основе. Теоретически количество пар, для которых возможно последовательное выполнение оптимизации, не ограничено. Пользователь получает 4 сета для пар AUDUSD, EURUSD, GBPUSD и USDJPY.

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

Что нового в 16-ой версии. Советник maximus_v16 рисует уровни поддержки и сопротивления на других графиках, работая на одном графике (параметр draw_all). Можно указать относительный лот менее 0.01% (например, 0.005%). Усовершенствована работа компенсации.

Экземпляр советника привязывается к номеру реального счета (не более 1 счета за полгода). Демо-счет работает без привязки. Советник maximus_v16 работает и зарабатывает в автоматическом режиме. Вы также должны знать, что прибыль в прошлом не является залогом прибыли в будущем. Гарантия: 3 месяца автоматической работы советника, 90% торговых операций по счету совершаются советником, в случае неудовлетворительного результата производится возврат средств. Приобретая советник, Вы соглашаетесь с этими условиями.

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

Стоимость данного советника: 5990 руб.
КУПИТЬ

Только одна версия: 5200 руб.

Пишите в ЛС или Скайп (WebONFX) или на почту: [email protected]

Советник Maximus v17 (нейронная сеть + автооптимизатор + мульти)

Советник maximus_v17 предназначен для торговли на рынках Форекс с помощью программы МетаТрейдер 4. Основные характеристики советника: мультивалютный режим (несколько инструментов с одного графика), торговля от консолидаций, нейронная сеть, автоматическая оптимизация и механизм компенсации неудобных сделок.

Последнее обновление 16 июля 2020 г.

Советник определяет две ценовые консолидации — выше и ниже текущей цены. Как только цена выходит из «облака» консолидации, появляется возможность для открытия сделки (пробой или разворот). Сведения о каждой сделке (параметры индикаторов) записываются в специальные файлы нейронной сети. Перед открытием сделки советник maximus_v17 пропускает текущие параметры индикаторов через нейронную сеть, которая выступает в роли фильтра. Советник ведет учет всех открытых сделок и, при необходимости, принимает решение о компенсации неудобных сделок за счет прибыли других сделок за соответствующий период. Автоматическая оптимизация, как и прежде, выполняется на ежедневной основе. Теоретически количество пар, для которых возможно последовательное выполнение оптимизации, не ограничено. Пользователь получает 4 сета для пар AUDUSD, EURUSD, GBPUSD и USDJPY. Сеты могут быть похожими, новые можно запросить в теме советника http://ameboo.com/article/a >
Лот удобно указывать в виде фиксированного значения или процента от доступных средств. В последнем случае достаточно добавить знак процента в конце значения. Специальная функция запрещает открывать сделки в течение некоторого времени, если на выходных образовался так называемый гэп. Это также важно для проведения автоматической оптимизации, которая выполняется независимо от дней недели.

Что нового в 17-ой версии. Советник maximus_v17 рисует уровни поддержки и сопротивления на других графиках, работая на одном графике (параметр draw_all). Можно указать относительный лот менее 0.01% (например, 0.005%). Усовершенствована работа компенсации.

Экземпляр советника привязывается к номеру реального счета (не более 1 счета каждые полгода). Демо-счет работает без привязки.

Мониторинг демонстрирует работу советника в прошлом и не гарантирует столь же успешную работу в будущем.

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

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

Бесплатный форекс симулятор для торговли Gordago Forex Optimizer

Программа Gordago Forex Optimizer – это совершенно иной подход к работе и созданию инструментов для торговли на валютном рынке.

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

Основные плюсы программного обеспечения

Среди основных преимуществ gordago forex стоит отметить:

  • Приятный и понятный графический интерфейс.
  • Опция тестера/оптимизатора стратегий – тест выполняется с использованием реальной истории. Есть возможность автоматического подбора оптимальных параметров стратегии, обеспечивающих максимальную прибыль.
  • Широкий выбор инструментов для выполнения эффективного технического анализа (индикаторов).
  • Виртуальный тренажер – непосредственно в самой программе можно скачать тиковую историю, трейдер запускает тренажер и начинает работу, которая полностью схожа с торговлей на реальном валютном рынке: позволяет получить опыт и навыки, но исключить риски.
  • Шанс расширить функционал благодаря подключению дополнительных модулей.
  • Работа в качестве торгового терминала – при условии, что брокер подключил данное программное обеспечение к своим серверам. Если же он этого не сделал – до того, как пользоваться gordago forex optimizer, придется обратиться в техподдержку и попросить о такой возможности.
  • Визуальный редактор стратегий форекс – специальный инструмент для создания собственного советника, не требующий каких-либо особых знаний, предполагающий сбор системы буквально перетаскиванием компонентов и параметров мышкой компьютера, что делает доступным этот сервис даже для новичков, ничего не понимающих в программировании.

Кому и для чего может понадобиться программа-тренажер

Gordago forex optimizer tt – прекрасный выбор для всех, кто работает на валютном рынке, независимо от того, в какой роли здесь выступает:

1) Трейдеры могут эффективно работать благодаря удобству и доступности программы, самостоятельно конструировать и тестировать стратегии здесь же, тренироваться в специальном сервисе, совершенствовать уже имеющиеся советники – и все это без специальных знаний в программировании

2) Брокеры ⇒ – для них создано универсальное программное API, поэтому есть возможность подключения платформы к серверам, расширяя выбор для клиентов

3) Программисты – для них софт представляет особый интерес, так как является проектом типа Open Source, исходные коды программы можно найти в свободном доступе и скачать

Как работать с платформой правильно

Благодаря представленной программе, которая есть и на русском, создание стратегий стало доступным каждому трейдеру. Благодаря специальным возможностям торговцы создают советников без тщательного изучения языка MQL. Уникальное программирование в среде MQL без сложносконструированного интерфейса – все предельно ясно и четко.

Gordago forex optimizer tt rus дарит шанс трейдеру буквально нажатием на кнопку мыши и перетаскиванием улучшать и создавать готовые стратегии для МТ4. Также представленное ПО умеет подключаться в торговой платформе MetaTrader 4, чтобы работать в онлайне.

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

Так, если нужно оптимизировать советник, который будет давать сигнал на покупку в ситуации, когда стоимость пересекает среднюю скользящую снизу вверх, с подбором оптимального периода Moving Average в диапазоне 13-24, достаточно выполнить несколько простых действий:

  • Нажать кнопкой мыши на Moving Average
  • Скомандовать программе перебрать диапазон 13-24 (также есть возможность задать, к чему применить, оптимизировать и задать тип, и т.д.)
  • Перетащить оптимизированный индикатор в Таблицу условий
  • Теми же действиями вставить сюда стоимость закрытия и добавить знак Установка и использование торговой платформы

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

  • Зайти в пункт меню под названием «Сервис», нажать на «Обновление программы»
  • Ввести следующие логин и пароль: в обоих окнах free
  • Нажать на «Старт», подождать пока программа самостоятельно обновит версию до полноформатной
  • Перезапустить торговую платформу

Оптимизация советника в Metatrader 4

Практическое занятие № 1 по формированию портфеля стратегий.

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

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

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

Так же отрицательным моментом оптимизации советника на длительном периоде является то что-то оптимизатор Metatrader 4 не показывает распределение прибыли по всему участку оптимизации. Например, прибыль может быть получена только за 2008 год, а все остальное время стратегия несет убытки. Что бы такого не было, опять-таки нужно каждый результат тестировать и проверять визуально.

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

Как правильно оптимизировать советник?

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

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

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

Оптимизация советника по этой методике автоматически позволяет решить несколько проблем:

  1. Исключение подгонки,
  2. Равномерность распределения прибыли на всем участке оптимизации,
  3. Сокращение времени оптимизации.

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

Шаг первый оптимизация параметров на коротком участке рынка.

По сути это обычная привычная для всех оптимизация параметров советника на встроенном оптимизаторе MT4.

Перейдите в тестер стратегий MT4, он же оптимизатор:

В раскрывающихся списках выберите:

  • Советник: SICURO-EXPERT;
  • Символ: EURUSD;
  • Модель: Контрольные точки. Можно и все тики, но процесс будет очень долгим. Качество котировок на SICURO-EXPERT влияет не существенно, поэтому оптимизацию достаточно проводить на контрольных точках.
  • Период: На ваше усмотрение. Формировать портфель можно для любого периода.
  • Спред: Задавайте с запасом, например, если реальный спред 10 п., то устанавливайте 20. Оптимизатор не учитывает такие показатели как проскальзывания цены и время исполнения ордеров. Завышением спреда мы учтем эти потери.

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

Установите галочку напротив пункта «Оптимизация».

Перейдите в свойства эксперта. Выберите вкладку «Тестирование».

Задайте депозит. Это не депозит, который вы будете использовать в торговле, он должен быть достаточным что бы не происходило полного слива средств при оптимизации. При минимальном лоте 0,01 и размере контракта 100 000, параметр депозит можно указать $10 000.

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

Нажмите кнопку «OK» и перейдите во вкладку «Входные параметры»:

Переключите советник в режим оптимизации.

В раскрывающемся списке параметра «Task» выберите пункт «Optimization_of_parametrs».

Задайте следующий параметр «maxDrawdown», ускоряющий оптимизацию. Глубина максимальной просадки зависит от различных параметров стратегии и индивидуальная для каждого пользователя. Точно вы сможете определить этот параметр, когда у вас будут результаты оптимизации. При первом формировании портфеля «с нуля» при «RiskPerTrade=1» параметр «maxDrawdown» при оптимизации на участке от года и более можете установить 30, при оптимизации на участке 2-3 месяца равным 10-15. В дальнейшем, когда у вас будут собственные результаты оптимизации, вы сможете уточнить этот параметр для повторных оптимизаций.

В параметре «Save_result_optimization» пропишите название файла с расширением «.csv» в который будут записываться результаты оптимизации.

Параметр «RiskPerTrade» можно установить равным 1, при заданных ранее «maxDrawdown=30», и депозите 10000. Если «RiskPerTrade» уменьшите до 0,1, как в видео, то и «maxDrawdown» уменьшайте до 3-х.

Параметр «Deposit» установите такой же, как и во вкладке Тестирование $1000;

Установите TimeFrame такой же, как и в настройках тестера.

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

Далее переходим непосредственно к подбору параметров.

На против параметров, которые будем подбирать необходимо поставить галочку, задать стартовое значение, шаг и конечное значение (стоп). Подробное описание параметров смотрите в видео.

После того как все параметры для оптимизации советника заданы, нажмите кнопку «OK» и запустите оптимизатор в тестере стратегий MT4, нажав кнопку «Старт».

Описание стратегий на пересечении линий индикатора Sicuro-Index в видео по оптимизации советника.

info-cast.ru

Информационный отбор

НОВАЯ ВЕРСИЯ советника maximus v12 (автооптимизатор)

Советник maximus_v12 предназначен для торговли на рынках Форекс с помощью программы MetaTrader 4. С некоторых пор работать в мультивалютном режиме в МетаТрейдере стало не только удобно, но и выгодно. Теперь советник для Форекс maximus_v12 умеет выполнять автоматическую оптимизацию для любого количества пар с одного рабочего графика. Пары нужно перечислить через запятую в специальном параметре советника, и все — в нужное время maximus_v12 начнет постепенно запускать оптимизацию.

Последнее обновление 30 марта 2014 г.

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

1- Торговля от консолидаций. Советник автоматически определяет консолидации, как достаточные скопления цен выше и ниже текущей цены. Сделка открывается в 4 вариантах пересечения уровней консолидаций: сделки после пробоя внешних уровней и сделки после разворота от внутренних уровней консолидаций.

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

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

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

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

Многие читатели блога уже тестируют скальпинг советник Romum и пишут, что он успешно работает. В чем, впрочем, я и не сомневался -)

Но, так как я дал актуальные на момент публикации настройки только для депозитов в 100$ и 500$, а также конкретно для шести валютных пар, то стали возникать вопросы, типа — какие нужны настройки для других сумм депозитов?

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

Да, я понимаю, оптимизация советника для многих дело темное и непонятное, поэтому обучение на эту тему уже назрело!

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

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

Зачем оптимизировать советник

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

Безусловно, все кто работают с роботами, знакомы с тезисом, что все советники рано или поздно сливают депозит. Конечно, в основном громче всех об этом кричат «трейдеры», которые ожидали, что советник, как принтер, будет печатать им деньги пачками! -)

Но, на самом деле, вряд ли кто-то из них понимает, что причиной слива в 90% случаев виновен не советник, а их непосредственная халатность. Фраза «поставил и забыл, а советник заработает» — это не более чем маркетинговый ход продавцов советников.

Рынок является крайне непредсказуемой и изменчивой структурой.

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

Грубо говоря, если цена длительное время в день проходила по 100-200 пунктов, создавая широкие волны, не факт что в обозримом будущем она будет в день проходить 50-100 пунктов. Следовательно, ширина тренда и канал флета значительно сократятся.

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

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

Как оптимизировать советник

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

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

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

Оптимизация тейк профита и стоп лосса

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

То есть, восходящий или нисходящий тренд, флет (боковое движение цены), и коррекция, как были все существование рынка Форекс, так и будут всегда.

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

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

Кстати, разработчики и оптимизаторы пытаются обойти эту проблему, рекомендуя вообще не выставлять stop loss в параметрах советников. Но, как показывает практика, это совсем не панация!

Но да, именно эти изменения рынка чаще всего приводят к убыткам, поэтому в советниках стоп лосс и тейк профит (take profit), следует оптимизировать в первую очередь.

Оптимизация трейлинг стопа

Оптимизация трейлинг стопа (Trailing Stop), а именно — функции перетягивания стоп приказа следом за ценой, оптимизируется ровно по той же причине, что и предыдущие параметры, так как основной причиной преждевременного срабатывания стоп лосса, является опять таки, волатильность рынка.

Ведь цена практически никогда не движется четко в одном заданном направлении. На её пути все время встречаются откаты (коррекция), вызванные высокой волатильностью.

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

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

Оптимизация параметров Мартингейла, усреднения, сетки

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

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

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

Оптимизация фильтра

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

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

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

Сигнальный индикатор, на основе которого советник открывает сделку — это самый главный элемент стратегии советника.

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

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

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

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

В следующей статье рассмотрим, как правильно оптимизировать советник, а также распространенные методы оптимизации советников Форекс в МТ4.

Понравилась статья? Расскажи друзьям!

Оптимизация робота самостоятельно

Как оптимизировать Форекс советника самостоятельно для разных временных интервалов или других инструментов

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

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

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

Подготовка к оптимизации

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

Во-вторых, для оптимизаций необходим точно такой же торговый терминал от того же самого брокера, на котором работает ваш торговый робот. Нужно подключаться к тому же торговому счету и открывать график той валютной пары (или товарного инструмента — золота, нефти), которые желаете оптимизировать. Если нет ограничений по счетам и инструментам, то можно использовать различные торговые счета и разные торговые инструменты. Например, мы не имели дело с инструментами «Bitcoin» или «доллар/рубль» или «кукуруза», а вы спокойно можете произвести оптимизацию для данных инструментов и, если найдете смысл запускать на них робота, то можете это сделать для робота Double Trader Extreme, который не имеет ограничений по инструментам и счетам. Если же робот имеет ограничения — то можно менять индикаторы, временные интервалы, расписание торговли и любые другие параметры из панели управления робота в рамках одного торгового инструмента / валютной пары.

1. Установите торговый терминал MetaTrader 4 себе на компьютер.

Скачать его можно с сайта вашего брокера, список брокеров представлен здесь…

2. Подключитесь к вашему торговому счету в терминале.

В меню Файл выбрать Подключиться к торговому счету:

Введите логин (номер счета) и пароль от него, также выберите правильный торговый сервер брокера.

3. Откройте график оптимизируемого символа

Откройте новый график нужного инструмента, кликнув на нем правой кнопкой мыши и выбрав Окно графика.

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

4. Загрузите вручную историю котировок с графика

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

В меню Сервис выберите пункт Настройки:

В настройках во вкладке Графики установите максимальное количество баров в истории и на графике 2 000 000 000.

Нажмите ОК.

Загрузите правильные котировки для нужного тайм-фрейма

Затем на графике символа, именно на том временном интервале (тайм-фрейме), который планируется оптимизировать, нужно кликнуть мышкой и нажать клавишу Home на клавиатуре. Либо можно крутить колёсиком мышки вниз до упора, после чего должны подгрузиться предыдущие данные графика. Таким образом, нажимая несколько раз Home либо докручивая мышкой до начала графика и потом снова повторяя эти действия, можно загрузить максимально возможную историю котировок данного брокера, на которой можно нормально оптимизировать робота. Загрузка другими способами архива котировок (например с сервера MetaQuotes) только навредит, так как они не будут правильными для этого брокера.

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

5. Откройте «тестер стратегий»

В меню Вид выберите пункт Тестер стратегий:

Либо нажмите на кнопку тестера на верхней панели терминала (если она там есть):

Откроется окно тестера стратегий внизу терминала.

6. Выберите оптимизируемого робота и желаемые параметры торговли

Сначала выберите робота, затем нужный символ, временной период (тайм-фрейм). Модель нужно выбирать По ценам открытия. Спред нужно устанавливать соответственно брокеру — у всех он разный и его величину вы можете уточнить у брокера, либо глянув на разницу покупки и продажи инструмента в терминале (в рабочее время). Если у символа нет спреда, ставьте текущий.

Устанавливайте желаемое время оптимизации — дату начала и окончания.

7. Установка параметров оптимизации робота

После установки основных параметров можно нажимать на кнопку Свойства эксперта.

Откроется панель управления оптимизацией робота. В первой вкладке Тестирование нужно установить размер депозита и оптимизируемый параметр (обычно оптимизируем по Maximal Drawdown — максимальная просадка), также желательно включить Генетический алгоритм. Можно пробовать оптимизировать и по другим параметрам, если есть их понимание:

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

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

Можно сохранить все настройки для тестера на будущее в файл, нажав кнопку Сохранить и придумав новое имя файла.

Не забудьте нажать ОК для применения установленных параметров перед стартом оптимизации.

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

После установки всех желаемых параметров, нужно включить режим Оптимизация и нажать Старт.

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

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

9. Выбор результатов оптимизаций

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

Откройте вкладку Результаты оптимизации. В ней будут отображены множество вариантов параметров и результаты их использования. Отсортируйте по нужному вам параметру (например, Прибыль или наоборот, Просадка):

Затем нужно применить понравившиеся параметры, исходя из предпочтений оптимизатора и поставленных ранее задач — нажмите правой кнопкой мыши на нужном результате и выберите во всплывающем меню Установить входные параметры:

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

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

Если результаты устраивают, то их можно сохранить в SET-файл для дальнейшего использования торговым роботом: Во вкладке Настройки нажать на кнопку Свойства эксперта

и далее нажать Сохранить.

Затем придумать название SET-файла и нажать еще раз кнопку Сохранить:

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

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

При возникновении вопросов можете оставлять комментарии — инструкция будет дополняться и улучшаться по мере необходимости.

Срок работы торговых экспертов Форекс

Каждый торговый робот нуждается в своевременной оптимизации. Какие параметры нужно оптимизировать и как правильно это делать в терминале МТ4.

Почему вроде бы работающий торговый советник на Форекс начинает приносить убыток? Как долго советник будет прибыльным? Что делать трейдерам, вложившим деньги в советников?

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

Ответ кроется в самой платформе MetaTrader 4. Составляющая платформы – тестер стратегий, предназначенный для тестирования советников. Тестер помогает не только тестировать советников, но и оптимизировать параметры самого советника.

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

Но с оптимизацией встает несколько вопросов

1. Какие параметры оптимизировать;
2. За какой промежуток проводить оптимизацию.

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

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

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

Какие параметры оптимизировать?

Все – долго и вряд ли имеет смысл.

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

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

Открывайте панель тестера:

Открывайте свойства эксперта:

Отмечайте «важные» параметры и задавайте начальное значение («старт»), шаг изменения параметра и конечное значение («стоп»):

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

Автооптимизация эксперта форекс

Некоторые трейдеры (программисты) пошли дальше. Почему бы не сделать так, что бы советник сам себя оптимизировал и выбирал наилучшие варианты? Ведь на рынке всегда есть время затишья, соответственно есть время советнику проанализировать ситуацию на рынке и выбрать наилучшие параметры для дальнейшей торговле.

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

Эта статья приведёт Вас к успеху:  ФОРЕКС СОВЕТНИК AVANGARD
Добавить комментарий