The X: Тестирование и Оптимизация

Partial Close and Trailing. Частичное закрытие позиций на откатах
Close Minus by Plus, Закрытие убыточных позиций путем поиска и закрытия прибыльных позиций
Partial Close and Trailing. Частичное закрытие позиций на откатах
Close Minus by Plus, Закрытие убыточных позиций путем поиска и закрытия прибыльных позиций

The X: Тестирование и Оптимизация Thumbnail

Table of Contents (click to show)

List

Описание

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

Ключевые особенности:

  • The X: Этот EA представляет собой комплексный конструктор стратегий, который позволяет пользователям создавать торговые стратегии с использованием стандартных индикаторов MetaTrader. Он включает более 20 опций сигналов и различные фильтры, что делает его адаптируемым инструментом для любого стиля торговли.
  • The xCustomEA: Шагнув настраиваемость еще дальше, этот EA позволяет трейдерам разрабатывать стратегии на основе iCustom индикаторов (iCustom), обеспечивая еще большую гибкость в торговых стратегиях. Это означает, что вы можете интегрировать любой пользовательский индикатор в свою автоматизированную торговлю.

Почему выбрать The X и The xCustomEA?

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

Гибкость

С The X вы можете создавать стратегию на основе стандартных индикаторов MetaTrader, в то время как The xCustomEA позволяет интегрировать ваши пользовательские индикаторы, давая вам возможность по-настоящему персонализировать свою торговую стратегию.

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

Мы не будем говорить о том, как тестировать или оптимизировать Экспертных советников (EAs) в терминалах MT4 и MT5! Мы уже обсудили это в нашей статье: Тестирование и оптимизация Экспертных советников.

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

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

Начиная с версии 18.008, мы присвоили одинаковые названия всем переменным в версиях MT4 и MT5. Это сделано для того, чтобы вы могли переносить файлы конфигурации из одного терминала в другой!

Мы покажем примеры торговых стратегий на основе THE X.

ПомнитеThe X или The xCustomEA — это конструктор торговых стратегий. Группируя и применяя различные комбинации функций, вы можете достичь различных результатов.

Вы должны понимать, что чудеса не случаются. Наши Экспертные советники (EAs) — это всего лишь инструменты для торговли на Форекс. Торговля на Форекс связана с 100% риском!


XCustomEA Универсальный Экспертный советник для торговли на Форекс с использованием пользовательских индикаторов.

EA The xCustomEA Универсальный Торговый Экспертный советник (EA) на основе iCustom индикаторов.


The X Универсальный Экспертный советник для торговли на Форекс с использованием стандартных индикаторов.

The X – Универсальный Экспертный советник (EA) для Форекс с использованием стандартных индикаторов.


Функциональные возможности Экспертных советников и описание настроек уже были рассмотрены в нашей статье The X – Универсальный советник для Forex MT4 MT5 Полная инструкция.

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

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

Start Step Stop

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

Обзор настроек оптимизации

Здесь и ниже я буду использовать следующие значения:

0-10-100 = означает, что параметры для оптимизации:

  1. Начальное значение оптимизации = 0
  2. Шаг оптимизации параметра = 10
  3. Остановочное значение параметра для оптимизации = 100

Все параметры, измеряемые в Пунктах (Pips) (Stop Loss, Take Profit, Distance и т.д.) основаны на 4-цифровых котировках.

  1. Например, EURUSD = 1.2001 означает, что у брокера 4-цифровые котировки. И 1 = 1 пункт!
  2. Если я пишу 10, это означает, что я имею в виду 10 Пунктов (Pips).
  3. Если у вашего брокера 5-цифровые котировки, тогда вам нужно умножить мои рекомендации на 10!
  4. Например, EURUSD = 1.20015 означает, что у брокера 5-цифровые котировки. И 1 = 1 пункт!
  5. Если я пишу 10, это означает, что я имею в виду 10 Пунктов (Pips). Но вы должны установить значения на 100.

Помните ответ на вопрос!

Какие значения в параметрах в пунктах или пипсах?

В пунктах! Значение берется из переменной Point.

  • Если у вас брокер с 5 или 3-цифровыми котировками, тогда 1 пункт = 0.00001 или 0.001
  • Если у вас брокер с 4 или 2-цифровыми котировками, тогда 1 пункт = 0.0001 или 0.01

Подготовка к оптимизации Экспертного советника

Наши Экспертные советники (EAs) используют одни и те же сигналы и алгоритмы функций.

Однако из-за различий между терминалами MT5 и MT4 могут возникать различия в производительности.

Тестер стратегий в терминале MT5 в настоящее время является самым технологически продвинутым и точным.

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

Мы не будем объяснять тестирование и оптимизацию в терминале MetaTrader 4! Вы уже знаете, как это тестировать. Процесс оптимизации похож на процесс MT5 (Настройки и запуск).

Но основная особенность тестера стратегий в MT5 — это, конечно, возможность оптимизировать в облаке MQL5 Cloud Network.

Облако позволяет оптимизировать Экспертного советника (EA) с использованием тысяч других компьютеров по минимальной цене. Это очень доступно и быстро. Поэтому я настоятельно рекомендую использовать MQL5 Cloud.

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

Помните: Каждая валютная пара и брокер имеют свои собственные торговые условия (Спред, своп, комиссия, метод расчетов, исполнение, тип счета), поэтому результаты оптимизации могут отличаться!

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

Настройка Тестера стратегий:

  1. Выберите Экспертного советника из списка.
  2. Установите валютную пару, для которой вы будете проводить тест.
  3. TF: Лучше выбрать M1. (Таймфрейм будет установлен Экспертным советником из его настроек)
  4. Дата оптимизации: Вы можете выбрать текущий год! Помните, прошлые результаты не гарантируют прибыль в будущем! Оптимизация каждые полгода — наиболее практичный диапазон!
  5. Forward можно установить на 1 месяц, но мы советуем сначала получить чистые результаты. Затем мы проведем Forward Test.
  6. Депозит: Лучше установить депозит, с которого вы начнете торговлю. Не устанавливайте слишком маленький баланс, и не слишком большой тоже!
  7. Кредитное плечо: Установите кредитное плечо, с которым вы будете торговать.
  8. Оптимизируйте алгоритм Slow Complete.
  9. И убедитесь: “Каждый тик, на основе реальных тиков”!
Настройка Тестера стратегий:

