The X  и xCustomEA Описание настроек и внешних переменных

The X и xCustomEA Описание настроек и внешних переменных

7 августа 2021, 17:59
Vladislav Andruschenko
0
561

Внешние переменные и настройки

The X универсальный автоматический советник для MetaTrader, работающий на стандартных индикаторах.

            


💎 The X MT4: https://www.mql5.com/ru/market/product/11536
💎 The X MT5: https://www.mql5.com/ru/market/product/1230
↔️↔️↔️ Полная инструкция и руководство пользователя The X: https://www.mql5.com/ru/blogs/post/677148
↔️↔️↔️ Полная инструкция и руководство пользователя The X: https://www.expforex.com/publ/4-1-0-166
↔️↔️↔️ Инструкция Тестирование и Оптимизация The X : https://www.expforex.com/publ/4-1-0-173

Универсальный торговый советник XCUSTOMEA по пользовательским индикаторам для MetaTrader

               


💎 XCUSTOMEA MT4: https://www.mql5.com/ru/market/product/32115
💎 XCUSTOMEA MT5: https://www.mql5.com/ru/market/product/32116
↔️↔️↔️ Полная инструкция и руководство пользователя XCUSTOMEA: https://www.mql5.com/ru/blogs/post/721709
↔️↔️↔️ Полная инструкция и руководство пользователя XCUSTOMEA: https://www.expforex.com/publ/4-1-0-204
↔️↔️↔️ Инструкция Тестирование и Оптимизация XCUSTOMEA : https://www.expforex.com/publ/4-1-0-173


Additional and complete information on our program The X at www.expforex.com


Signal options Дополнительный блок работы с сигналами
Show_alert_without_opening_positions

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

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

OpenBarControlOnly

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

Данный режим позволяет моделировать работу советника по открытию бара(как в тестере стратегий).
При включении данного режима, советник будет торговать точно также , как при режиме тестирования OpenPriceOnly.
Все! функции советника будут исполняться 1!! раз на открытии нового бара (в Зависимости от ТФ, какой ТФ у Вас установлен, такой таймфрейм и будет использоваться), в том числе и Модификация, Трейлингстоп, Усреднение, открытие сигналов и т.д.

ControlNewBarforSIGNAL

проверка сигнала индикаторов только каждый новый бар (без проверки на каждом тике),
работает только тогда, когда OWNSIGNAL_shift>=1 и IndSigToTrade!=NoSignal(при NoSignal, советник проверяет значения фильтров каждый тик)
При включении ControlNewBarforSIGNAL=true, скорость оптимизации увеличивается в 1.5 раза !

Добавлены значения:
ControlNewBarforSIGNALType = 1 = True smallest TF of the settings: Новый режим!
Советник выбирает самый маленький ТаймФрейм, который был задан параметрами TF_IndSigToTrade1, FILTER_TF_IndSigToTrade1,
FILTER_TF_IndSigToTrade2....
В таком режиме советник проверяет сигнал не на текущем установленном ТаймФрейме, а на ТаймФрейме получения сигнала от индикаторов!
Этот режим полезен для тех, кто использует TF_IndSigToTrade1, FILTER_TF_IndSigToTrade1, FILTER_TF_IndSigToTrade2, отличных от Current (Текущего).
ControlNewBarforSIGNALType = 2 = True current bar of the current TF: Старый режим!
В таком режиме советник проверяет сигналы каждый новый бар текущего ТаймФрейма!
Если Вы используете TF_IndSigToTrade1, FILTER_TF_IndSigToTrade1, FILTER_TF_IndSigToTrade2, отличных от Current (Текущего), то результаты на
каждом ТаймФрейме могут быть разными.
Советуем устанавливать советник на ТаймФрэйм M1!
ControlNewBarforSIGNALType = 0 = False: Не использовать контроль нового бара для определения сигнала!
Внимание: При выключенном состоянии, советник проверяет сигналы каждый новый тик! Могут быть задержки при тестировании и оптимизации!

ControlNewBarforOpenbySignal ControlNewBarforOpenbySignal=true: Старый режим! Открывать позиции по сигналу только каждый новый текущий бар, текущего ТаймФрейма!
Советник открывает позиции, если есть сигнал, только при наступлении нового бара текущего ТаймФрейма!
ControlNewBarforOpenbySignal=false: Новый режим! Открывать позиции по сигналу каждый новый бар от ТаймФрейма сигнала!
Советник открывает позиции, если есть сигнал, сразу при обнаружении сигнала.
Этот режим полезен для тех, кто использует TF_IndSigToTrade1, FILTER_TF_IndSigToTrade1, FILTER_TF_IndSigToTrade2, отличных от Current (Текущего).
ReverseSignal Переворот общего сигнала стратегии, полученного от Главного индикатора + фильтров!
Opening Filter options Фильтры открытия позиций
TypeTradeBUYSELL направление торговли:
  1. Buy и Sell
  2. Only Buy
  3. Only Sell
