Настройки

Настройки советника по умолчанию соответствуют 'Daily_levels' сет-файлу. 
Пресеты (GMT offset: +2, DST: US/Europe) можно загрузить на этой странице.
<Структура пресет файлов>
<Как использовать советник>

Status Belkaglazer EA

Структура Magic Number:

[Direction][MagicNumber][OrderID]
Например: [1][70111][00]

Direction: ‘1’ — купить, ‘2’ — продать;
MagicNumber: базовый идентификатор ордеров советника, например ‘70111’;
OrderID: [’00’ … ’99’max] используется для разделения большого ордера на несколько мелких, а также для управления ордерами Опасного ММ.

Вы можете отключить торговлю (открытие новых сделок), нажав на текст комментария в верхней части информационной панели:
Belkaglazer EA

Правильные настройки GMT для тестирования моих set-файлов:
Belkaglazer GMT settings

Полный список настроек (v1.999 Июнь, 2020):

— EA Mode: ‘SingleSet‘ и ‘MultiSet‘. В режиме MultiSet, эксперт загружает сет-файлы (портфель) из указанной папки и запускает их на одном графике. Другими словами, советник поддерживает «торговлю с одного графика» и позволяет выполнять тестирование портфелей в MT5. SingleSet(по умолчанию) — позволяет одновременно запускать только 1 сет-файл на 1 графике.

Управления Капиталом

  • LotSize — фиксированный размер лота для торговли, если UseMargin% и Balance установлены в 0.
  • Balance [AutoMM] — пропорциональный размер лота, рассчитывается по формуле: LotSize * AccountBalance / Balance. Работает вместе с LotSize. Этот MM пропорционально увеличивает (уменьшает) размеры лота, когда баланс на счете увеличивается (уменьшается) соответственно. Чем меньше значение, тем выше риск. В случае ненулевого значения советник рассчитывает размеры лотов на основе баланса счета, например, 0.05 лота на каждые 1000 долларов. Если Balance установлен на отрицательное значение, то советник рассчитывает размеры лотов на основе эквити счета.
  • UseMargin% — % свободной маржи, используемой для открытия сделки. Если UseMargin% = 0, советник будет использовать параметры LotSize/Balance.
  • MaxRiskPerTrade% — максимальный риск (в процентах от баланса) на сделку, основанный на начальном значении StopLoss. Если MaxRiskPerTrade% = 0, то советник будет использовать LotSize или UseMargin%.
  • EquityHardStop — если эквити падает ниже указанного значения (в абсолютном выражении), то советник закроет открытые позиции и не будет отправлять/открывать любые новые ордера/позиции.

Исполнение

  • MaxLot_Overall — максимальный размер лота, который советник может использовать для торговли.
  • MaxLot_Child_Order, StepBetween_Child_OrdersPip — параметры для ‘заливки’ большого ордера и оптимизации его исполнения. Советник может разбить большой родительский ордер на несколько дочерних ордеров, MaxLot_Child_Order — это максимальный размер лота для каждого дочернего ордера. Это позволяет улучшить исполнение и устранить влияние на рынок. Отложенные ордера могут быть размещены с небольшим шагом (StepBetween_Child_OrdersPip = 0,1 … 0,5 пипса) или по той же цене (StepBetween_Child_OrdersPip = 0). Размещение с небольшим шагом уменьшает влияние на рынок, проскальзывание и диверсифицирует исполнение.
  • MaxLot_OpenTrades — если общий размер лотов открытых сделок на вашем MT4 счете больше или равен этому параметру, то все новые сделки/сигналы будут игнорироваться. Если значение отрицательное, то фильтр учитывает только текущую пару.
  • MaxNumber_OpenTrades — если общее количество открытых сделок на вашем MT4 счете больше или равно этому параметру, то все новые сделки/сигналы будут игнорироваться. Если значение отрицательное, то фильтр учитывает только текущую пару.
  • Disable_TP&SL_Control — установите в ‘true‘, если вы хотите вручную изменять уровни TP/SL открытых позиций/ордеров советника. Будьте осторожны, потому что советник не будет контролировать правильность уровней SL/TP.
  • MaxSpreadPip — если спред превышает это значение, то советник не будет открывать новую сделку. Работает только с рыночными ордерами, отложенные ордера не будут затронуты.
  • MaxSpreadToExitPip — советник не разрешит закрывать открытую сделку, пока спред не опустится ниже этого значения.
  • MaxSlippagePip — параметр позволяет указать максимальное проскальзывание (как максимальное отклонение от котировочной цены) для рыночного ордера. Работает только с Instant Execution (например, со стандартными, классическими, микро- и нано-счетами). Этот параметр не влияет на ECN счета. Если MaxSlippagePip> 0, советник будет контролировать проскальзывание, используя максимальное отклонение от bid/ask цены. Если брокер не cможет выполнить ордер в пределах указанного проскальзывания, то ордер будет отклонен.
  • ExecutionDelay(Sec) — задержка в исполнении ордера (в секундах). В настоящее время этот параметр допускает только положительные значения.