Настройка параметров Экспертного советника:

  1. Нажмите на вкладку Inputs и загрузите наш Set файл.
  2. Отметьте или снимите отметку с опций, которые вы хотите оптимизировать. (По умолчанию, я настраиваю файл так, чтобы вы могли оптимизировать все важные параметры)
    1. Value — Это фиксированное значение параметра. Экспертный советник будет использовать это значение, если этот параметр не оптимизирован или во время тестирования!
    2. Start – Начальное значение параметра для оптимизации.
    3. Step – Шаг, на который изменяется параметр каждый раз, когда запускается оптимизатор.
    4. Stop – Конечное значение параметра для оптимизации.
  3. Помните! Чем больше параметров и шагов для оптимизации, тем больше времени потребуется для завершения тестирования и оптимизации!

Включение облачной оптимизации

Я настоятельно рекомендую включить облачную оптимизацию!

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

Включение облачной оптимизации

Нажмите кнопку START и продолжайте выполнять свои задачи!

Иллюстрация торговли на Форекс

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

Вы можете скачать наши файлы для оптимизации для The X.

Блок 1: Торговые сигналы и фильтры

В наших Экспертных советниках (EAs) более 20 торговых стратегий основаны на стандартных индикаторах терминала MetaTrader.

Почему мы используем стандартные индикаторы?

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

Изменяя параметры внутри кода, вы создаете пользовательский индикатор. Логично, что пользовательский индикатор состоит из 90% стандартных индикаторов!

Мы написали более 5,000 Экспертных советников (EAs) с использованием пользовательских индикаторов, и мы уверенно можем сказать, что это бессмысленно.

Работа со стандартными индикаторами предсказуема и в 90% случаев более прибыльна.

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

Индикаторы и сигналы — основные элементы, на которые стоит обратить внимание при начале нашей оптимизации и тестирования!

На момент написания у нас есть 20 сигналов:

  1. NoSignal = 0, // Нет сигнала
  2. Ma = 1, // Скользящая средняя
  3. MACD = 2, // Схождение и расхождение скользящих средних (MACD)
  4. STOCH = 3, // Стохастический осциллятор
  5. RSI = 4, // Индекс относительной силы (RSI)
  6. CCI = 5, // Индекс товарного канала (CCI)
  7. WPR = 6, // Диапазон Вильямса (WPR)
  8. BB = 7, // Полосы Боллинджера
  9. Envelopes = 8, // Конверты
  10. Alligator = 9, // Аллигатор
  11. OsMA = 10, // Скользящая средняя осциллятора (OsMA)
  12. AO = 11, // Осциллятор Авасома (AO)
  13. ISH = 12, // Ишимоку
  14. AC = 13, // AC
  15. BAR = 14, // BAR BEAR \ BULL
  16. ADX = 15, // Средний направленный индекс (ADX)
  17. ADXWilder = 19, // ADX Уайлдера
  18. ZigZag = 17, // Зигзаг
  19. MFI = 20, // Индекс денежного потока (MFI)
  20. Fractals = 21, // Фракталы

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

Это стандартные торговые стратегии!

У вас будет 100,000,000 вариантов использования стандартного индикатора, но вы также понимаете, что мы не можем добавить их в Экспертный советник!

Если вы хотите написать свою стратегию или Экспертного советника (EA) на вашем индикаторе, то вам нужен открытый исходный код:

  1. Открытый исходный код The X для MetaTrader5 (В настоящее время недоступен)
  2. Открытый исходный код The X для MetaTrader4 (В настоящее время недоступен)
  3. Программирование Экспертного советника: 10 шагов к успеху!

В нашем Экспертном советнике вы можете комбинировать один сигнал и до пяти фильтров.

Различие между сигналом и фильтром:

Сигнал

  1. Сигнал — происходит, когда выполнены все условия для сигнала, например, пересечение линий MA или появление новой точки ZigZag.
  2. Например, пересечение уровня 70 для индикатора RSI является сигналом. Если RSI выше уровня 70, то это уже фильтр.
  3. Сигнал — это то, что появляется при получении котировок, закрепленных на баре. Экспертный советник (EA) принимает сигнал.
  4. Например, свет включился. Это сигнал, потому что свет только что включился. Когда вы включаете свет, человек просыпается. Это сигнал.
  5. Открытие позиций происходит после подтверждения сигнала. Линии пересекаются, и затем открывается позиция. Если линии пересеклись раньше, это не сигнал; сигнал уже прошел.

Фильтр:

  1. Фильтр — это текущее положение индикатора, например, текущее положение линий MA относительно друг друга или текущий последний вершина ZIGZAG.
  2. Фильтр — это то, что показывает индикатор в данный момент. Это не сигнал. Это текущее положение индикатора.
  3. Например, свет был включен. Это фильтр, потому что свет уже включен и сейчас включен. Когда свет включен, человек больше не спит. Это фильтр.
  4. Сигналы фильтруются на основе текущего значения индикатора. Если Fast MA выше Slow MA, тогда должны открываться только BUY позиции с этим фильтром.

Советы по оптимизации параметров сигналов:

string Signal1s = "========= Сигнальные опции OWN =========";
typesignals IndSigToTrade = 1;
ENUM_TIMEFRAMES TF_IndSigToTrade1 = PERIOD_CURRENT;
bool Signal_Reverse = false;
bool ClosePositionifChangeOWNSignal = false;
int OWNSIGNAL_shift = 1;
string Signal2s = "========= Опции Фильтра 1 =========";
typesignals2 FILTER_IndSigToTrade1 = 0;
ENUM_TIMEFRAMES FILTER_TF_IndSigToTrade1 = PERIOD_CURRENT;
bool Filter1_Reverse = false;
int FILTERSIGNAL1_shift = 1; 

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

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

Почему мы создали пять фильтров?

Во время этапа программирования и создания Экспертного советника (EA) наши первоначальные пользователи предоставили нам “список желаний” функций и запросов. Мы выполнили эти запросы и создали пять фильтров.

Варианты оптимизации блока сигналов

IndSigToTrade параметр может быть оптимизирован! Для этого параметра будет 20 вариантов. Это не много, но вы можете выбрать лучший результат для той или иной стратегии.

Оптимизация значений: 1 – 20 или Moving Average – Fractals

Параметр TF_IndSigToTrade1 также может быть оптимизирован. Однако мы советуем установить Таймфрейм на тот, на котором вы обычно торгуете.

  1. Помните: Чем выше Таймфрейм, тем меньше будет появляться сигналов. Чем выше Таймфрейм, тем дольше будет стратегия.

Параметр Signal_Reverse используется для инверсии общей стратегии! Иногда сделка становится более прибыльной, когда мы инвертируем стратегию.