При этом: Если использовать отложенные ордера и работать только в 1 направлении: каждый раз при новом сигнале, старый отложенный ордер будет удален и выставлен на новую цену.
MinuteToOpenNextPosition Разрешение на открытие следующего сигнала после последней открытой позиции,
если нет открытых позиций, то советник считает время от последней закрытой позиции.
Время считается по одноименному типу. Если сигнал на BUY то время считается от последней открытой \ закрытой BUY....
количество минут для открытия следующей сделки по сигналам индикаторов.
Позволяет фильтровать сделки при использовании ONlyOnePosbySignal=false.
DistanceToOpenNextPosition
Минимальная Дистанция для открытия следующей позиции по основному сигналу (Если установлено ONlyOnePosbySignal=false и OnePosPerDirection=false).
Если DistanceToOpenNextPosition выше 0, тогда следующая позиция может быть открыта только тогда, когда предидущая позиция по сигналу прошла DistanceToOpenNextPosition пунктов прибыли!
Если DistanceToOpenNextPosition ниже 0, тогда следующая позиция может быть открыта только тогда, когда предыдущая позиция по сигналу находится на расстоянии DistanceToOpenNextPosition пунктов в обе стороны прибыли или убытка!
OpenOppositePositionAfterStoploss

открывать противоположную позицию при закрытии текущей по стоп-лоссу.

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

ONlyOnePosbySignal Торговать только 1 текущей главной позицией одного направления.
Если советник открыл позицию SELL , тогда все остальные сигналы на SELL будут игнорироваться
OnePosPerDirection Открытие 1 сделки на 1 направление
например:
если OnePosPerDirection=true и ONlyOnePosbySignal = false
тогда советник может открыть 1 сделку Бай по сигналу и 1 сделку Селл по сигналу
если OnePosPerDirection=false и ONlyOnePosbySignal = true
тогда советник может открыть только 1 сделку по сигналу либо Бай либо СЕЛЛ
если OnePosPerDirection=false и ONlyOnePosbySignal = false
тогда советник может открывать любые сделки по каждому сигналу индикаторов
OnlyOnePositionPerMagic Открытие 1 позиции на 1 магический номер,
Советник проверяет есть ли открытые позиции по данному магику у других валютных пар. Если позиции нет - советник откроет сделку по сигналу, а остальные советники будут ждать завершения этой сделки.
  1. Если OnePosPerDirection= false, тогда OnlyOnePositionPerMagic=true работает так: разрешена 1 позиция по магическому номеру;
  2. Если OnePosPerDirection= true, тогда OnlyOnePositionPerMagic=true работает так: разрешена 1 позиция каждого из направлений по магическому номеру;
OnlyAlternateSignals
Позволяет открывать позиции только поочередно.
Если последняя закрытая позиция была SELL, следующая может открыться только BUY!
Необходима для торговли главного индикатора в режиме No Signal
MAX_BUY_POSITION

параметр ограничения максимального количества сделок BUY.

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

Позиции усреднения и доливок не учитываются

MAX_SELL_POSITION

параметр ограничения максимального количества сделок SELL.

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

Позиции усреднения и доливок не учитываются

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

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

Все остальные функции работают в штатном режиме.

Внимание: Данный фильтр предназначен для Позиций.

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

Include_Commission_Swap

Учитывать авторский расчет комиссии и свопа при включении функций : Безубыток (установка стоплосса на точку безубыточности), Трейлингстоп, Усреднение.

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

Внимание: Если у Вас на брокере плавающий спред, расчет комиссии выполняется и устанавливается в момент работы функций Безубыток (установка стоплосса на точку безубыточности)и трейлингстопа, но спред может увеличиться, что понесет дополнительные пункты убытка. Это не является ошибкой расчета!

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

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

Уровень Безубыток (установка стоплосса на точку безубыточности) (LevelWLoss) можно рассчитать самостоятельно, учитывая комиссию.

например: Комиссия за открытие и закрытие позиции = 2 доллара(EURUSD) на 1 лот. Значит, для того, чтобы покрыть убыток по комиссии, Вам необходимо установить LevelWLoss = 2(пункта)+1(контрольный) = 3 пункта.

Таким образом: советник установит Безубыток (установка стоплосса на точку безубыточности) на +3 пункта , что в свою очередь покроет убыток по комиссии.

Close options Блок функций по закрытию позиций!
ClosePosifChange

Закрывать позиции при обратном общем сигнале индикаторов.
Разница между ClosePosifChange и ClosePositionifChangeOWNSignal в том, что:

  1. ClosePosifChange = true - смена сигнала считается по всем фильтрам + основной сигнал.
  2. ClosePositionifChangeOWNSignal = true - смена сигнала считается только по главному индикатору.

Работает также и для отложенных ордеров.