Время

  • OrderHourStart/Stop — час, когда советник должен начинать/прекращать поиск торговых сигналов.
  • OrderMinuteStart/Stop — минута, когда советник должен начинать/прекращать поиск торговых сигналов.
  • OrderDayOfWeek — день(дни) недели, когда советнику разрешено открывать новую сделку.
  • OrderMonth — месяц, когда советнику разрешено открывать новую сделку. Параметр «OrderMonth» можно использовать для определения наиболее прибыльных месяцев.
  • OrderMonths — месяцы, когда советнику разрешено открывать новую сделку. Значения от 1 (январь) до 12 (декабрь), разделенные запятой, например: 1,2,3,4,5,6,7,8,9,10,11,12.
  • OrderHours — часы, когда советнику разрешено открывать новую сделку. Значения от 0 до 23, разделенные запятой.
  • OrderMinutes — минуты, когда советнику разрешено открывать новую сделку. Значения от 0 до 59, разделенные запятой.
  • DaysOffBeforeAfterNY — торговая пауза, которая активируется до/после Нового года на указанное количество дней. Например, если DaysOffBeforeAfterNY = 3, то советник не будет открывать новые сделки с 29 декабря по 3 января.
  • NegativeSwapFilterAction, NegativeSwapFilterDays — действие фильтра и дни недели, когда следует избегать торговли (если SWAP отрицателен).

Фильтр новостей

  • UseTailFilter — позволяет автоматически отключать торговлю вместе со мной до/во время редких и нерегулярных очень важных новостей (таких как Brexit, выборы и т.д.), чтобы защитить портфели во время событий с хвостовым риском. Хвостовые события могут привести к хвостовому риску и существенным потерям или разрушению портфелей. Чтобы использовать фильтр необходимо разрешить запросы к https://belkaglazer.com
  • UseNewsFilterвключить/выключить фильтр новостей. Чтобы использовать фильтр новостей в реальной торговле, необходимо разрешить запросы:
    https://ec.forexprostools.com
    https://www.worldtimeserver.com
    https://belkaglazer.com
     (резервный URL)

    Tools -> Options -> Expert Advisors -> Allow WebRequests for listed URL.
    Belkaglazer Allow WebRequests
    Чтобы использовать его во время бэктеста, вы должны загрузить базу данных новостей и извлечь ‘BelkaEventsData‘ в папку ‘\Common\Files‘ (File -> Open Data Folder -> Up to ‘Terminal’ -> Common -> Files).

    Belkaglazer MT4
  • DataProvider — выберите поставщика, данные которого вы хотите использовать.
  • Symbols символы, используемые для загрузки новостных событий, разделенные запятой (например, EUR, USD, GBP). Если этот параметр пуст, советник будет использовать текущие символы. Если Symbols установлен в ALL, будут использоваться все возможные символы.
  • FilterEvents — позволяет выбирать новостные события в зависимости от уровня их воздействия: HIGH, MOD, LOW, SPEECH. Если установлено значение ‘Custom‘, то советник будет использовать параметр FilterCustomEvents.
  • FilterCustomEvents — новостные события или ключевые слова, разделенные запятой, регистр букв (нижний, верхний) не имеет значения. Например: FOMC,rate,job,HIGH,MOD. Если значение пустое, советник будет использовать все новостные события. Например, если FilterCustomEvents=rate, советник будет использовать все новостные события, заголовки которых содержат ‘rate‘.
  • FilteringAction — действие, которое будет выполнено: Ignore new & close exist. trades (игнорировать новые и закрывать существующие сделки), Ignore new signals (игнорировать новые сигналы), Close existing trades (закрывать существующие сделки), No action (Нет действия).
  • BeforeEventMin — количество минут до выхода новостей, когда торговля будет отключена.
  • AfterEventMin — количество минут после выхода новостей, когда торговля будет включена.
  • DisplayEvents — показывать новости на графике.
  • CBOE_VIX_Filter — позволяет использовать ‘CBOE Volatility Index‘ в качестве краш фильтра. Индекс волатильности CBOE, известный под тикером VIX, является популярной мерой ожидаемой волатильности фондового рынка (индекса S&P500).
    Этот фильтр может помочь автоматически отключить торговлю во время глобального финансового кризиса, такого как крах 2008 или 1987 года. Если закрытие VIX превысит указанное значение, то советник не разрешит открывать новую сделку весь день. Я рекомендую использовать значение 30 или выше для стратегий MR. Для М лучше не использовать его вообще (они хорошо работают в условиях нестабильного рынка).

    Belkaglazer CBOE VIX Filter Chart
    Пример использования VIX в качестве краш фильтра (кликабельно)

    Чтобы использовать его во время бэктеста, вы должны загрузить базу данных новостей и извлечь ‘BelkaEventsData‘ в папку ‘\Common\Files‘ (File -> Open Data Folder -> Up to ‘Terminal’ -> Common -> Files). Чтобы использовать CBOE_VIX_Filter в реальной торговле, необходимо разрешить запросы:
    https://www.investing.com
    https://www.cboe.com/vix (резервный URL)
    https://finance.yahoo.com (резервный URL)