Это бессмысленно оптимизировать.

  1. Однако, чтобы включить этот параметр, я рекомендую только долгосрочные сделки и использование больших Stop Loss и Take Profit.
  2. Если вы используете безубыточные и трейлинг-стопы и терпите убыток в пределах спреда, вы не сможете торговать прибыльно, включив этот параметр!
  3. Например, если ваша стратегия включает Stop Loss = 2000 Пунктов (Pips) и Take Profit = 500 Пунктов (Pips), у вас будет 100 убытков и 1 прибыль.
  4. Когда вы инвертируете стратегию, вы получаете 100 побед и 1 убыток.
  5. Но все относительно. Каждая теория требует тестирования! Чудеса не случаются!

Параметр ClosePositionifChangeOWNSignal позволяет закрывать открытые позиции, когда основной сигнал изменяется.

Это бессмысленно оптимизировать.

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

Параметр OWNSIGNAL_shift очень важен! Он регулирует получение сигнала с закрытого или текущего бара.

Это бессмысленно оптимизировать.

  1. Рекомендуется оставить настройку по умолчанию.
  2. 1 – Получение сигналов с уже закрытого и полностью сформированного бара.
  3. 0 – Получение сигнала с текущего бара, который все еще формируется.
  4. Подробная статья о том, как использовать сигнал SHIFT.

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

  1. Вы можете использовать фильтры других индикаторов, отличных от сигналов.
  2. Вы можете использовать тот же индикатор, что и в сигнале, но установить Таймфрейм выше, чем Таймфрейм сигнала. Например, TF сигнал = M15, а TF фильтр = H1.
  3. Фильтр уменьшает количество сигналов и открытых позиций.
  4. Один фильтр может не работать с другим сигналом. Все зависит от установленных вами стратегий. Некоторые фильтры и сигналы могут конфликтовать друг с другом.
  5. Например, Скользящая средняя показывает сигнал BUY, тогда как Фильтр RSI показывает только SELL в этот момент. Такие конфликты возникали.
  6. Если вы не открываете позицию, используя фильтр, отключите фильтр и исследуйте эту проблему. Возможно, два индикатора конфликтуют.

Блок 2: Опции сигналов

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

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

bool Show_alert_without_opening_positions = false;
bool OpenBarControlOnly = false;
bool ControlNewBarforSIGNAL = true;
bool ReverseSignal = false;

Параметр Show_alert_without_opening_positions позволяет отключить фактическое открытие позиций. Вместо этого Экспертный советник (EA) отображает информацию на экране при поступлении сигнала.

Это бессмысленно оптимизировать.

  1. Экспертный советник (EA) не открывает позицию.
  2. Отображается информация о сигнале с рассчитанными параметрами.
  3. Вы можете включать или отключать открытие позиций для этого сигнала.

Параметр OpenBarControlOnly используется только для модели тестирования в виде только открытых цен.

Это бессмысленно оптимизировать.

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

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

Это бессмысленно оптимизировать.

  1. Это позволяет значительно снизить нагрузку на ваш компьютер при оптимизации Экспертного советника (EA).
  2. Увеличивает скорость тестирования в тестере стратегий.
  3. Используется только при SHIFT > 0.

Параметр ReverseSignal — инвертирует общий сигнал для открытия позиций.

Оптимизация значений: True – False

  1. В отличие от Signal_Reverse, вы можете инвертировать основной сигнал для открытия, включая сигналы и фильтры.

Блок 3: Опции фильтра открытия

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

string oo_121 = "========= Опции фильтра открытия =========";
TypeTrade TypeTradeBUYSELL = 0;
int MinuteToOpenNextPosition = 0;
bool OpenOppositePositionAfterStoploss = false;
bool OnlyOnePosbySignal = true;
bool OnePosPerDirection = true;
bool OnlyOnePositionPerMagic = false;
bool OnlyAlternateSignals = false;
int MAX_BUY_POSITION = 0;
int MAX_SELL_POSITION = 0;
int MaxSpreadToNotTrade = 0;
int MinSpreadToNotTrade = 0;

Параметр TypeTradeBUYSELL — включает возможность торговли только в одном направлении.

Это бессмысленно оптимизировать.

  1. Полезно, когда вы управляете Экспертным советником (EA) вручную, например, при анализе новостей.
  2. Или когда вы используете дополнительные средства для определения сигналов, например, трендовые линии.
  3. Я рекомендую эту функцию только тогда, когда вы уверены, что тренд имеет направление.

Параметр MinuteToOpenNextPosition — запрещает открытие дополнительной позиции по сигналу.

Это бессмысленно оптимизировать.

  1. Позволяет тонко настроить торговые настройки по сигналам, когда трейдер уверен в силе сигнала.
  2. Используется с OnlyOnePosbySignal = false.
  3. Ограничивает открытие позиций по одному и тому же сигналу.

Параметр OpenOppositePositionAfterStoploss — открывает противоположную позицию, если предыдущая позиция была закрыта по стоп-лоссу (в убыток).

Это бессмысленно оптимизировать.

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

Параметр OnlyOnePosbySignal — позволяет Экспертному советнику (EA) открывать только одну позицию для выбранной валютной пары и магического номера.

Вы можете установить этот параметр в True или False при использовании OnePosPerDirection = true.

  1. Отключение этой функции позволяет “дозировать” позиции по одному сигналу в том же направлении.
  2. Я не рекомендую изменять этот параметр.

Параметр OnePosPerDirection – позволяет Эксперт-советнику (EA) открывать позиции только в одном направлении или включает возможность торговли в двух направлениях одновременно.

Оптимизация не имеет смысла.

  1. Работает только когда OnlyOnePosbySignal = false.
  2. Я не рекомендую изменять этот параметр.

Параметр OnlyOnePositionPerMagic позволяет контролировать открытые позиции всех Эксперт-советников (EA), имеющих одинаковый MAGIC.

Оптимизация не имеет смысла.

  1. Работает только когда OnlyOnePosbySignal = false.
  2. Я не рекомендую изменять этот параметр.

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

Оптимизация не имеет смысла.

  1. Значительно снижает количество сигналов.
  2. Я не рекомендую изменять этот параметр.

Параметры MAX_BUY_POSITION и MAX_SELL_POSITION – позволяют ограничить количество одновременно открытых сделок (позиций).

Оптимизация не имеет смысла.

  1. Работает только когда OnlyOnePosbySignal = false.
  2. Я не рекомендую изменять этот параметр.
  3. Этот параметр создан для торговли в разных направлениях без ограничения количества сигналов.
  4. Позволяет ограничить одновременное открытие позиций по одному сигналу или найти открытые позиции на рынке.

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

Оптимизация не имеет смысла.

  1. Я не рекомендую изменять этот параметр.
  2. Эти параметры должны устанавливаться только на реальном графике.
  3. Позволяют ограничить сигналы во время важных новостей и резких скачков спреда, где Эксперт-советник (EA) может установить большие стопы.