ClosePosition_After_X_Minutes Закрытия позиции спустя установленное количество минут.
Также советник проверяет включенный параметр CloseChangeOnlyInProfit: Закрытие только прибыльных позиций.
CloseChangeOnlyInProfit закрывать сделки при обратном сигнале, только когда текущая позиция вышла в прибыль.
Pending orders options Блок работы с отложенными и лимитными ордерами.
StopOrderUSE

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

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

Также можно включить Виртуальные отложенные ордера:

  1. Use Virtual Stop Orders: Выставляет виртуальный отложенный стоп ордер на расстоянии StopOrderDeltaifUSE пунктов;
  2. Use Virtual Limit Orders: Выставляет виртуальный отложенный лимит ордер на расстоянии StopOrderDeltaifUSE пунктов;

Внимание: Виртуальные отложенные ордера Работает только в режиме Визуализации или на реальном графике, только при включенном терминале. Не работает в режиме оптимизации!

StopOrderDeltaifUSE Количество пунктов для отложенного или лимитного ордера (Дистанция отложенных ордеров)
StopOrderDayToExpiration StopOrderDayToExpiration= количество дней для истечения ордера.
  1. 0 - ORDER_TIME_GTC Ордер будет находится в очереди до тех пор, пока не будет снят
  2. 1 - ORDER_TIME_DAY Ордер будет действовать только в течение текущего торгового дня
  3. 2...X - ORDER_TIME_SPECIFIED Ордер будет действовать до даты истечения
Если отложенный ордер не сработал в течении указанных дней, то он автоматически удаляется.
StopOrderBarToExpiration Истечение отложенного ордера в барах.
Если задан StopOrderBarToExpiration=10, и ТФ = М1, тогда Отложенный ордер будет снят через 10 минут после установки.
Внимание: Каждый брокер имеет свой минимальный параметр времени для истечения.
ReInstallStopOrdersNewSignalAppears

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

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

Trading options Параметры для торговли
Magic магический номер позиций, открываемых советником.
Slippage Уровень максимально возможного проскальзывания в пунктах при открытии и закрытии позиций.

Пример:
Slippage = 1
Максимальное отклонение при открытии позиции = Цена открытия +-1 пункт.
Slippage = 100
Максимальное отклонение при открытии позиции = Цена открытия +-100 пункт.
Например: Цена открытия позиции при отправке приказа на сервер = 1.12345
Но, если за время отправки и открытия позиции цена изменилась в пределах 100 пунктов, тогда позиция откроется с проскальзыванием в пределах 1.12245 - 1.12445
MarketWatch Включает возможность открытия позиций с стоплосс \ тейкпрофитом на счете с MARKET исполнением.
Первая открывается позиция, после успешного открытия модифицируются уровни стоплосс и тейкпрофит.
CommentToOrder

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

Внимание! Для корректной работы советника, устанавливайте комментарий не длинее , чем 12 символов.

например:

Правильно: ExpforexTheX

Не правильно: Expforex The X Set #12345

RoundingDigits Количество знаков после запятой при открытии позиции или ордера.
  1. Without rounding
  2. To 1 digit
  3. To 2 digits
TypeFilling

Тип заливки позиций и ордеров.
Используется для МТ5 терминала.
В режиме AUTO - советник пытается определить тип заливки автоматически. Но, в некоторых ситуациях Вам необходимо самому установить нужный тип заливки.
Если при открытии позиции Вы получаете ошибку 10030
TRADE_RETCODE_INVALID_FILL
Указан неподерживаемый тип исполнения ордера по остатку
Установите тот тип заливки, который указывает Ваш брокер.
FillOrKill ,ImmediateOrCancel ,Return

Если Вы получаете ошибку Rejected и при наведении на ордер в истории видите это:(неполные сведения FOK заявки), Или у Вас брокер БКС или Открытие тогда Вам необходимо установить:

TypeFilling= ImmediateOrCancel или TypeFilling= Return

DayToExpiration=1

Stops options Параметры стоп приказов, стоплосс, тейкпрофит
VirtualStops

Функция включения виртуальных стоплосс\тейкпрофит\трейлингстопов вместо реальных.
Включение виртуальных (невидимых) уровней стоплосс\тейкпрофит\трейлингстоп\ Безубыток (установка стоплосса на точку безубыточности)
Полностью переработан алгоритм Виртуальных стоплосс\тейкпрофит\трейлингстоп\ Безубыток (установка стоплосса на точку безубыточности).
Теперь все виртуальные стопы отображаются на графике и являются ключевыми при закрытии позиций по этим уровням.
Данные записываются в виде линий и глобальных переменных.
Внимание: Если удалить линию стопа на графике и глобальные переменные - Виртуальное закрытие по это линии работать не будет.
Внимание: Проверьте Ваши эксперты и индикаторы на удаление линий с графика и глобальных переменных!
Внимание: Виртуальные уровни срабатывают по текущей цене, после чего происходит закрытие.
Во время закрытия могут быть проскальзывания в пару пунктов!
Внимание МТ4: В режиме оптимизации, виртуальный стоплосс\тейкпрофит не работает.
Внимание: При включении VirtualStops - скорость тестирования значительно ниже.

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