Система

  • EventHandling — как часто обрабатывать события: Once a minute — один раз в минуту (по умолчанию) или Every tick — каждый тик (может использовать слишком много ресурсов процессора).
  • Symbol — символ графика, к которому должен быть прикреплен советник. Этот параметр должен быть обязательно установлен в режиме MultiSet.
  • WorkTimeframe — рабочий таймфрейм (период графика, к которому должен быть прикреплен советник) используемого сет-файла. Этот параметр должен быть обязательно установлен в режиме MultiSet.
  • Model type — модель (PCh, Pivot, PA), которая будет генерировать торговые сигналы.
  • Execution type — limit, stop или market ордера.
  • UsePercentagePips — если true, то параметры советника, выраженные в пипсах, будут рассчитываться в процентах от текущей цены. 1 пипс = 0,01% от цены. Это может помочь определить более стабильные значения TP/SL и других параметров для очень волатильных активов, таких как XAUUSD (GOLD).
  • PendingOrderModify — если установлено значение true, советник изменит существующий отложенный ордер, если цена входа изменилась или стала неправильной. Если false, советник откроет новый ордер с правильной ценой. Неверный отложенный ордер будет удален.
  • SkipFirstTrade — пропустить первую сделку дня.
  • OneTradePerDay — разрешить торговать только один раз в день.
  • AllowExtraTrades — максимальное количество дополнительных сделок, которые могут быть открыты при получении советником нового сигнала и наличии открытых позиций. Эта опция использует секцию orderID MagicNumber, поэтому она не может работать совместно с параметрами Dangerous MM, MaxLot_Per_Order и StepBetweenOrdersPip.
  • TradingFrequency (PRNG) — частота торговли для модели PRNG. Чем выше значение, тем больше сигналов генерирует модель.
  • OneDirectionSimultaneously — если установлено значение true, советник не будет открывать позиции на покупку и продажу одновременно. Например, если есть открытая позиция на продажу, то любой новый сигнал на покупку будет игнорироваться.
  • TradeDirection — лонг, шорт или оба направления.
  • DailyATR_Period — период DailyATR. Используется для нормализации волатильности.