Блок 4: Параметры закрытия

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

input string oo_123 = "========= Параметры закрытия =========";
input bool ClosePosIfChange = true;
input bool CloseChangeOnlyInProfit = true;
input int ClosePosition_After_X_Minutes = 0;

Параметр ClosePosIfChange – закрывает противоположную позицию при смене сигнала на открытие.

Оптимизация значений: True – False

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

Параметр CloseChangeOnlyInProfit – позволяет закрывать только прибыльные позиции.

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

Оптимизация значений: True – False

  1. Позволяет зафиксировать прибыль при смене сигнала с индикатора.
  2. Работает только с ClosePosIfChange = true.

Параметр ClosePosition_After_X_Minutes – закрывает позицию после определенного времени.

Оптимизация значений: Рекомендуется устанавливать числа, кратные вашему TimeFrame (TF).

Например, при использовании Эксперт-советника (EA) на TimeFrame M15, установите значения: старт 0, шаг 15, стоп 75.

  1. Точно фиксирует время, когда Эксперт-советник (EA) может торговать.
  2. Позволяет закрывать позиции, открытые по сигналу. Например, через 15 минут после открытия.
  3. Зависит и работает на параметре CloseChangeOnlyInProfit:
  4. Если CloseChangeOnlyInProfit = true, то позиции закрываются, если они приносят прибыль.

Блок 5: Параметры отложенных ордеров

В этом блоке описаны параметры для управления отложенными ордерами.

input StopOrderType StopOrderUSE = 0;
input int StopOrderDeltaIfUSE = 0;
input int StopOrderDayToExpiration = 0;
input int StopOrderBarToExpiration = 0;
input bool ReInstallStopOrdersNewSignalAppears = true;

Параметр StopOrderUSE – позволяет открывать отложенные или лимитные ордера вместо позиций.

Оптимизация значений: False – Использовать Stop Orders.

  1. Позволяет дополнительно фильтровать сигналы по расстоянию от текущей цены.
  2. Использовать Stop Orders: Если Эксперт-советник (EA) получает сигнал и открывает отложенный ордер на расстоянии 100 пунктов (пипсов), если цена прошла 100 пунктов (пипсов) в нашем направлении и активировала отложенный ордер, то сигнал считается подтвержденным.
  3. Использовать Limit Orders: Если Эксперт-советник (EA) получает сигнал и открывает лимитный ордер на расстоянии 100 пунктов (пипсов), если цена прошла 100 пунктов (пипсов) в противоположном направлении и активировала лимитный ордер, то сигнал считается отскоком. Лучше убедиться, что будет отскок.
  4. Я не рекомендую оптимизировать для Использовать Limit Orders.
  5. Значение Использовать Stop Orders имеет смысл только для долгосрочной торговли.

Параметр StopOrderDeltaIfUSE – расстояние до отложенного Stop или Limit ордера.

Оптимизация значений: Рекомендуется устанавливать параметры индивидуально для каждой валютной пары.

  1. Например, если это валютная пара EURUSD и вы торгуете на таймфрейме M30. Среднее движение цены за период, например, 50 баров = 7500 пунктов (пипсов), то установите этот параметр для оптимизации как старт 0, шаг 100, стоп 1000.
  2. Например: Если это валютная пара XAUUSD и вы торгуете на таймфрейме M1, а среднее движение цены за период, например, 50 баров = 100 пунктов (пипсов), то установите этот параметр для оптимизации как: старт 0, шаг 10, стоп 100.
  3. Например, вам нужно подтверждение сигнала на открытие и среднее движение цены за период. Например, 100 баров = 1000 пунктов (пипсов), тогда старт 0, шаг 50, стоп 500.

Параметр StopOrderDayToExpiration – удаляет отложенный ордер, если он не исполнился в течение установленного количества дней.

Оптимизация не имеет смысла.

Параметр StopOrderBarToExpiration удаляет отложенный ордер, если он не исполнился в течение установленного количества баров (зависит от вашего таймфрейма).

Опции оптимизации: старт 0, шаг 1, стоп 10

  1. Позволяет удалить отложенный ордер, если цена не пробила уровень Отложенного ордера (StopOrder).

Параметр ReInstallStopOrdersNewSignalAppears – сбрасывает отложенный ордер при обновлении сигнала.

Оптимизация не имеет смысла.

  1. Позволяет установить отложенный ордер каждый раз при появлении нового сигнала.
  2. Я не рекомендую изменять эту настройку.

Блок 6: Торговые параметры

В этом блоке собраны параметры, устанавливаемые при исполнении позиций.

Оптимизация не имеет смысла.

Блок 7: Параметры стопов

Блок для работы с стоп-лоссом (Stop Loss) и тейк-профитом (Take Profit).

input string oo5 = "========= Параметры стопов =========";
input bool VirtualStops = false;
input bool ForcedModifySLTP = false;
input minlevel SetMinStops = 0;
input int StopLoss = 2000;
input int TakeProfit = 0;
input bool Include_Commission_Swap = true;

Параметры ForcedModifySLTP, SetMinStops, Include_Commission_Swap – я не рекомендую изменять. Оптимизация не имеет смысла.

Параметр VirtualStops – включает возможность установки виртуального стоп-лосса (Stop Loss) и тейк-профита (Take Profit) без фактического изменения позиций (стоп-лосс и тейк-профит в позиции будут = 0).

Оптимизация значений: True – False

  1. Все уровни StopLoss и TakeProfit хранятся в глобальных переменных и на графике.
  2. Существует виртуальное исполнение StopLoss и TakeProfit.
  3. Имеет смысл применять только когда нужно установить очень маленькие (менее минимального возможного уровня на сервере) уровни стопов.
  4. Позволяет скрыть ваши уровни стопов от брокера, затрудняя понимание логики вашей стратегии.

Параметр StopLoss – стоп-лосс для позиции.

Оптимизация значений: Рекомендуется устанавливать параметры индивидуально для каждой валютной пары.

  1. Например, если это валютная пара EURUSD и вы торгуете на таймфрейме M30. Среднее движение цены за период, например, 50 баров = 7500 пунктов (пипсов), то установите этот параметр для оптимизации как старт 0, шаг 100, стоп 1000.
  2. Например: Если это валютная пара XAUUSD и вы торгуете на таймфрейме M1, а среднее движение цены за период, например, 50 баров = 100 пунктов (пипсов), то установите этот параметр для оптимизации как: старт 0, шаг 10, стоп 100.
  3. Зависит от ваших лимитов для каждой позиции.
  4. Чем больше StopLoss, тем дольше удерживается позиция и больше шансов, что цена вернется к открытой позиции.
  5. Чем меньше StopLoss, тем быстрее будут закрываться ложные сигналы.
  6. Не имеет смысла использовать маленький StopLoss, который меньше DistanceAdditionalOpening.