SetMinStops Автоматически нормализовать все параметры советника до минимально допустимых уровней стопов.
  1. При виртуальных уровнях - этот параметр не имеет силы.
  2. При AutoSetMinLevel уровни стопов будут приведены к минимально возможным уровням, разрешенным на сервере;
  3. При ManualSet пользователь получит сообщение о том, что уровни стопов в советнике меньше минимального и советник перестанет торговать.
StopLoss Стоплосс каждой открываемой позиции в пунктах
TakeProfit Тейкпрофит каждой открываемой позиции в пунктах
ForcedModifySLTP

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

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

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

TimeToCheckAverageSpread

- TimeToCheckAverageSpread Количество (миллисекунд, 20 000 = 20 секунд) для определения среднего спреда
- AutoCheckLowSpread Автоопределение низкого спреда.
Автоматически определяет слишком низкий спред (Меньше 1 пункта) и приводит все настройки системы к минимально возможному спреду.
Позволяет защитить систему от понижения спреда на брокере.

Как использовать:
Для того, чтобы параметр, который рассчитывается в пунктах, был рассчитан по среднему спреду валютной пары, Вам необходимо указать параметр с знаком -
Например:
StopLoss = 2000 означает, что Стоплосс каждой позиции будет равен 2000 пунктов!
StopLoss = -100 означает, что Стоплосс каждой позиции будет равен 100*Средний спред, который был рассчитан советником за TimeToCheckAverageSpread миллисекунд.
Если спред = 20 пунктам, то стоплосс на момент открытия будет равен 2000 пунктов.
При плавающем спреде это значение всегда меняется.

Параметры, доступные для установки в режиме спреда: Distance, DistanceAdditionalOpening, StopOrderDeltaifUSE, StopLoss, TakeProfit, TrailingStop, TakeProfitALL, StopLossALL, LevelWLoss, LevelProfit.

Средний и текущий спред, а также уровень Автоопределения низкого спреда будет отображаться на нашей панели в разделе Strategy Info

Lots options Параметры работы с лотом позиций
Lots Фиксированный лот для открытия позиции.
 

AdditionalLots - Дополнительный лот, который будет добавлен к каждой новой сделке по новому сигналу
CoeficienteLots - Коэффициент лота, на который будет умножен лот к каждой новой сделке по новому сигналу
(При разрешении советнику открывать более одной позиции по каждому сигналу ONlyOnePosbySignal=false / OnePosPerDirection=false)

DynamicLot Динамический лот, Автолот для открываемой позиции.
Включение динамический расчет лота в процентах от свободной маржи и других факторов.
Расчет нашего автолота.
LotBalancePercent Процент для автолота
RiskRate RiskRate - курс вашей валюты по отношению к доллару.
По умолчанию RiskRate = 0 - означает, что советник будет пытаться найти правильный курс в Обзоре рынка.
Для того чтобы автолот работал адекватно со всеми валютными парами, вам необходимо включить в Обзоре рынка "Показать все валютные пары".
MaxLot Максимальный лот, который может открыть советник при расчете автолота и мартингейла на первую главную позицию
Martin Стандартное умножение лота последней закрытой позиции в убытке.
  1. Если Martin = 1, тогда мартингейл не включается.
  2. Если Martin = 0, тогда советник не сможет открыть следующую позицию
  3. Если Martin = 2, тогда первый лот = 0.1, второй лот = 0.2, и так далее, 0.4 - 0.8 - 1.6
  4. Если Martin = 0.5, тогда первый лот = 1, второй лот = 0.5, и так далее, 0.25 - 0.125
Averager options Блок функций усреднения позиций, открытие позиций против тренда
UseAverAdditionalOpeningOrderinOne

Количество ордеров считается общее и для доливки и для усреднителя.

Внимание! Только для МТ4 версии

AverageUSE

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

Тем самым усредняя первую позицию.
Все функции советника (трейлингстоп, Безубыток (установка стоплосса на точку безубыточности)...) будут работать уже от средней линии позиций, которая рассчитывается от всех позиций одного типа.
Например:
Если открыта позиция SELL с ценой 1.200, и цена идет вверх. Тогда при превышении цены на 100 пунктов (например) 1.300 - советник открывает еще одну позицию SELL
Средняя линия от этих двух позиций = 1.250
Трейлингстоп и все остальные функции будут работать от средней линии этих двух позиций.
Внимание: При разных лотах позиций, средняя цена рассчитывается по математической формуле.

TakeProfitALL Дистанция общего тейкпрофита при открытии сделок усреднения.
Данный параметр целесообразно использовать только при включении AverageUSE.
Устанавливает заданный тейкпрофит от текущей средней линии всех позиций для ВСЕХ позиций
Работает только тогда, когда открывается позиция усреднения
Distance