GMT

  • AutoGMT_Detection — при значении true советник автоматически определит часовой пояс вашего брокера. Не работает в тестере стратегий.
    Чтобы использовать эту возможность в реальной торговле, необходимо разрешить запросы:
    https://www.worldtimeserver.com
    https://belkaglazer.com (резервный URL)

    Belkaglazer GMT settings
    Belkaglazer Panel

    GMT[m] — GMT рассчитан вручную, GMT[a] — GMT обнаружен автоматически.
    +3 — текущее смещение (учитывается DST), [NY] — NY Close Broker.

  • NYCloseBroker — установите этот параметр в false, если серверное время вашего брокера не соответствует New York Сlose. Если вы используете NY Close брокера (он закрывает дневные свечи в 17:00 по нью-йоркскому времени, это GMT+2 зимой и GMT+3 летом), тогда нет необходимости изменять настройки по умолчанию.
  • GMT_offset — смещение вашего брокера в зимний период. Этот параметр следует настраивать только если NYCloseBroker = false.
  • Daylight_Saving_Time — установите этот параметр в US/Europe, если ваш брокер меняет смещение GMT в летний период. Этот параметр следует настраивать только если NYCloseBroker = false.
  • DailyDataCorrection — как советник должен корректировать дневные бары, если брокер не использует New York Close 5 Day Charts: DeleteWeekend(по умолчанию, быстро) — удалить выходные бары и пересчитать дневные данные; RebuildData(высокая точность) — полностью пересчитать дневные данные, используя более низкие таймфреймы; NoCorrection — не корректировать дневные данные.

PCh Модель
Модель использует горизонтальные уровни поддержки [Low] и сопротивления [High], основанные на минимальных/максимальных ценах (экстремумах), подтвержденных в течение определенного периода времени. Модель PCh может быть использована в качестве возвратной или пробойной стратегии. Для целей оптимизации можно установить/отрегулировать смещение уровней High/Low. Оптимальные уровни TP/SL для MR/M находятся в середине ценового диапазона (HL/2 уровень).

Belkaglazer Price Channel Model

  • PCh_TimeFrame — таймфрейм Price Channel.
  • PCh_Period — период Price Channel.
  • PCh_Left(Right)_Confirm — минимальное количество баров на левой (правой) стороне от экстремума для подтверждения цены.
  • PCh_OffsetPip, HL/2_OffsetPip — смещение уровней Price Channel.
  • Offset Mode — определяет способ обработки указанного PCh_OffsetPip. ‘Shift Order Price‘ — эксперт сместит цену ордера, уровни PCh не изменятся. Я рекомендую использовать этот метод только с положительным смещением. Обратите внимание, что советник удалит отложенный ордер, если он не будет исполнен сразу после того, как цена пробьет уровень поддержки/сопротивления. ‘Shift PCh Levels‘ — советник будет сдвигать уровни PCh и выставлять ордер по цене уровня. Рекомендуется использовать этот метод с отрицательным смещением.
  • PCh_Algorithm — методы, используемые для расчета Price Channel:
    Last_High/Low основан на последних максимальных и минимальных ценах за определенный период. На их основе советник строит две горизонтальные линии, формирующие ценовой диапазон.
    Bollinger Bands основан на двух стандартных отклонениях от простой скользящей средней.
    Confirmed_Level основан на подтвержденных максимальных / минимальных ценах за определенный период.
    Pullback_Mode основан на откате от горизонтальных уровней ценового канала.
    — Inclined_Lines основан на двух наклонных линиях (уровнях поддержки и сопротивления), проведенных через последние подтвержденные экстремумы.

Belkaglazer Price Channel Model

  • LevelExpirationBars — максимальное время жизни наклонной линии с момента ее построения, в барах.
  • UseBrokenLevels — если произойдет ложный прорыв и цена откатит назад, то советник не будет повторно использовать пробитые уровни. Этот параметр можно использовать с методами ‘Confirmed_Level‘ и ‘Inclined_Lines‘.

Pivot Модель
Модель использует опорные точки для определения критических уровней поддержки и сопротивления. Советник вычисляет центральную линию (CL) в указанное время (PivotInitialHour), используя следующую формулу: CL = (HighestPrice(Period) + LowestPrice(Period) + ClosePriceAtSpecTime) / 3. Уровни поддержки (SL) и сопротивления (RL) рассчитывается от этой центральной линии: SL = CL — %DailyATR; RL = CL + %DailyATR. Эта модель может работать в качестве пробойной или возвратной стратегии.