Параметр TakeProfit – тейк-профит для позиции.

Оптимизация значений: Рекомендуется устанавливать параметры индивидуально для каждой валютной пары.

  1. Например: Если это валютная пара EURUSD и вы торгуете на таймфрейме M30. Среднее движение цены за период, например, 50 баров = 7500 пунктов (пипсов), то установите этот параметр для оптимизации как старт 0, шаг 25, стоп 500.
  2. Например: Если это валютная пара XAUUSD и вы торгуете на таймфрейме M1, а среднее движение цены за период, например, 50 баров = 100 пунктов (пипсов), то установите этот параметр для оптимизации как старт 0, шаг 5, стоп 100.
  3. Вы можете установить тейк-профит как половину (StopLoss / 2) или треть (StopLoss / 3) от StopLoss.
  4. Чем больше TakeProfit, тем дольше удерживается позиция. Вы можете упустить прибыльную позицию, если она не достигнет цели TakeProfit.
  5. Чем меньше TakeProfit, тем раньше будут закрываться прибыльные сигналы.
  6. Не имеет смысла использовать маленький TakeProfit, который меньше DistanceAdditionalOpening.

Блок 8: Параметры лотов

Блок для работы с фиксированным лотом и авто-лотом.

input string oo4 = "========= Параметры лотов =========";
input double Lots = 0.01;
input bool DynamicLot = false;
input double LotBalancePercent = 0.01;
input double RiskRate = 0;
input double MaxLot = 999;
input double Martingale = 1;

Я не рекомендую изменять параметры MaxLot и RiskRate. Оптимизация не имеет смысла.

Параметр Лоты (Lots) – регулирует объем позиции.

Оптимизация значений: Зависит от вашего депозита. Например: Для шага лота 0.01 и депозита $1000: старт 0.01, шаг 0.01, стоп 0.1

  1. Этот параметр лучше оптимизировать после оптимизации остальных параметров стратегии.
  2. При увеличении лота увеличивается прибыль, получаемая с одной позиции.
  3. При увеличении лота вы можете исчерпать депозит.
  4. Не имеет смысла оптимизировать при DynamicLot = true.
  5. Рассчитайте лот так, чтобы при открытии позиции с этим лотом использовалось только 1-2% от Баланс. Например:
  • Для открытия одной позиции с лотом 0.01 нужно $10 свободной маржи.
  • Если вы используете 100 стоп-пунктов (пипсов) (где цена 1 пункт = $0.1), вы получите убыток $10. Это 1% от $1000.

Параметры DynamicLot и LotBalancePercent – регулируют автоматический расчет лота позиции.

Оптимизация значений: DynamicLot = true и LotBalancePercent с параметрами: старт 0.1, шаг 0.1, стоп 1

  1. Этот параметр лучше оптимизировать после оптимизации остальных параметров стратегии.
  2. Позволяет увеличивать лот при получении прибыли геометрической прогрессией.
  3. Может повлиять на итоговую прибыль.
  4. Я не рекомендую использовать значения выше 1%.

Параметр Мартингейл (Martingale) – включает Мартингейл при закрытии по стоп-лоссу.

Оптимизация значений: старт 0.1, шаг 0.2, стоп 2

  1. Имеет смысл использовать только при значении StopLoss > 0.
  2. Если Martingale меньше 1, то каждая следующая позиция и её лот будут меньше предыдущей.
  3. Если значение меньше 1, имеет смысл использовать его только когда лот позиций выше минимального лота на сервере.
  4. Если Martingale больше 1, то каждая следующая позиция и её лот будут больше предыдущей.
  5. Чем выше значение Martingale, тем опаснее торговля Эксперт-советником (EA).
  6. Мартингейл – очень простая и опасная стратегия.
  7. Рекомендую ознакомиться и прочитать о нашей стратегии торговли Мартингейл: Две стороны.

Блок 9: Параметры усреднения

Блок для работы с открытием против тренда. Усреднение позиций.

input string oo2 = "========= Параметры усреднения =========";
input bool AverageUSE = true;
input bool OnlyModify = false;
input int TakeProfitALL = 200;
input int Distance = 500;
input double DistanceMartingale = 1;
input double LotsMartingale = 1;
input int MaxOrdersOpen = 5;

Параметр OnlyModify – я не рекомендую изменять. Оптимизация не имеет смысла.

Параметр AverageUSE включает функции усреднения. Только при установке AverageUSE в true могут быть оптимизированы другие параметры!

Оптимизация значений: True – False

  1. Усреднение позиций может загрузить ваш счет дополнительными позициями.
  2. Стратегия усреднения требует баланса, как минимум, в три раза больше стандартного депозита (без усреднения).
  3. Усреднение позиций – это попытки удержать убывающую позицию в прибыли.
  4. При использовании рекомендуемого депозита вы можете увеличить количество прибыльных сделок до 70-90%.
  5. При использовании усреднения Эксперт-советник (EA) будет пытаться вывести ложный сигнал в прибыль. Другие сигналы будут игнорироваться до закрытия серии усреднения.

Параметр TakeProfitALL модифицирует тейк-профит всех позиций на один уровень.

Оптимизация значений: 10-50-1000 (старт = 10, шаг = 50, стоп = 1000)

  1. Служит дополнительной защитой для позиций, если вы отключили усреднение.
  2. Полезно, если вы не используете параметр AdditionalOpening, установленный в false.

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

Оптимизация значений: Рекомендуется устанавливать параметры индивидуально для каждой валютной пары.

  1. Например, если это валютная пара EURUSD и вы торгуете на таймфрейме M30 со средним движением цены 50 баров = 7500 пунктов (пипсов), установите этот параметр для оптимизации следующим образом: старт = 0, шаг = 25, стоп = 500.
  2. Например, если это валютная пара XAUUSD и вы торгуете на таймфрейме M1 со средним движением цены 50 баров = 100 пунктов (пипсов), установите этот параметр для оптимизации следующим образом: старт = 0, шаг = 5, стоп = 100.
  3. Другой способ оптимизировать этот параметр – использовать средний спред для выбранной валютной пары. Мы используем этот метод в нашем TickSniper Эксперт-советнике (EA).
  4. Например, если средний спред для валютной пары составляет 3 пункта (пипса), то усредняющее Distance = 50 * 3 = 150 пунктов (пипсов). В этом случае оптимизацию можно установить следующим образом: 100-25-250.
  5. Читайте больше о рекомендациях по усредняющему DistanceУсреднитель для MT4 и MT5
  6. Чем выше значения расстояния, тем дольше Эксперт-советник (EA) будет приводить серию позиций к общей прибыли.
  7. Чем меньше значение усредняющего Distance, тем больше нагрузка на баланс вашего счета. Больше открытых позиций означает, что вы можете быстрее достичь прибыли, но ваш торговый счет будет сильно загружен!

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