Дистанция от последней открытой позиции одного типа для усреднения.

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

DistanceMartin коэффициент увеличения дистанция при усреднении на каждую следующую сделку.
Вы можете установить 1,5, тогда каждая новая позиция усреднения будет открываться через 100 + 50 (100 * 1,5) пунктов потери от последней открытой позиции. (100,150,225,337,506)
LotsMartin Увеличение лота для сетки позиций. Коэффициент увеличения каждой позиции усреднения.
Например:
Начальный лот главной позиции = 0.1
LotsMartin=2, тогда
Следующий лот открываемой позиции усреднения будет 0.2, 0.4, 0.8 и так далее.
Внимание: Средняя линия при этом будет рассчитана по формуле с использованием лотов.
Позволяет приблизить уровень Безубыток (установка стоплосса на точку безубыточности) (средней линии) к текущей цене.
Но мартингейл может быть опасен для Вашего счета. Пожалуйста, рассчитывайте этот параметр так, чтобы Ваш депозит выдержал такую нагрузку
LotAdditional добавочный лот для усреднения позиции для открытия против тренда.
MaxOrdersOpen

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

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

CloseFirstAfterMaxAverage

CloseFirstAfterMaxAverage - Закрывать первую сделку усреднения(самую первую из текущих открытых сделок усреднения), 
когда советник открыл максимальное количество сделок с параметром MaxOrdersOpen.
Если Вы хотите сохранить фиксированное количество элементов сетки Averager (например, 5 элементов сетки), 
наименьший элемент должен быть закрыт с убытком при открытии 6-го элемента.


Например:
CloseFirstAfterMaxAverage = false   MaxOrdersOpen = 5: 
 Если советник открывает максимальное количество сделок усреднения , которое установлено MaxOrdersOpen=5, 
то следующую сделку усреднения открыть невозможно. 

CloseFirstAfterMaxAverage = true    MaxOrdersOpen = 5: 
 Если советник открывает максимальное количество сделок усреднения , которое установлено MaxOrdersOpen=5,
то первая сделка усреднения закрывается, а следующая сделка открывается. 

Averaging_FILTER_IndSigToTrade1
Averaging_FILTER_TF_IndSigToTrade1
Averaging_Filter1_Reverse

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


Советник проверяет показания выбранного индикатора (Фильтр) и разрешает или запрещает открывать новые позиции усреднения или дополнительного открытия по тренду.
Доступны такие параметры: Выбор индикатора для фильтра, ТаймФрейм, Reverse сигналов

Additional opening Блок функций для дополнительного открытия позиций по тренду
AdditionalOpening Включение функции открытия дополнительных позиций.
Если Главная позиция уходит в прибыль на определенное количество пунктов, наш советник открывает позицию такого же типа. Тем самым усредняя первую позицию.
Это помогает доливаться при прибыльном сигнале.
Все функции советника (трейлингстоп, Безубыток (точка безубыточности) ...) будут работать уже от средней линии позиций, которая рассчитывается от всех позиций одного типа.
Например:
Если открыта позиция SELL с ценой 1.200, и цена идет вниз. Тогда при превышении цены на 100 пунктов (например) 1.100 - советник открывает еще одну позицию SELL
Средняя линия от этих двух позиций = 1.150
Трейлингстоп и все остальные функции будут работать от средней линии этих двух позиций.
Внимание: При разных лотах позиций, средняя цена рассчитывается по математической формуле.
StopLossALL Дистанция общего стоплосса при открытии дополнительных сделок.
Данный параметр целесообразно использовать только при включении AdditionalOpening.
Устанавливает заданный стоплосс от текущей средней линии всех позиций для ВСЕХ позиций
Работает только тогда, когда открывается позиция доливки
DistanceAdditionalOpening

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

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

LotsMartinAdditionalOpening

Увеличение лота для сетки позиций.

Коэффициент увеличения каждой позиции доливок.
Например:
Начальный лот главной позиции = 0.1
LotsMartin=2, тогда
Следующий лот открываемой позиции доливок будет 0.2, 0.4, 0.8 и так далее.
Внимание: Средняя линия при этом будет рассчитана по формуле с использованием лотов.
Позволяет приблизить уровень Безубыток (точка безубыточности) (средней линии) к текущей цене.
Но мартингейл может быть опасен для Вашего счета. Пожалуйста, рассчитывайте этот параметр так, чтобы Ваш депозит выдержал такую нагрузку

LotAdditionalOpening добавочный лот для добавочной позиции для добавочного открытия по тренду.
MaxOrdersOpenAdditionalOpening

Максимальное количество позиций доливок.

Если сетка позиций будет равна MaxOrdersOpen, тогда следующие позиции доливок игнорируются