Belkaglazer Pivot Model

  • Pivot_InitialHour — начальный час для расчета центральной линии (CL).
  • Pivot_CentralLine — методы, используемые для расчета центральной линии:
    (H+L+C)/3 основан на следующей формуле: CL = (Highest Price (Period)) + Lowest Price (Period) + Close Price at Specific Time).
    Simple Close основан на следующей формуле: CL = Close Price at Specific Time.
  • Pivot_LevelSize — процент от DailyATR для расчета уровней поддержки и сопротивления.

PriceAction Модель
Модель основана на анализе ценовых движений за определенный период времени. Модель позволяет определять простые M/MR паттерны и может использоваться для построения сезонных торговых стратегий.

Belkaglazer Price Action Model

  • PA_TimeFrame — таймфрейм Price Action.
  • PA_InitialHour, PA_Bars — начальный час и количество баров для анализа движения цены.
  • PA_Size%ATR — минимальный размер (в % ATR) движения цены.
  • ReversalLevel% — % от движения цены, для расчета уровня размещения отложенного ордера (0 = выкл).
  • ReversalExpirationBars — как долго удерживать отложенный ордер, в барах.

SL,TP

  • StopLoss, TakeProfit — стоп-лосс и тейк-профит. Могут быть выражены в пипсах (в случае значения > 3) или в %ATR (в случае 0 < значение <3). Если значение = 0, то советник размещает SL(TP) в середине ценового диапазона (уровень HL/2).
  • Take|Stop Modify — в случае true, советник изменит тейк-профит (стоп-лосс), если уровни поддержки и сопротивления изменились.
  • MaxTakeProfit(StopLoss)Pip — параметр для ограничения (в пипсах) максимального значения TakeProfit (StopLoss).
  • MinTakeProfit(StopLoss)Pip — параметр для ограничения (в пипсах) минимального значения TakeProfit (StopLoss).
  • CloseOnOppositeSignal — если true, советник закроет сделку, если будет получен противоположный сигнал.
  • TradingPauseBar — торговая пауза (в барах), инициируемая после закрытия сделки. Советник не открывает новую сделку во время паузы. В случае значения < 0 советник будет использовать паузу, только если предыдущая сделка была закрыта с убытком.
  • StopBar — временной стоп, который автоматически закрывает сделки по прошествии определенного количества баров, независимо от других условий (0 = выкл).
  • StopHour — временной стоп, который автоматически закрывает позиции в указанный час, независимо от других условий (отключен, если >23). Позволяет ограничить максимальное время удержания позиций.
  • FridayStopHour — час для закрытия сделок в пятницу (-1 = выкл).
  • DisableTP(SL)_Hour — час для временного отключения MT4 TP (SL) на 1 час во время низкой ликвидности. Значение -1 отключает эту функцию. MT4 SL может быть активирован из-за расширения спреда (например, во время увеличения с 3 до 40 пипсов), и это может привести к большим потерям. MT4 SL не может правильно защитить открытую позицию во время низкой ликвидности. Отключение MT4 TP полезно при тестировании на истории для получения более точных результатов.
  • TakeToBreakevenPip — минимальный уровень убытка в пипсах, при котором TP следует перевести в безубыток (0 = выкл).
  • TrailingStopPip — в случае значения > 0: трейлинг в пипсах, когда позиция находится в прибыли. В случае значения < 0: минимальный уровень прибыли в пипсах, когда SL должен быть переведен в безубыток (0 = выкл).
  • TrailingActivationPip — определяет количество пипсов для активации ‘TrailingStopPip‘.
  • StopProfitBar, StopProfitPip — если позиция имеет плавающую прибыль больше, чем ‘StopProfitPip‘, а время удерживания позиции превысило ‘StopProfitBar‘ баров, то такая сделка будет автоматически закрыта, независимо от других условий.
  • TakeProfitSwapCorrection — если true, советник будет учитывать SWAP при расчете TP.
  • DontUseMT4_SL — используйте этот параметр с низко-ликвидными парами/тикерами/рынками чтобы отключить MT4 SL (советник установит его в 0). SL будет исполняться советником как рыночный ордер. Этот параметр не может работать вместе с TrailingStopPip.