Оптимизация значений: Только в крайних случаях, 1-0.1-2

  1. Этот параметр должен быть оптимизирован, если вам нужно увеличить Distance для каждой новой позиции в серии.
  2. Если Distance слишком маленький, то DistanceMartingale позволяет увеличить шаг усредняющей сетки.
  3. Если DistanceMartingale меньше 1, шаг усредняющей сетки и Distance будут уменьшаться с каждой дополнительной открытой позицией усреднения!
  4. Если DistanceMartingale больше 1, шаг усредняющей сетки и Distance будут увеличиваться с каждой дополнительной открытой позицией усреднения!

Параметр LotsMartingale увеличивает размер лота для каждой дополнительной позиции!

Оптимизация значений: Только в крайних случаях, 1-0.1-2

  1. Позволяет сократить время, необходимое для того, чтобы серия позиций перешла в прибыль.
  2. Может увеличить нагрузку на ваш торговый счет и баланс.
  3. Рекомендуется использовать только при достаточном балансе!
  4. Если LotsMartingale меньше 1, размер лота следующей дополнительной позиции будет уменьшаться с каждой открытой позицией усреднения.
  5. Если LotsMartingale больше 1, размер лота следующей дополнительной позиции будет увеличиваться с каждой открытой позицией усреднения.

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

Оптимизация значений: Только в крайних случаях, 0 – 1 – 10

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

Блок 10: Дополнительное открытие

Этот блок занимается открытием позиций в направлении тренда. Дополнительный анализ.

input string oo10 = "========= Дополнительное открытие ================================== ======= ";
input bool AdditionalOpening = false;
input bool OnlyModifyAdditionalOpening = false;
input int StopLossALL = 0;
input int DistanceAdditionalOpening = 100;
input double LotsMartinAdditionalOpening = 1;
input int MaxOrdersOpenAdditionalOpening = 0;
  

Параметр OnlyModifyAdditionalOpening не рекомендуется изменять! Оптимизация не имеет смысла.

Параметр AdditionalOpening включает функцию дополнительного открытия на основе тренда. Только когда AdditionalOpening установлен в true могут быть оптимизированы другие параметры!

Оптимизация значений: True – False

  1. Дополнительные открытия позиций позволяют достичь большей прибыли, если сигнал очень прибыльный.
  2. Дополнительная позиция может привести к убытку и снизить прибыль от оригинальной серии.
  3. Позволяет строить сетку позиций в направлении прибыли.
  4. Имеет смысл использовать вместе с Абсолютным стопом или Трейлинг стопом.

Параметр StopLossALL модифицирует StopLoss всех позиций на один уровень.

Оптимизация значений: 10-50-1000 (старт = 10, шаг = 50, стоп = 1000)

  1. Служит дополнительным открытием позиций, если вы его отключили.
  2. Имеет смысл, если вы не используете Усреднение: AverageUSE = false.

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

Оптимизация значений: Рекомендуется устанавливать параметры индивидуально для каждой валютной пары.

  1. Например, если это валютная пара EURUSD и вы торгуете на таймфрейме M30 со средним движением цены 50 баров = 7500 пунктов (пипсов), установите этот параметр для оптимизации следующим образом: старт = 0, шаг = 25, стоп = 500.
  2. Например, если это валютная пара XAUUSD и вы торгуете на таймфрейме M1 со средним движением цены 50 баров = 100 пунктов (пипсов), установите этот параметр для оптимизации следующим образом: старт = 0, шаг = 5, стоп = 100.
  3. Другой способ оптимизировать этот параметр – использовать средний спред для выбранной валютной пары.
  4. Например, если средний SPREAD для валютной пары составляет 3 пункта (пипса), то усредняющее расстояние Distance = 50 * 3 = 150 пунктов (пипсов). В этом случае оптимизацию можно установить следующим образом: 100-25-250.
  5. Читайте больше о рекомендациях по усредняющему DistanceУсреднитель для MT4 и MT5
  6. Чем выше значения расстояния, тем дольше Эксперт-советник (EA) будет приводить серию позиций к общей прибыли.
  7. Чем меньше значение усредняющего Distance, тем больше нагрузка на баланс вашего счета. Больше открытых позиций означает, что вы можете быстрее достичь прибыли, но ваш торговый счет будет сильно загружен!

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

Оптимизация значений: Только в крайних случаях, 1-0.1-2

  1. Этот параметр должен быть оптимизирован, если вам нужно увеличить Distance для каждой новой позиции в серии.
  2. Если Distance слишком маленький, то DistanceMartingale позволяет увеличить шаг усредняющей сетки.
  3. Если DistanceMartingale меньше 1, шаг усредняющей сетки и Distance будут уменьшаться с каждой дополнительной открытой позицией усреднения!
  4. Если DistanceMartingale больше 1, шаг усредняющей сетки и Distance будут увеличиваться с каждой дополнительной открытой позицией усреднения!

Параметр LotsMartingale увеличивает размер лота для каждой дополнительной позиции!

Оптимизация значений: Только в крайних случаях, 1-0.1-2

  1. Позволяет сократить время, необходимое для того, чтобы серия позиций перешла в прибыль.
  2. Может увеличить нагрузку на ваш торговый счет и баланс.
  3. Рекомендуется использовать только при достаточном балансе!
  4. Если LotsMartingale меньше 1, размер лота следующей дополнительной позиции будет уменьшаться с каждой открытой позицией усреднения.
  5. Если LotsMartingale больше 1, размер лота следующей дополнительной позиции будет увеличиваться с каждой открытой позицией усреднения.

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

Оптимизация значений: Только в крайних случаях, 0 – 1 – 10

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

Блок 11: Параметры безубыточности без убытка

Блок безубыточности.

input string MovingInWLUSE_ = "========= Параметры безубыточности без убытка =========";
input bool MovingInWLUSE = false;
input int LevelWLoss = 0;
input int LevelProfit = 0;
  

Параметр MovingInWLUSE включает установку Stop-Loss на точке безубыточности. Только когда MovingInWLUSE установлен в true могут быть оптимизированы другие параметры!

Оптимизация значений: True – False

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