CloseFirstAfterMaxAdd CloseFirstAfterMaxAdd - Закрывать первую сделку дополнительного открытия по тренду (самую первую из текущих открытых сделок),
когда советник открыл максимальное количество сделок с параметром MaxOrdersOpenAdditionalOpening.
Аналогичен Параметру CloseFirstAfterMaxAverage.
Additional_FILTER_IndSigToTrade1
Additional_FILTER_TF_IndSigToTrade1
Additional_Filter1_Reverse

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

Советник проверяет показания выбранного индикатора (Фильтр) и разрешает или запрещает открывать новые позиции усреднения или дополнительного открытия по тренду.
Доступны такие параметры: Выбор индикатора для фильтра, ТаймФрейм, Reverse сигналов

Time Trade options Блок работы с временем торговли, ограничение по времени.
TradeStartStopbyTime Функция работы по времени.
  1. Если TradeStartStopbyTime = false, тогда советник торгует круглосуточно.
  2. Если TradeStartStopbyTime = true, тогда включается время торговли:
SeveralTimeWork

Вы также можете задать несколько временных отрезков для торговли в параметре SeveralTimeWork.

Формат записи: ЧЧ:ММ-ЧЧ:ММ;
где: Час старта торговли:Минута старта торговли - Част стоп торговли: Минута стоп торговли.
Например, SeveralTimeWork=3:00-5:00;7:30-8:50;12:00-15:00;
тогда советник будет торговать 3 отрезка времени. с 3 часов до 5 часов, с 7:30 до 8:50 и с 12:00 до 15:00.

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

OpenHour OpenMinute Советник проверяет время торговли по параметрам: OpenHour:OpenMinute - начало торговли и CloseHour:CloseMinute - конец торговли за 1 сутки.
Например: OpenHour=5 и OpenMinute=0, а также CloseHour=18 и CloseMinute=59, тогда советник будет торговать каждый день с 5:00 до 18:59.
ClosePeriod_Minute Если Вы хотите задать период торговли от начального времени, Вы можете задать параметр ClosePeriod_Minute - период в минутах.
Например, OpenHour=6 и OpenMinute=0 и ClosePeriod_Minute=180, тогда советник устанавливает время торговли с 6:00 до 9:00(6+180 минут = 9 часов).
CloseAllTradesByOutOfTime

Также Вы можете закрыть все открытые сделки и отложенные ордера в нерабочее время, CloseAllTradesByOutOfTime=true.
При этом советник будет торговать в установленное выше время, а когда время торговли закончится - советник будет закрывать все открытые позиции и ордера.

  1. - Not Use = Не использовать функцию
  2. - Positions and Orders = Закрывать позиции и отложенные ордера
  3. - Only Positions = Закрывать только позиции
  4. - Only Orders = Закрывать только отложенные ордера
TradeByDays В нашем блоке работы по времени ВЫ можете задать Торговые дни для торговли: TradeByDays
Например, TradeByDays=true Days=1,2,3 - в таком случае советник будет торговать только в понедельник, вторник и среду по установленному выше времени. Или торговать круглосуточно эти 3 дня, если время не установлено.
Если ВЫ указали Days=1,2,3,4,5 но параметр TradeStartStopbyTimeFriday=false, советник не будет торговать в пятницу.
DayForOptimization Также ВЫ можете задать 1 день для оптимизации в параметре DayForOptimization.
Эта опция полезна для того, чтобы определить в какие дни на оптимизации были самые прибыльные.
например, DayForOptimization = 3, тогда советник будет торговать только по средам.
TradeStartbyTimeMonday Советник начинает работать в понедельник, если задано TradeStartbyTimeMonday=true по времени OpenHourMonday:OpenMinuteMonday
Например, OpenHourMonday=3 и OpenMinuteMonday=40, тогда советник начинает торговать в понедельник в 03:40 по времени сервера
(время Вашего брокера, указывается в обзоре рынка).
TradeStartStopbyTimeFriday TradeStartStopbyTimeFriday - Торговое время для пятницы.
В нашем советнике ВЫ можете задать время торговли советника в пятницу.
Параметры времени для пятницы: OpenHourFriday:OpenMinuteFriday - CloseHourFriday:CloseMinuteFriday
Например, Вам нужно, чтобы советник не открывал новых сделок в пятницу после 18:00, тогда ВЫ устанавливаете:
OpenHourFriday=0:OpenMinuteFriday=0 - CloseHourFriday=18:CloseMinuteFriday=0
В таком случае, советник не будет открывать новые сделки после 18 : 00
CloseFriday Также Вы можете закрыть все открытые сделки и отложенные ордера в пятницу в установленное время 18:00, CloseFriday=true.
BreakEven WithoutLOSS options Блок работы с безубытком (Установка стоплосса в безубыток в определенный момент)
MovingInWLUSE Включить функцию Безубыток (установка стоплосса на точку безубыточности) на открытые позиции.
Внимание: Если включена функция усреднения или доливок, то при открытии 2-х и более позиций, советник включает функцию Безубыток (установка стоплосса на точку безубыточности) от средней линии, а не от цены открытия позиций
LevelWLoss

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