Фильтры

  • EMA_TimeFrame — таймфрейм трендового EMA фильтра.
  • EMA_Period, DailyHL/2_Period — период трендового фильтра. Нет смысла использовать EMA и DailyHL/2 одновременно.
    • EMA_Period>0 (типичное значение):
      — Для MR стратегии (мин. реверсион) сигнал на покупку/продажу будет передан (к исполнению или другому фильтру), если цена закроется ниже/выше EMA (или HL/2). MR стратегия обычно торгует против тренда.
      — Для M стратегии (импульс, прорыв) сигнал на покупку/продажу будет передан, если цена закроется выше/ниже EMA (или HL/2). М стратегия обычно торгует в направлении тренда.
    • EMA_Period<0 (нетипичное, обратное значение):
      — Для MR стратегии (мин. реверсион) сигнал на покупку/продажу будет передан (к исполнению или другому фильтру), если цена закроется выше/ниже EMA (или HL/2).
      — Для M стратегии (импульс, прорыв) сигнал на покупку/продажу будет передан, если цена закроется ниже/выше EMA (или HL/2)

Такой алгоритм фильтрации позволяет выполнить забавный трюк. Вы можете «перевернуть» график роста, переключив тип системы (M, MR). Другими словами, вы можете перевернуть все правила и, например, превратить проигрышную стратегию в прибыльную, и наоборот.

  • VolaFilter%ATR_Intraday(Daily) — значение в % от DailyATR. Внутридневной фильтр пропускает сигналы, если ширина локального ценового диапазона больше заданного значения, и наоборот, если значение фильтра отрицательное. Дневной фильтр пропускает сигналы, если DailyATR/DailyATR(30-ти дневной) больше заданного значения.
  • PriceActionFilter — позволяет использовать модель PA в качестве фильтра.
  • PivotFilter — позволяет использовать модель Pivot в качестве фильтра.
  • RangeFilter — фильтр, основанный на положении текущей цены внутри локального торгового диапазона.
    Принцип работы RangeFilter заключается в следующем:
    Во-первых, он рассчитывает уровни High_zone/Low_zone.

    • RangeFilter=+-1
      Low_zone=(pcHigh_level+pcLow_level*1)/2; High_zone=(pcHigh_level*1+pcLow_level)/2
      ***1/2 — Low_zone и High_zone находятся посередине
    • RangeFilter=+-2
      Low_zone=(pcHigh_level+pcLow_level*2)/3; High_zone=(pcHigh_level*2+pcLow_level)/3
      ***2/3
    • RangeFilter=+-3
      Low_zone=(pcHigh_level+pcLow_level*3)/4; High_zone=(pcHigh_level*3+pcLow_level)/4
      ***3/4
    • RangeFilter=+-4
      Low_zone=pcLow_level; High_zone=pcHigh_level
      ***Low_zone находится на минимуме, High_zone на максимуме

Во-вторых, он отфильтровывает сигналы на основе рассчитанных уровней.

Range filter>0 (типичное, нормальное значение):
— Для MR стратегии сигнал покупки передается (к исполнению или следующему фильтру), если Close < Low_zone, сигнал продажи передается, если Close > High_zone (MR стратегия обычно торгует против тренда).
— Для M стратегии сигнал продажи передается, если Close < Low_zone, сигнал покупки передается, если Close > High_zone (M стратегия обычно торгует в направлении тренда).