Оптимизация значений: 0-5-50

  1. Параметр LevelProfit всегда должен быть больше LevelWLoss.
  2. Вы можете установить оптимизацию LevelProfit на 25-5-100 и LevelWLoss на 0-5-50.
  3. Чем выше значение LevelProfit, тем больше движение позиции в прибыль требуется от Эксперт-советника (EA), чтобы установить точку безубыточности. Это защищает от небольших убытков, но вы можете упустить прибыль.
  4. Чем больше разница между LevelProfit и LevelWLoss, тем менее чувствительным становится порог безубыточности.

Блок 12: Параметры стандартного трейлинг-стопа

Единица измерения стандартных трейлинг-стопов.

input string Trailing_ = "========= Параметры стандартного трейлинг-стопа =========";
input bool TrailingStopUSE = true;
input bool IfProfTrail = true;
input int TrailingStop = 100;
input int TrailingStep = 1;
input bool SaveTPafterTrailingStop = false;
  

Параметры IfProfTrail, TrailingStep и SaveTPafterTrailingStop не рекомендуется изменять! Оптимизация не имеет смысла.

Параметр TrailingStopUSE включает поддержку и модификацию Stop-Loss в прибыль. Только когда TrailingStopUSE установлен в true могут быть оптимизированы другие параметры!

Оптимизация значений: True – False

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

Параметр TrailingStop определяет расстояние стоп-лосса от текущей цены. В этом случае позиция должна накопить прибыль в TrailingStop пипсов.

Оптимизация значений: 0-10-100 (С учетом среднего движения валютной пары 200-300 пунктов (пипсов) в день)

  1. Чем выше значение TrailingStop, тем больше движение позиции в прибыль требуется от Эксперт-советника (EA) для установления точки безубыточности и продолжения трейлинга позиции. Это защищает от небольших убытков, но вы можете упустить большую прибыль.

Блок 13: Трейлинг-стоп по SAR

Единица трейлинг-стопа на основе индикатора SAR.

input period periods6 = "========= Трейлинг-стоп по SAR ================================= ==== ";
input bool TrailingStopSAR = false;
input ENUM_TIMEFRAMES TrailingStopSAR_TimeFrame = PERIOD_CURRENT;
input double step = 0.02;
input double maximum = 0.2;
  

Параметры TrailingStopSAR_TimeFrame, step и maximum не рекомендуется изменять! Оптимизация не имеет смысла.

Параметр TrailingStopSAR включает поддержку и модификацию Stop-Loss в прибыль на основе точек (пипсов) индикатора Parabolic SAR. Только когда TrailingStopSAR установлен в true могут быть оптимизированы другие параметры!

Оптимизация значений: True – False

  1. Позволяет установить Stop-Loss на основе экстремумов индикатора.
  2. Всегда поддерживает расстояние от текущей цены до экстремума, автоматически рассчитывая расстояние.
  3. Не имеет смысла использовать вместе с TrailingStopUSE установленным в true.

Блок 14: Параметры времени торговли

Единица управления временем Эксперт-советника (EA).

input string oo6 = "========= Параметры времени торговли ================================= ======= ";
input bool TradeStartStopbyTime = false;
input string SeveralTimeWork = "";
input string of_times41 = "=== Время начала/остановки торговли ============================";
input int OpenHour = 0;
input int OpenMinute = 0;
input int ClosePeriod_Minute = 0;
input int CloseHour = 23;
input int CloseMinute = 59;

input typeofclosebyouttime CloseAllTradesByOutOfTime = NotUse;
input string period43 = "=== Дни торговли ============================";
input bool TradeByDays = false;
input string Days = "1,2,3,4,5,6,0";
input int DayForOptimization = 0;
input string period42 = "=== Торговля по понедельникам ============================";
input bool TradeStartbyTimeMonday = false;
input int OpenHourMonday = 0;
input int OpenMinuteMonday = 0;
input string of_periods44 = "=== Торговля по пятницам ============================";
input bool TradeStartStopbyTimeFriday = false;
input int OpenHourFriday = 0;
input int OpenMinuteFriday = 0;
input int CloseHourFriday = 23;
input int CloseMinuteFriday = 59;
input bool CloseFriday = false;
  

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

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

Только когда TradeStartStopbyTime установлен в true, имеет смысл оптимизировать оставшиеся параметры!

Рекомендую оптимизировать только следующие параметры:

  1. OpenHour = 0-1-23
  2. CloseHour = 0-1-23
  3. TradeByDays = True-False
  4. DayForOptimization = 0-1-6

Блок 15: Параметры закрытия всех позиций при прибыли или убытке

Блок для закрытия на основе общей прибыли.

input string CloseProfitLoss = "========= Параметры закрытия всех позиций при прибыли или убытке =========";
input typeprofloss TypeofClose = 1;
input bool CloseProfit = false;
input double prifitessss = 10;
input bool CloseLoss = false;
input double lossss = -10;
input double TrailOptions = 0;
input double TrailOptionsStep = 0;
input double BalanceStart = 0;
input bool ForcedClose = true;
input bool MailSend;
input bool Orderdelete = true;
input bool OFFAfterClosePROF = false;
input bool OFFAfterCloseLOSS = false;
input bool CloseTerminalAfterClosePROF = false;
input bool CloseTerminalAfterCloseLOSS = false;
  

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

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

Имеет смысл оптимизировать следующие параметры, когда TypeofClose установлен в PercentBalance:

  1. CloseProfit = True-False;
  2. prifitessss = 0.1-0.1-1
  3. CloseLoss = True-False;
  4. lossss = (-0.1) – (-0.1) – (-1)

Параметры вызова OnTester_****:

OnTester_Custom_maxВаш собственный критерий для генетической оптимизации.
Больше информации о результатах тестирования: Статистика
Записывается в виде формулы. Например: OnTester_Custom_max = “STAT_PROFIT * STAT_TRADES / STAT_EQUITY_DD”
Обязательно указывайте названия переменных как в справочнике!

Заключение

Оптимизация и тестирование Эксперт-советников (EA) – это постоянное занятие.

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

Вы должны понимать, что Форекс – это не просто. Каждый EA – это просто алгоритм, встроенный в код.

Мы работаем более 10 лет и понимаем, что требуется торговым экспертам.

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

  1. Тестируйте и находите торговые параметры, которые вам подходят лучше всего!
  2. Оптимизируйте каждые шесть месяцев!
  3. Следите за Эксперт-советником (EA), изучайте логи и будьте внимательны к EA!
  4. Корректируйте параметры Эксперт-советников (EA) в зависимости от новостей.

Изучайте материалы по торговле на Форекс.

Вопросы?

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

Каждый из наших продуктов можно проверить перед покупкой.

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

Спасибо, что вы с нами!

У вас есть вопрос?

Leave a Reply

Your email address will not be published. Required fields are marked *

EAPadPRO – Информационная панель для наших экспертов. Панель управления для Советников

