Optimus Prime
- Experts
- Aleksandr Valutsa
- Versão: 3.0
- Atualizado: 18 dezembro 2023
- Ativações: 5
Optimus Prime использует уникальную стратегию, основанную на усреднении позиций против текущего тренда. Этот подход позволяет извлекать прибыль из рыночных коррекций и разворотов, открывая дополнительные позиции в направлении, противоположном основному тренду.
Additional information on EA settings, monitoring, and support is available at:
https://www.mql5.com/ru/blogs/post/767656
Основные характеристики:
-
Многовалютность: советник работает на всех основных и второстепенных валютных парах, адаптируясь под их специфику.
-
Анализ трендов: с помощью сложных алгоритмов технического анализа советник определяет текущий тренд и его силу, после чего открывает позиции против него.
-
Автоматическое усреднение: при каждом новом сигнале против тренда советник добавляет дополнительные объемы к уже открытым позициям, снижая среднюю стоимость входа.
-
Гибкие настройки: трейдер может настроить параметры, включая количество добавляемых позиций, размер лота, уровни стоп-лосса и тейк-профита.
-
Риск-менеджмент: встроенные механизмы защиты капитала, такие как автоматическое закрытие позиций при достижении критического уровня убытков.
Преимущества использования:
-
Возможность заработка на коррекциях: советник эффективно работает в периоды рыночных коррекций и разворотов тренда.
-
Снижение средней стоимости входа: благодаря автоматическому усреднению, что позволяет минимизировать убытки.
-
Автоматизация процесса: отсутствие необходимости постоянного мониторинга рынка.
-
Гибкость настройки: возможность адаптации под различные рыночные условия и торговые предпочтения.
Ограничения:
-
Стратегия усреднения против тренда может быть рискованной и привести к убыткам в случае продолжительного трендового движения против позиции.
-
Требуется тщательная настройка параметров для избежания ложных сигналов и оптимизации работы на разных валютных парах.
Optimus Prime – это продвинутый инструмент для опытных трейдеров, которые предпочитают агрессивную стратегию торговли против тренда. Он позволяет автоматизировать процесс управления позициями и извлекать прибыль из рыночных коррекций. Однако, как и любая другая стратегия, требует внимательного подхода к настройке и контролю за его работой для минимизации рисков.
Полный разбор параметров советника «Optimus Prime»
Структурируем все параметры по функциональным блокам — это упростит настройку и понимание логики работы советника.
1. Режимы работы и управление настройками
- Trade_EA_Settings — торговля с локальными настройками (без файловой системы).
- Trade_File_Settings — использование файловой системы настроек (удобнее для управления множеством конфигураций).
- Accountant — режим оптимизации: советник параллельно тестирует параметры и сохраняет лучшие наборы настроек в файлы.
- Folder_Number — номер папки, где хранятся файлы с настройками.
- Auto_Magic — автоматический отбор лучших файлов с настройками на основе приоритета MagicNumber (работает только с Trade_File_Settings).
- MagicNumber — идентификатор (штамп эксперта), задающий приоритет файла с настройками (1 — высший приоритет, далее 2, 3 и т. д.).
2. Выбор валютных пар
- Auto_Symbol — автоматический выбор пары по приоритету (1, 2, 3…), исходя из результатов тестирования.
- Auto_All — учёт общего результата при отборе пары (если выключено — учитывается только индивидуальный результат).
- Switch_Drawdown — если > 0, автоматический выбор пары начинается только после достижения указанного процента просадки и закрытия убыточной серии.
- Symbol_Filter — исключение пар с просадкой ≥ Switch_Drawdown из автоматического отбора.
3. Управление объёмом позиций (лот)
- Fix_Lot — если выключен, лот рассчитывается в зависимости от депозита.
- Lot_Size — начальный лот первой позиции.
- Lot_Step (расчёт лота) — шаг для автоматического расчёта лота (например, на каждые 100 долларов).
- Symbol_Volume_Min — минимальный лот (используется при отличии условий брокера от оптимизированных).
- Symbol_Volume_Step — шаг лота для адаптации под условия брокера.
- Lot_Before — коэффициент умножения лота для первой серии ордеров.
- Lot_After — коэффициент умножения лота для второй серии ордеров.
- Lot_Step (переключение серии) — количество ордеров, после которого происходит переход с первой серии на вторую.
4. Контроль депозита и спреда
- Account_Balance — сумма депозита для расчёта (если > 0), иначе используется весь депозит.
- Balance_Stop — остановка торговли, если депозит не соответствует расчётному лоту (требуется пополнение).
- MaxSpread — максимально допустимый спред (выше — робот не торгует).
- Decimal — коэффициент умножения параметров, рассчитываемых в пунктах.
5. Контроль убытков и анализ истории
- Max_Loss — прекращение торговли при превышении указанного убытка (на графике появляется красная кнопка для разблокировки).
- Total_History — количество дней истории для расчёта результата торговли (рекомендуется ≥ 30 дней).
- Total_Equity_Risk — виртуальный стоп‑лосс в процентах от депозита (для всех позиций серии).
- Total_Balance_Stop — виртуальный стоп‑лосс в валюте депозита (для всех позиций серии).
6. Временные фильтры и условия торговли
- PeriodEA — период работы советника.
- isNewBar — разрешение на работу только по ценам открытия.
- Begin_Time — начало торговой сессии.
- End_Time — завершение торговой сессии.
- Start_Monday — начало торговли в понедельник.
- Stop_Friday — завершение торговли в пятницу.
- Close_After_End — досрочное закрытие ордеров в безубыток в нерабочее время.
7. Управление ордерами и сигналами
- Close_All_Orders — принудительное закрытие всех ордеров на графике.
- Allow_Trading — разрешение на торговлю.
- Direction — если выключен, робот торгует одновременно в обоих направлениях.
- Use_Signal — если выключен, игнорируются сигналы индикаторного блока со второго ордера в серии.
- Reverse — открытие позиций в обратную сторону от сигнала.
8. Параметры сетки ордеров
- PipStep — начальный шаг между ордерами.
- PipStepBefore — умножение шага для первой серии ордеров.
- PipStepAfter — умножение шага для второй серии ордеров.
- Step (переключение шага) — количество открытых ордеров для перехода с первой серии шагов на вторую.
- Take_Profit_One — тейк‑профит первого ордера в серии.
- Take_Profit_Two — тейк‑профит со второго ордера в серии.
9. Дополнительные ограничения и условия
- Slippage — допустимое проскальзывание.
- EA_Comment — комментарии к ордерам.
- MaxTrades — максимальное количество ордеров в серии.
- Open_New — период открытия первых ордеров в серии.
- Dawn_Switch — просадка в процентах от депозита для переключения периода.
- Open_Next — период открытия последующих ордеров при просадке.
10. Управление выходом из позиций
- Early_Exit — разрешение на перевод всех ордеров в безубыток при достижении определённого количества ордеров в серии.
- Step_Exit — количество ордеров для перевода всех позиций в безубыток.
- Common_Close — разрешение на досрочное закрытие ордеров при достижении определённого процента прибыли.
- Step_Common — количество открытых ордеров для закрытия позиций по виртуальному профиту.
- Common_Buy — процент прибыли на покупку.
- Common_Sell — процент прибыли на продажу.
- Common_BS — суммарный процент прибыли.
11. Хеджирование
- Hedging — включение хеджирования ордеров.
- Hedging_Percentage — процент от общего объёма для хеджирования.
- Hedging_Minimum — минимальное количество рыночных ордеров для хеджирования по сигналу индикатора.
- Hedging_Maximum — количество рыночных ордеров для хеджирования независимо от индикаторов.
- Max_Distance — максимальная дистанция цены от первого ордера (в пунктах) для хеджирования.
- Corridor — расстояние между отложенными ордерами при хеджировании.
- L_MagN — идентификатор хеджирующих ордеров.
- Comment_Lock — комментарии к хеджирующим ордерам.
- Profit_Percentage — процент прибыли от депозита для закрытия всех сделок по символу.
- Multiplication — умножение лотов хеджирующих позиций.
- Hedging_Trades — максимальное количество хеджирующих ордеров.
12. Индикаторные параметры
- Indent — отклонение индикатора тренда в пунктах.
- Fast_Period — период сигнальной линии.
- Slow_Period — период основной линии.
- Use_FL — подключение индикатора флета.
- FL_Period — период индикатора флета.
- High_Level — верхняя граница флета.
- Low_Level — нижняя граница флета.
Практические рекомендации по настройке
Шаг 1. Выбор режима работы
- Определите, какой режим вам подходит:
- Trade_EA_Settings — для локальных настроек без файловой системы.
- Trade_File_Settings + Auto_Magic — для работы с файлами и автоматическим отбором лучших настроек.
Шаг 2. Настройка управления лотами
- Решите, будет ли лот фиксированным (Fix_Lot = true) или динамическим (Fix_Lot = false).
- Установите Lot_Size и Lot_Step для автоматического расчёта.
- Настройте Lot_Before и Lot_After для разных серий ордеров.
Шаг 3. Контроль рисков
- Задайте Max_Loss для остановки торговли при критической просадке.
- Настройте Total_Equity_Risk и Total_Balance_Stop для виртуальных стоп‑лоссов.
- Установите MaxSpread, чтобы избежать торговли при высоком спреде.
Шаг 4. Настройка временных фильтров
- Укажите Begin_Time и End_Time для торговых сессий.
- При необходимости включите Start_Monday и Stop_Friday.
- Используйте Close_After_End, чтобы закрывать позиции в нерабочее время.
Шаг 5. Оптимизация сетки ордеров
- Настройте PipStep, PipStepBefore, PipStepAfter для шага между ордерами.
- Задайте Take_Profit_One и Take_Profit_Two для тейк‑профитов.
- Ограничьте MaxTrades, чтобы не перегружать депозит.
Шаг 6. Включение хеджирования (при необходимости)
- Активируйте Hedging = true.
- Настройте **Hedging_Percentage
Блок автоматической оптимизации
- MultiLevelRecording - количество папок с файлами, если 0 то настройки сохраняться не будут. Во время оптимизации советник анализирует результаты каждого прохода в тестере стратегий и сохраняет настройки с лучшими показателями в отдельные файлы. Файлы с настройками (включая валютную пару и период графика) сохраняются в отдельную папку. Однако по результатам оптимизации положительные результаты могут быть достигнуты с разными настройками и какие именно настройки окажутся наиболее эффективными в реальных условиях рынка никто не знает. Поэтому есть смысл сохранять как минимум несколько комбинаций настроек, которые в последствии можно использовать сразу на нескольких счетах распределив между ними средства. Таким образом достигается диверсификация риска. В то время пока по одному счету мы можем получить убыток, по другому счету достигается прибыль.Для того чтобы автоматизировать процесс сохранения настроек в разных вариациях достаточно увеличить значение параметра MultiLevelRecording (сокращенное название - MLR) на желаемое количество. В результате после сохранения настроек в одной папке (по определенной валютной паре с определенным периодом графика) для следующей вариации советник создаст новую папку увеличив ее номер на один крат. Основным номером папки является параметр Folder_Number в которую помещаются все подпапки с начальным номером Magic_Number. Все последующие папки имеют номера - (Magic_Number+порядковый номер создания). Номер каждой последующей папки превосходит предыдущий на один крат (одну цифру).
- _1_Statistics - пользовательский критерии приемлемости настроек в виде выпадающего списка. Выберите критерий которому на ваш взгляд должен соответствовать результат приемлемости настроек. Все результаты которые не будут соответствовать данному критерию будут автоматически отсекаться:
- Initial deposit - значение начального депозита.
- Withdrawal - количество выведенных со счета средств.
- Profit - чистая прибыль по окончании тестирования.
- Gross profit - общая прибыль, сумма всех прибыльных (положительных) трейдов. Значение больше или равно нулю.
- Gross loss - общий убыток, сумма всех убыточных (отрицательных) трейдов. Значение меньше или равно нулю.
- Maximal profit trade - максимальная прибыль – наибольшее значение среди всех прибыльных трейдов. значение больше или равно нулю.
- Maximal loss trade - максимальный убыток – наименьшее значение среди всех убыточных трейдов. значение меньше или равно нулю
- Maximal consecutive profit - максимальная прибыль в последовательности прибыльных трейдов. Значение больше или равно нулю.
- Maximal consecutive wins - общая прибыль в самой длинной серии прибыльных трейдов.
- Maximal consecutive loss - общий убыток в самой длинной серии убыточных трейдов.
- Maximal consecutive losses - количество трейдов в самой длинной серии убыточных трейдов.
- minimal balance - минимальное значение баланса.
- Maximal balance drawdown - максимальная просадка баланса в деньгах. В процессе торговли баланс может испытать множество просадок, берется наибольшее значение.
- Balance drawdown percent - просадка баланса в процентах, которая была зафиксирована в момент максимальной просадки баланса в деньгах.
- Maximal relative balance drawdown - максимальная просадка баланса в процентах. В процессе торговли баланс может испытать множество просадок, для каждой фиксируется относительное значение просадки в процентах. Возвращается наибольшее значение.
- Relative balance drawdown percent - просадка баланса в деньгах, которая была зафиксирована в момент максимальной просадки баланса в процентах.
- Minimal equIty - минимальное значение собственных средств.
- Maximal equIty drawdown - максимальная просадка средств в деньгах. В процессе торговли средства могут испытать множество просадок, берется наибольшее значение.
- EquIty drawdown percent - просадка средств в процентах, которая была зафиксирована в момент максимальной просадки средств в деньгах.
- Maximal relative equIty drawdown - максимальная просадка средств в процентах. В процессе торговли средства могут испытать множество просадок, для каждой фиксируется относительное значение просадки в процентах. Возвращается наибольшее значение.
- Relative equIty drawdown percent - просадка средств в деньгах, которая была зафиксирована в момент максимальной просадки средств в процентах.
- Expected payoff - математическое ожидание выигрыша.
- Profit factor - прибыльность.
- Recovery factor - фактор восстановления.
- Sharpe ratio - коэффициент Шарпа.
- Minimal margin level - минимальное достигнутое значение уровня маржи.
- On tester result - значение рассчитанного пользовательского критерия оптимизации.
- Deals - количество совершенных сделок.
- Trades - количество трейдов.
- Profit trades - прибыльные трейды.
- Loss trades - убыточные трейды.
- Short trades - короткие трейды.
- Long trades - длинные трейды.
- Profit short trades - короткие прибыльные трейды.
- Profit long trades - длинные прибыльные трейды.
- Trades of maximal consecutive profit - сделки с максимальной последовательной прибылью.
- Maximal consecutive wins count - максимальное количество побед подряд.
- Trades of maximal consecutive loss - сделки с максимальным непрерывным убытком.
- Maximal consecutive losses count - максимальное количество последовательных проигрышей.
- Average consecutive wins - средняя длина прибыльной серии трейдов.
- Average consecutive losses - средняя длина убыточной серии трейдов.
- _1_Stat - больше или меньше. Допустим если вы выбрали в качестве критерия просадку то этот флаг должен быть установлен в позицию меньше (просадка чем меньше, тем лучше). А если выбран критерий профит фактор то естественно больше (профит фактор чем больше, тем лучше).
- Statistics_1_ - минимальное/максимальное значение критерия при котором настройки принимаются.
- _2_Statistics, _3_Statistics - аналогичные параметры...
- Auto_Switch - если выключить то файлы с настройками не будут записываться автоматически во время оптимизации, они будут записываться во время тестирования. Таким образом отбор лучших настроек проводится в ручном режиме с вашим участием.
- Pause_Pass - если больше 0, робот не будет записывать файлы с настройками подряд, он будет пропускать указанное здесь количество вариаций, это делается с целью максимально разнообразить варианты с настройками.
- Instant_Processing - если включить то анализ полученных настроек робот будет вести прямо во время оптимизации, иначе во время тестирования. Если необходимо провести форвард тестирование полученных настроек то необходимо выключить. Во время форвард тестирования робот поочереди протестирует все отобранные файлы с настройками, удалит те которые не прошли форвард тестирование и проанализирует все оставшиеся с автоматическим построением вектра от лучшего к худшему.
- --------------------------
- Forward - форвард тестирование, если включить советник будет проводить форвард тестирование непосредственно во время оптимизации. С установленной даты, внутри советника, включаются функции которые рассчитывают критично важные показатели, такие как прибыль (фиксированная в валюте депозита), относительная просадка (в процентах), профит фактор, матожидание, количество трейдов, все показатели ниже относятся исключительно к форвард тестированию с даты Forward_Time;
- Forward_Time - дата начала форвард тестирования;
- Forward_Profit - полученный профит в твердой валюте депозита при котором настройки принимаются;
- Opt_Drawdown - относительная просадка в процентах от депозита в рамках которой настройки принимаются;
- Opt_Profit_Factor - профит фактор при котором настройки принимаются;
- Opt_Expected_Payoff - матожидание при котором настройки принимаются;
- Total_Trades - количество трейдов при котором настройки принимаются;
- --------------------------
- Month_Loss - если больше -1, то советник будет принимать только те настройки которые показывают стабильный рост депозита из цикла в цикл. Цикл может длится от одной минуты, до одного месяца. Если задать значение 0, то в этом случае не допускается не одного убыточного цикла, это очень жесткий критерий, при котором тестеру стратегий будет сложно или даже невозможно подобрать настройки. Во многом это зависит от длительности циклов, если цикл длится месяц, то в году их всего 12 и это несравнимо легче ежечасного цикла, где в сутках только 24 цикла. Особенно если не допускаются нулевые циклы, другими словами простои.
- Switch_Period - длительность циклов;
- Zero_Result - считать ли простой отрицательным результатом в циклах, если включить, то тестеру будет значительно сложнее подбирать настройки, особенно при коротких циклах.

after self configuration and this EA works great in live.