Range filter<0 (атипичное, обратное значение):
— Для MR стратегии сигнал покупки передается (на исполнение или на следующий фильтр), если Close > Low_zone, сигнал на продажу передается, если Close <High_zone.
— Для М стратегии сигнал продажи передается, если Close > Low_zone, сигнал покупки передается, если Close <High_zone.

  • ShadowFilter — минимальное соотношение (%) верхних/нижних теней к DailyATR.
  • PreviousDay’s_Return%ATR – значение в % от DailyATR.
    В случае значения > 0:
    — сигнал покупки (для MR) / продажи (для M) передается на исполнение, если доходность (Close-Open) предыдущего дня <- заданное значение * DailyATR/100;
    — сигнал продажи (для MR) / покупки (для M) передается на исполнение, если доходность предыдущего дня > заданное значение * DailyATR/100;
    В случае значения < 0:
    — сигнал продажи (для MR) / покупки (для M) передается на исполнение, если доходность предыдущего дня <- заданное значение * DailyATR/100;
    — сигнал покупки (для MR) / продажи (для M) передается на исполнение, если доходность предыдущего дня > заданное значение * DailyATR/100.
  • HurstFilter — позволяет использовать показатель Hurst в качестве фильтра. Значения показателя Hurst варьируются от 0 до 1. Цена, скорее всего, будет обладать: Персистентностью — значение 0.5 — 1 (т.е. все, что сейчас происходит, вероятно, продолжится); Антиперсистентностью — значение 0 — 0.5 (то есть все, что сейчас происходит, вероятно, изменит тенденцию); Случайность — значение около 0.5 (явной тенденции не выражено). Фильтр пропускает сигналы покупки и продажи если показатель Hurst > указанного значения, и наоборот, если значение фильтра отрицательное.Belkaglazer
  • HurstTimeFrame — таймфрейм фильтра.
  • HurstFilterBars — количество баров в тайм-серии.
  • RSI_Filter% — фильтр основан на индикаторе ‘RSI’. RSI_Filter% может работать в двух режимах:
    • Режим хвоста (в случае значения > 0). В этом режиме:
      — Mean-reversion стратегия отфильтровывает (игнорирует) сигнал покупки/продажи, когда «RSI» находится ниже 50-RSI_Filter% / выше 50+RSI_Filter% соответственно;
      — Momentum стратегия отфильтровывает сигнал продажи/покупки, когда «RSI» находится ниже 50-RSI_Filter% / выше 50+RSI_Filter% соответственно.
      Этот режим позволяет отфильтровывать слишком опасные ситуации на рынке. Например, стратегия MR может игнорировать любые сигналы покупки, если цена слишком резко падает, потому что существует высокая вероятность того, что цена будет продолжать падать. Пробойная стратегия может игнорировать сигнал покупки, если цена приближается к верхнему уровню со слишком высоким ускорением.Belkaglazer
    • Пиковый режим (в случае значения < 0). В этом режиме:
      — Mean-reversion стратегия отфильтровывает (игнорирует) сигнал покупки/продажи, когда «RSI» находится выше 50-|RSI_Filter%| / ниже 50+|RSI_Filter%| соответственно;
      — Momentum стратегия отфильтровывает сигнал продажи/покупки, когда ‘RSI’ находится выше 50-|RSI_Filter%| / ниже 50+|RSI_Filter%| соответственно.
      Этот режим позволяет игнорировать сигналы со слишком низким потенциалом.
      Belkaglazer
  • RSI_TimeFrame, RSI_FilterPeriod — параметры индикатора RSI.

Orders

  • UserComment — пользовательский комментарий, используемый для обозначения ордеров, открытых советником.
  • MagicNumber — уникальный базовый идентификатор ордеров советника. Это число должно быть меньше 99999.

Дополнительные опции

  • UseSettingsFile — дополнительные настройки, управляемые через конфигурационный файл belkaglazer.ini. Узнать больше>>>
  • Graphics — эта опция позволяет включать/отключать графические объекты на графиках.
  • FixMajorBugs  — параметр, используемый для обратной совместимости с более ранними версиями советника. Позволяет отключить/включить основные исправления ошибок. Были исправлены 2 основные ошибки, которые могут незначительно повлиять на производительность некоторых старых set-файлов. Эти ошибки не влияют на стабильность советника! Поэтому вы можете продолжать использовать их как часть стратегии.
    1. Ошибка параметра PCh_Left_Confirm — этот параметр некорректно работал в режиме PChLast_High/Low‘ с отложенными ордерами. Из-за этой ошибки советник может на время удалять отложенные ордера.
    2. Ошибка Bollinger Bands режима — этот режим некорректно работал с Market execution. Из-за этой ошибки советник может использовать режим ‘Last_High/Low‘ для генерации торгового сигнала.
  • VinceCalculator — вычисляет Optimal F по Ральфу Винсу. Ральф Винс разработал Optimal F как АГРЕССИВНЫЙ способ увеличения баланса счета. Optimal F — метод определения размера позиции, использующий фиксированную долю для ставки (например, риск за сделку), которая максимизирует геометрическую скорость роста капитала. ‘OPTF‘ представляет собой оптимальный уровень риска, выражаемый как максимальный процентный убыток за сделку, при котором средний процентный рост после каждой сделки (‘GMEAN‘) принимает максимальное значение. Этот параметр работает только в тестере стратегий.

Как использовать VinceCalculator и Optimal F