EAPadPRO – Информационная панель для наших экспертов. Панель управления для

Информационная панель для всех наших советников и утилит для терминала MetaTrader. Подробные инструкции по основам управления и использования панели…

Swing-стратегия (Маятник). Автоматическое открытие 2 противоположных отложенных ордеров, OCO ордеры.

Swing-стратегия (Маятник). Автоматическое открытие 2 противоположных отложенных ордеров, OCO ордеры.

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

Close Minus by Plus, Закрытие убыточных позиций путем поиска и закрытия прибыльных позиций

Close Minus by Plus, Закрытие убыточных позиций путем поиска и

Закрытие убыточных позиций путем идентификации и закрытия прибыльных позиций. Эксперт-советник (EA) разработан для закрытия убыточных позиций путем идентификации и закрытия прибыльных…

Tick Hamster Автоматический торговый робот. Ничего лишнего!

Tick Hamster Автоматический торговый робот. Ничего лишнего!

Tick Hamster – Эксперт-советник с автоматической оптимизацией для любого торгового символа в MetaTrader Tick Hamster – полностью автоматизированный Эксперт-советник (Expert Advisor),…

Шаблоны MQL Открытый код. Шаблон для создания советника

Шаблоны MQL Открытый код. Шаблон для создания советника

Краткое содержание Создание Экспертных советников (Expert Advisors) для тестирования вашей стратегии с использованием любого индикатора (indicator) действительно может быть упрощено с…

БИБЛИОТЕКА EAPADPRO – Добавление нашей панели в ваш EA

БИБЛИОТЕКА EAPADPRO – Добавление нашей панели в ваш EA

БИБЛИОТЕКА EAPADPRO – Улучшение вашего Экспертного Советника (EA) с помощью нашей информационной панели БИБЛИОТЕКА EAPADPRO предлагает надежное решение для трейдеров, желающих…

Averager. Усреднение торговых позиций. Открытие сделок против тренда и по тренду!

Averager. Усреднение торговых позиций. Открытие сделок против тренда и по

Усреднение позиций. Открытие дополнительных позиций по тренду и против тренда с функцией общего трейлинг-стопа прибыли! Советник может открывать дополнительные…

CLP CloseIfProfitorLoss. Контроль общего профита или убытка с трейлинг-профитом.

CLP CloseIfProfitorLoss. Контроль общего профита или убытка с трейлинг-профитом.

Экспертный советник (EA) предлагает расширенные функции для управления и закрытия позиций в MetaTrader, особенно при достижении предопределенного уровня общего профита…

EA The xCustomEA: Универсальный торговый советник для пользовательских индикаторов. Конструктор пользовательской стратегии

EA The xCustomEA: Универсальный торговый советник для пользовательских индикаторов. Конструктор

Универсальный торговый советник на пользовательских индикаторах для MetaTrader. Exp – The xCustomEA Универсальный торговый советник на пользовательских индикаторах. The xCustomEA работает…

Tick Hamster Автоматический торговый робот. Ничего лишнего!

Tick Hamster Автоматический торговый робот. Ничего лишнего!

Tick Hamster – Эксперт-советник с автоматической оптимизацией для любого торгового символа в MetaTrader Tick Hamster – полностью автоматизированный Эксперт-советник (Expert Advisor),…

Close Minus by Plus, Закрытие убыточных позиций путем поиска и закрытия прибыльных позиций

Close Minus by Plus, Закрытие убыточных позиций путем поиска и

Закрытие убыточных позиций путем идентификации и закрытия прибыльных позиций. Эксперт-советник (EA) разработан для закрытия убыточных позиций путем идентификации и закрытия прибыльных…

CLP CloseIfProfitorLoss. Контроль общего профита или убытка с трейлинг-профитом.

CLP CloseIfProfitorLoss. Контроль общего профита или убытка с трейлинг-профитом.

Экспертный советник (EA) предлагает расширенные функции для управления и закрытия позиций в MetaTrader, особенно при достижении предопределенного уровня общего профита…

БИБЛИОТЕКА EAPADPRO – Добавление нашей панели в ваш EA

БИБЛИОТЕКА EAPADPRO – Добавление нашей панели в ваш EA

БИБЛИОТЕКА EAPADPRO – Улучшение вашего Экспертного Советника (EA) с помощью нашей информационной панели БИБЛИОТЕКА EAPADPRO предлагает надежное решение для трейдеров, желающих…

Extra Report Pad – Трейдерский Дневник. Профессионально анализирует ваш торговый счет. MyFxBook на живом графике. ExtraReportPad

Extra Report Pad – Трейдерский Дневник. Профессионально анализирует ваш торговый

Extra Report Pad – профессиональное решение для анализа вашего торгового счета Сегодня крайне важно одновременно торговать на нескольких валютных парах. Но…

EAPadPRO – Информационная панель для наших экспертов. Панель управления для Советников

EAPadPRO – Информационная панель для наших экспертов. Панель управления для

Информационная панель для всех наших советников и утилит для терминала MetaTrader. Подробные инструкции по основам управления и использования панели…

EA The xCustomEA: Универсальный торговый советник для пользовательских индикаторов. Конструктор пользовательской стратегии

EA The xCustomEA: Универсальный торговый советник для пользовательских индикаторов. Конструктор

Универсальный торговый советник на пользовательских индикаторах для MetaTrader. Exp – The xCustomEA Универсальный торговый советник на пользовательских индикаторах. The xCustomEA работает…

Assistant – лучший бесплатный торговый панель для поддержки позиций и сделок с реальным/виртуальным StopLoss / TakeProfit / Trailing Stop

Assistant – лучший бесплатный торговый панель для поддержки позиций и

Автоматическая настройка стоп-лосса (StopLoss), тейк-профита (TakeProfit), трейлинг-стопа (Trailing Stop), уровней безубыточности, включение виртуальных стопов. Exp Assistant поможет вам организовать обслуживание ваших…

Шаблоны MQL Открытый код. Шаблон для создания советника

Шаблоны MQL Открытый код. Шаблон для создания советника

Краткое содержание Создание Экспертных советников (Expert Advisors) для тестирования вашей стратегии с использованием любого индикатора (indicator) действительно может быть упрощено с…

This post is also available in: English Українська Portuguese Español Deutsch Chinese Русский Français Italiano Türkçe 日本語 한국어


    Пожалуйста, подождите, идет связь с ИИ...

     

    Предупреждение о риске:


    Прошлые торговые показатели не гарантируют будущих результатов.

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

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

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

    Отказ от ответственности

    Этот сайт использует файлы cookie для улучшения вашего опыта. Используя этот сайт, вы соглашаетесь с нашей Политикой защиты данных и Отказом от ответственности.
    Читать далее