Дистанция от цены открытия до прибыльного стоплосса

  1. 1 = 1 пункт прибыли
  2. Х = свое значение
  3. 0 = Автоматический режим минимальной прибыли. Количество пунктов прибыли для Безубыток (установка стоплосса на точку безубыточности) = Спред текущей валютной пары.
LevelProfit Количество пунктов прибыли, набранной позицией для установки стоплосса в LevelWLoss пунктов прибыли
Standard Trailing options Стандартный трейлингстоп (Сопровождение позиций, путем модификации стоплосса в прибыль!)
TrailingStopUSE Включение функции стандартного трейлингстопа.
Внимание: Если включена функция усреднения или доливок, то при открытии 2-х и более позиций, советник включает функцию трейлингстопа от средней линии, а не от цены открытия позиций
IfProfTrail
  1. - при true Советник начинает модификацию только тогда, когда позиция набирает прибыль в Безубыток (установка стоплосса на точку безубыточности) + TrailingStop пунктов прибыли.
  2. - при false - TrailingStop начинает работать сразу после открытия позиции и получении прибыли 0 пунктов и выходе позиции в прибыль.

Другими словами: IfProfTrail=false , тогда трейлингстоп начнет раьботу сразу после того, как позиция выйдет в прибыль

TrailingStop Дистанция трейлингстопа в пунктах
TrailingStep Шаг изменения стоплосса при трейлингстопе в пунктах
SaveTPafterTrailingStop При включении которой, тейк-профит модифицированных позиций будет сохраняться на своем месте.
Например:
  1. SaveTPafterTrailingStop = false: При выполнении трейлинг-стопа, тейк-профит модифицированной позиции будет удален;
  2. SaveTPafterTrailingStop = true: При выполнении трейлинг-стопа, тейк-профит модифицированной позиции будет сохранен.
TrailingStop by SAR Блок трейлингстопа по Параболику (установка и модификация стоплосса по точкам индикатора Parabolic SAR)
TrailingStopSAR Включить функцию трейлингстопа по индикатору Parabolic SAR.
Внимание, если показатель индикатора в убытке для позиции, советник ждет пока точка параболика не будет в прибыли для позиции.
Если у нас открыто 2 и более позиции усреднителя, то Безубыток (установка стоплосса на точку безубыточности) считается от средней линии совокупных позиций.
TrailingStopSAR_TimeFrame Таймфрейм для индикатора
step maximum Настройки индикатора
CloseALL when Profit or LOSS options Блок закрытия по общей прибыли или убытку
TypeofClose

Тип закрытия по общей прибыли или убытку,

  1. в долларах (валюта депозита),
  2. пунктах,
  3. процентах от баланса,
  4. процентах эквити.

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

SeparateBuySell Раздельный расчет и закрытие позиций по двум разным направлениям BUY и SELL.
Данная функция раздельно закрывает два напрвления по общей прибыли или убытку.
Актуально, Если ONlyOnePosbySignal=false и OnePosPerDirection=false.
Или любые настройки, которые позволяют открывать больше одного направления и больше одной позиции в направлении.
CloseProfit

Закрывать позиции при общей прибыли.

  1. True - разрешить,
  2. False - запретить.
prifitessss

Количество юнитов (долларов (валюта депозита), пунктов, процентов) для закрытия.

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

CloseLoss

Закрывать позиции при общему убытку.

  1. True - разрешить,
  2. False - запретить.
lossss

Количество юнитов (долларов (валюта депозита), пунктов, процентов) для закрытия.

TrailOptions Включать трейлинг общей прибыли при превышении prifitessss юнитов .
Данная опция означает дистанцию от параметра prifitessss для включения трейлинга прибыли.
Например: prifitessss = 100 долларов (валюта депозита) TrailOptions=10 долларов тогда,
когда позиции наберет прибыль в 100 долларов, советник не закроет эти позиции, а установит уровень прибыли на 90 долларов. Далее, если прибыль увеличится на 1 доллар и станет 101 доллар, уровень прибыль зафиксируется на 91 доллар.
Если прибыль пойдет вниз и достигнет 91 доллар - все позиции закроются на этом уровне.
TrailOptionsStep Шаг увеличения зафиксированного уровня прибыли
BalanceStart Стартовый баланс, от которого будет рассчитываться процент от баланса. Если 0 = тогда устанавливается текущий баланс счета.
ForcedClose Принудительное закрытие всех позиций после получения общей прибыли или убытка
MailSend Отправить почту при закрытии
Orderdelete Удалять отложенные ордера при закрытии позиций
OFFAfterClosePROF Отключать советника после закрытия по общей прибыли
OFFAfterCloseLOSS Отключать советника после закрытия по общему убытку
CloseTerminalAfterClosePROF Закрывать терминал после закрытия по общей прибыли
CloseTerminalAfterCloseLOSS Закрывать терминал после закрытия по общему убытку
Limiting losses and profits Ограничение убытков и прибыли за определенный период
LimitFor