1. Установите ‘VinceCalculator’ в ‘true‘ и запустите тест с фиксированным лотом (не используйте Balance, UseMargin%, MaxRiskPerTrade%);
2. После завершения теста нажмите ‘F3‘, чтобы увидеть результаты;

Belkaglazer Optimal F

3. Значение ‘OPTF‘ всегда находится между 0 и 1 (0% … 100%). Например, для значения 0.41 вам необходимо установить MaxRiskPerTrade%=41.

Опасные варианты ММ

Эти настройки MM могут привести к значительной просадке за короткое время!

Мои сигналы, стратегии и set-файлы не используют опасные MM.

  • Dangerous_MM — позволяет добавлять различные опасные методы управления капиталом в любую стратегию. Эти методы используют последние торговые результаты для определения объема (размера лота) новой сделки/позиции. Они также известны как ‘Торговля по эквити’. Эта опция использует секцию orderID в MagicNumber, поэтому она не может работать вместе с MaxLot_Per_Order, StepBetweenOrdersPip. Также MaxLot_OpenOrders_Filter и MaxNumber_OpenOrders_Filter могут быть применены только к начальному ордеру (P, A).
    — Disable — опасный ММ не используется (по умолчанию). Чтобы включить его в реальной торговле, необходимо установить UseSettingsFile=enable и изменить строку ‘DangerousMM‘ в файле belkaglazer.ini. Узнать больше>>>
    Anti-Martingale (AM) основан на увеличении размеров позиций после закрытой прибыльной сделки в целях максимизации торговых результатов на выигрышных сериях.

    Martingale (M) — попытка быстрее выйти из просадки путем увеличения размеров позиции после закрытого убытка.

    Pyramiding (P) основан на увеличении размеров позиции открытой прибыльной сделки (с использованием плавающей прибыли).

    Averaging (A) — попытка закрыть неудачную открытую сделку с прибылью путем увеличения размеров позиции и улучшения средней цены входа.
  • MaxNumberOfSteps — максимальное количество уровней (для AM, M)/позиций (для P, A).
  • Multiplier — мультипликатор размера лота, 0.001…∞.
  • CustomMultiplier&Steps — позволяет установить пользовательские значения для MaxNumberOfSteps, Multiplier, MinStepValuePip (опционально).
    Формат: MultiplierOfStep1-[MinStepValuePip1],MultiplierOfStep2-[MinStepValuePip2],MultiplierOfStep3-[MinStepValuePip3],……MultiplierOfStepN-[MinStepValuePipN].
    Пример: 2-25,4-50,8-35 или 2,4,8. Если этот параметр пуст, то советник использует MaxNumberOfSteps, Multiplier, (MinStepValuePip).
  • MinStepValuePip — минимальное значение шага, в пипсах.
  • ComputeDrawdown — как рассчитывать просадку: inPips(в пипсах) или inMoney(в деньгах). Этот параметр работает с AM, M. В случае ‘inMoney‘ параметр ‘MinStepValuePip‘ не используется.
  • TP(SL)_Calculation_Method — методы расчета уровней TP(SL) ордеров для P, A:
    Initial price. Уровни SL(TP) рассчитываются на основе цен исходного ордера в соответствии с правилами стратегии.
    Separate price. Советник рассчитывает уровни SL(TP) отдельно для каждой позиции / ордера в соответствии с правилами стратегии. Это единственный метод, который позволяет использовать трейлинг-стоп.
    Avg. price. Уровни SL(TP) рассчитываются на основе средней цены входа в соответствии с правилами стратегии.
    Weighted price. То же, что и Avg. price, но SL(TP) взвешивается по объему (размеру лота). Этот метод позволяет сохранить исходные значения SL/TP в деньгах неизменными после добавления новых позиций.

Примеры опасных ММ методов: Examples_of_Dangerous_MM_Methods.zip

1-Stop[BR][PCh][Daily_levels]_EURUSD_M30_(ANTI-MARTINGALE).set
3-Market[M][PA][Impulse_Intraday]_EURUSD_M15_(MARTINGALE).set
3-Market[M][PA][Impulse_Intraday]_EURUSD_M15_(PYRAMIDING).set
2-Market[MR][PCh][IntradayMR]_EURUSD_M5_(AVERAGING).set