Ограничение убытков и профита за 1 день\Неделя\Месяц
Limiting LimitFor - Тип ограничения день\неделя\месяц
LimitForLosses - ограничение по профиту
LimitForProfits- ограничение по убытку
LimitType - Тип лимита по Долларам, Пунктам, Процентам от депозита
ClosebyLIMITING - Закрывать сделки советника при превышении Лимита
UseCurrentProfit - Учитывать, при вычислении лимита, текущий профит\ убыток

Данная функция способна отключить работу советника, если советник набрал определенный профит\убыток в валюте депозита за день\месяц\неделю. При этом следующая работа советника будет на следующий день\неделя\месяц
Например LimitFor=DAY LimitForProfits=1 Закрытие по общему профиту = 10 долларов
Также Вы можете выбрать тип лимита LimitType для расчетов. В долларах, пунктах, процентах от баланса счета.
Если Вам необходимо закрыть и удалить все сделки по данному советнику, при превышении лимитов, Вы можете поставить ClosebyLIMITING = true
Параметр UseCurrentProfit запрещает или разрешает учитывать текущий плавающий профит\убыток по данному советнику

В блок Limiting losses and profits в параметр LimitFor добавлен новый тип NOTIME, при использовании данного типа, советник проверяет лимиты в
течении времени от последнего закрытия!
Внимание : работает только при использовании ClosebyLIMITING = true!
Этот тип позволяет учитывать закрытые позиции и текущие позиции с времени последнего закрытия общего лимита. Считает не за день, неделю, а за
промежуток между последним закрытием по условиям этого блока и текущим времени. При закрытии по Лимитам, счетчик устанавливает текущее время.

DrawDown options Блок управления открытием позиций при просадке
DrawDown_Level


Включить блок управления просадкой
Type_DrawDownHR - тип расчета просадки на основе сделок в истории и текущих сделок
DrawDown_Level_One - первый уровень просадки в процентах double
Type_Deal_Level_One - действие при прохождении первого уровня просадки (отключить новые сигналы \ отключить усреднение сделок или дополнительное открытие \ отключить все сделки \ вывести сообщение)
DrawDown_Level_Two - второй уровень просадки в процентах double
Type_Deal_Level_Two - действие при прохождении второго уровня просадки (закрыть все выгодные позиции \ закрыть все убыточные позиции \ закрыть все \ вывести сообщение)

Например:
DrawDown_Level = true, DrawDown_Level_One = 50, Type_Deal_Level_One = No_NewDeal, DrawDown_Level_Two = 90, Type_Deal_Level_Two = Close_All.

С этими настройками, как только текущая просадка сделок в истории и текущих сделках превышает уровень 50% текущего депозита, EA не может открывать новые сделки по новым сигналам.

В то же время функции усреднения будут работать.

Когда просадка превышает 90%, EA немедленно закрывает все сделки.

Withdrawal Блок виртуального снятия средств в тестере стратегий для имитации работы с депозитом
OnTester_Custom_max

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

Например:

OnTester_Custom_max="STAT_PROFIT*STAT_TRADES/STAT_EQUITY_DD"


Обязательно указание имен переменных, как в справочнике!

 

Вы можете установить минимальные значения, при которых оптимизация будет учитывать результат при генетическом переборе!
Другими словами: Вы можете задать условие: "минимальное количество сделок" (или других параметров) при выполнении которого этот прогон будет засчитан как результат.
Если при выборке советник откроет меньшее количество сделок, чем задано в настройках, то Данный прогон оптимизатора не будет засчитан за результат!
--Внимание! Только для продвинутых пользователей. 

  1. OnTester_Min_Trades=0;              //Min Deals for optimization
  2. OnTester_Min_Profit=0;              //Min Profit for optimization
  3. OnTester_Min_ProfitFactor=0;        //Min ProfitFactor for optimization
  4. OnTester_Min_Balance=0;             //Min Balance for optimization
  5. OnTester_Min_Equity=0;              //Min Equity for optimization
  6. OnTester_Max_Balance_DD=0;          //Max Balance DD % for optimization
  7. OnTester_Max_Equity_DD=0;           //Max Equity DD % for optimization 


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

 

 

Withdrawal Виртуального снятия средств в тестере:

Withdrawal - Включение виртуального снятия средств при тестировании в тестере стратегий;
Withdrawal_mode - режим снятия, в валюте депозита , в процентах от текущего баланса (currency/percentage);
Withdrawal_amount - Количество средств для снятия;
Withdrawal_periodicity_days - Периодичность снятия в днях;
Withdrawal_Max - Максимальная сумма снятия;
Withdrawal_EndOfTest - Снятие средств после окончания тестирования;




456545