EA "Pattern 123 Zig Zag".

EA "Pattern 123 Zig Zag".

14 января 2019, 09:52
Oleg Popov
0
803

Pattern 123 Zig Zag

 

Версия 11.0 2021.01.24
Новая переменная Условия Старта (StartCondition)
Если
"StartCondition==Pattern 123 ZigZag"
// ...условия старта — это пробой уровня паттерн 123 ЗигЗаг, алгоритм, который был изначально.

Предложение пользователя:
(1) The number of orders is small. The ordering interval is 1 to 4 days or more. Taking advantage of ZigZag, I would like to place an order / close at level 3 (maximum wavelength).
Если
"StartCondition==Extremum Zig Zag"
// ...условия старта — это пробой уровня ближнего экстремума, новый алгоритм.

Предложение пользователя:
(2) Currently, BUY is being held in the mountains and SELL is being held in the valley. I wonder if this can be reversed. (SELL in the mountains, BUY in the valley)
Новая переменная реверс входного сигнала (ReversInputSignal)
// ReversInputSignal=true/false
// реверс сигнала (вход в рынок) работает ТОЛЬКО в немедленном исполнении (рыночное исполнение "Type of execution_ Instant/Market Execution")

Версия 10.0 2020.07.29
Предложение пользователя:
Если бы вы могли добавить два варианта для SL и TP - реальный и виртуальный, это было бы неплохо. Люди с VPS могли бы использовать виртуальную опцию.

Добавлены новые переменные:
// "VirtualSL"=false\true;
// "VirtualTP"=false\true;
Необходимое условие для выполнения этих функций:
// "The type of Grid" == "no Grid";
// "Stop’n’Reverse orders" == false;

Предложение пользователя:
Есть ли у советника возможность регулировать вход по определенным пользователем pips? Например, если заданный длинный вход равен 1.65432 на основе индикатора zig zag, то пользователь должен иметь возможность добавить к нему 10 или 15 pips, чтобы сделать 1.65532 или 1.65582 новой точкой входа. Это поможет предотвратить появление ложных прорывов.

Добавлены новые переменные:
// "BUY_AdjustingEntry +/- point";
// "SELL_AdjustingEntry +/- point".


Версия 9.0 2020.07.05

По предложению пользователя, добавлена возможность выставлять обратные отложенные стоп ордера на уровни стоп-лосс открытых позиций.
Для этого используются новые переменные:
"Stop’n’Reverse orders" - true\false;
"Multiplier Stop’n’Reverse orders" - множитель для обратного отложенного стоп ордера, любое положительное число(пример: 0.57, 1.05, 15.0 и т.д.);
"MaxLot Stop’n’Reverse orders" - максимально разрешённый размер лота, для обратного отложенного стоп ордера.


Новое обновление до версии 8.0 от 8.06.2020.
По предложению пользователя, добавлена возможность выбора максимального количества ордеров разрешённого для торговли.

Для этого используются новые переменные:
"BUY...maximum allowed number of orders"
"SELL..maximum allowed number of orders"

Робот-Советник автоматически торгует по Pattern 123 индикатора ZigZag. В эксперте предусмотрен режим восстановления баланса, после убытка.

Возможности

  • Визуально рисует в реальном времени на текущем графике :
    • Pattern 123, построенный на заданных входных параметрах;
    • уровень предполагаемого пробоя;
    • уровень расчётного take profit;
    • линию сигнала на вход.
  • Можно использовать фиксированный объём сделки.
  • Объём каждой сделки может рассчитываться автоматически, в зависимости от заданной во входных параметрах переменной "Risk Equity (%)".
  • Выбор типа торговли  или работа только, как индикатор.
  • Выбор типа исполнения:
    • немедленное;
    • отложенные стоп ордера.
  • Выбор типа использования уровня убыточности (stop loss):
    • пункты;
    • цена точки №3 Pattern 123.
  • Выбор типа использования уровня прибыли (take profit):
    • пункты;
    • расчёт относительно Pattern 123.
  • Можно задать параметры для поиска Pattern 123 :
    • временной период и переменная Depth  индикатора ZigZag, на котором будет производиться поиск Pattern 123;
    • допустимый уровень плеча [2, 3], от размера плеча [1,2]. 
  • Торговля в заданном промежутке времени.
  • Закрытие позиций и ордеров по времени каждый день.
  • Можно использовать сеточную стратегию торговли.
  • Имеется трейлинг позиций по уровню High\Low предыдущей свечи или по индикатору Parabolic SAR.
  • Имеется трейлинг и закрытие позиций по уровню в деньгах.
  • Режим восстановления баланса в случаи убытка.

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

======    ZigZag Pattern setup    ======   Настройки для паттерна   ======

  • ZigZag Time Frames - временной период индикатора ZigZag, на котором будет производиться поиск паттерна. Используются периоды:
    • M1
    • M5
    • M15
    • M30
    • H1
    • H4
    • D1
  • ZigZag Depth - переменная Depth индикатора ZigZag, значение от 5 до 50.
  • Minimum level 2-3,size 1-2 - минимально допустимый уровень плеча [2, 3], от размера плеча [1,2]. Число от 0.001 по 0.999. 
  • Maximum level 2-3,size 1-2 - максимально допустимый уровень плеча [2, 3], от размера плеча [1,2]. Число от 0.001 по 0.999.  
  • filter1 - дополнительный фильтр
    • true - используется;
    • false - НЕ используется.

======     Time of order start/stop    ======  Время начала и окончания размещения ордеров  ======

  • startHOUR - время начала
  • startMINUTE время начала
  • stopHOUR - время окончания
  • stopMINUTE - время окончания

======     Orders are closed on time every day    ======  Закрытие ордеров по времени  каждый день  ======

  • OrderClosingTime - функция закрытия ордеров по времени
    • true - используется;
    • false - НЕ используется.
  • closeHOUR  - время закрытия;
  • closeMINUTE  - время закрытия.

======     Trading setup     ======   Настройки торговли  ======

  • The magic number - идентификационный номер советника может быть -1 (минус один), 0 или любое положительное число.
    • Если "The magic number" равен нулю, то все открытые или установленные ордера вручную советник будет считать своими.
    • Если "The magic number" равен -1(минус один), то все открытые или установленные ордера вручную или другим советником советник будет считать своими.
  • Allowed to open orders - надо выбрать тип торговли из предложенных вариантов:
    • No permission to open orders - установка ордеров не разрешена. Можно использовать, как индикатор;
    • Only Buy - разрешена установка ордера только на покупку;
    • Only Sell - разрешена установка ордера только на продажу;
    • Buy & Sell - разрешена установка ордеров и на покупку , и на продажу.
  • Type of execution - надо выбрать тип исполнения из предложенных вариантов:
    • Instant/Market Execution - немедленное;
    • Pending Order Stop - отложенные стоп ордера.
  • Fixed lot (volume) - объём устанавливаемого стартового ордера.
    • Если "Fixed lot (volume)" равен нулю, то расчёт объёма устанавливаемого ордера будет рассчитываться автоматически, в зависимости от заданной во входных параметрах переменной "Risk Equity (%)".
    • При "Fixed lot (volume)" больше нуля, параметр "Risk Equity (%)" становится не активным. И объём устанавливаемых ордеров будет фиксированным.
  • Maximum start lot - максимальный объём устанавливаемого стартового ордера.
  • Risk Equity (%) - допустимый риск на одну сделку в процентах от свободных средств на счёте. С увеличением риска увеличивается прибыль, но и так же увеличивается просадка.
  • do not place new orders after closing - разрешение на размещение новых ордеров, учитывая историю и тип закрытых позиций за текущую временную сессию:
    • true - если за текущую временную сессию было закрытие позиции BUY, то запрещено размещение новых ордеров BUY. И если за текущую временную сессию было закрытие позиции SELL, то запрещено размещение новых ордеров SELL. 
    • false - при размещении новых ордеров НЕ учитывается история закрытия ордеров за текущую временную сессию.
  • "BUY...maximum allowed number of orders" - максимально разрешённое количество ордеров на покупку. Учитываются открытые позиции BUY и отложенные ордера BUY_STOP вместе.
  • "SELL..maximum allowed number of orders" - максимально разрешённое количество ордеров на продажу. Учитываются открытые позиции SELL и отложенные ордера SELL_STOP вместе.
    ======    StopLoss    ======
    • StopLoss Type - тип использования уровня убыточности (stop loss):
      • No Stop Loss -  нет stop loss;
      • Number - используется значение "StopLoss Number"
        • StopLoss Number - уровень в пунктах;
      • Point #3 - цена точки №3 паттерна 123. Предусмотрена возможность корректировки уровня stop loss отдельно для каждого типа торговли. Так же корректировка может быть прибавлена к уровню stop loss, и может быть убавлена от уровня stop loss. 
        • BUY_StopLoss Point #3 correction +/- 
        • SELL_StopLoss Point #3 correction +/- 
    ======   TakeProfit   ======
    • TakeProfit Type - тип использования уровня прибыли (take profit)
      • No TakeProfit - нет take profit;
      • Number - используется значение "TakeProfit Number"
        • TakeProfit Number - уровень в пунктах;
      • Calculated level - расчётное значение = точка 3 (цена) +/- (расстояние между точками 1 и 2 * "Level to calculate TakeProfit")
        • Level to calculate TakeProfit - число от 0.001 (возможно использовать уровни Фибоначчи: 1.000, 1.236, 1.382, 1.618, 1.764, 2.000 и т.д )

    ======     Trailing Stop.     ======

    • TypeTrailingStop - тип трейлинг стопа:
      • No TrailingStop - трейлинг стоп отключен;
      • Parabolic SAR - используется значение Parabolic SAR;
      • By candle High/Low - используются уровни предыдущей свечи.
      • Point #3 - (в текущей версии отключена) .
    • Only profit - true\false включать трейлинг только после выхода в плюс по прибыли (в пунктах):
      • true - трейлинг стоп включается только при положительной прибыли (в пунктах) ордера;
      • false - трейлинг стоп не учитывает прибыль ордера.
    • LevelTrailingStop (point) - уровень трейлинг стопа от текущей цены (в пунктах).
    • Time Frames TrailingStop - надо выбрать из предложенных временной период для трейлинг стоп M1, М5, М15, М30, Н1, Н4, D1.

    ======     Grid setup     ======   Настройки сетки   ======

    • startGridHOUR  - время начала размещения ордеров сетки;
    • startGridMINUTE  - время начала размещения ордеров сетки;
    • stopGridHOUR  - время окончания размещения ордеров сетки;
    • stopGridMINUTE  - время окончания размещения ордеров сетки;
    • The type of Grid - тип использования сеточной стратегии:
      • no Grid  - сетка не используется;
      • fixed distance  - сеточные ордера выставляются на фиксированном расстоянии от убыточного; 
      • strategy #1  - сетка выставляется по заложенному алгоритму.
      • FIBO level 2-3 - сеточные ордера выставляются по уровням Фибо, рассчитанным относительно плеча 2-3. В параметрах можно прописать до пяти уровней.  Значения уровней должны идти по возрастающей начиная с первого уровня (1st level  < 2nd level  < 3rd level  < 4th level  < 5th level ). Если вы хотите использовать всего три уровня, надо четвёртому и пятому уровню присвоить значение ноль ( 4th level 2-3= 0  и 5 th level 2-3 = 0). Если вы хотите использовать всего один уровень, надо второму, третьему, четвёртому и пятому уровню присвоить значение ноль ( 2nd level 2-3=0 и  3rd level 2-3=0 и  4th level 2-3 = 0  и 5 th level 2-3 = 0). При 1st level=0, сеточные ордера выставляться по уровням Фибо НЕ БУДУТ.
        •  1st level 2-3
        • 2nd level 2-3
        • 3rd level 2-3
        • 4th level 2-3
        • 5th level 2-3
          И ещё, при торговле по уровням, все ордера имеют уровень stop loss равный уровню stop loss стартового ордера.
    • The method of lot calculation - метод расчёта объёма усредняющего ордера
      • multiply by MartinGrid - предыдущий объём умножается на величину MartinGrid;
      • zoom in on MartinGrid - к предыдущему объёму прибавляется величина MartinGrid.
    • Distance between orders Grid - минимальное расстояние сетки.
    • TakeProfitGrid  - уровень прибыли при использовании сетки.
    • Maximum Grid lot - максимальный объём устанавливаемого сеточного ордера.
    • MartinGrid - положительное число .
    • TF strategy #1 - временной период для алгоритма strategy #1. Используются периоды: M1, M5, M15, M30, H1, H4, D1.

    ======     Trailing money.Closing profit.     ======    Трейлинг и закрытие позиций по уровню в деньгах.   ======

    • Closing profit - сопровождение и закрытие по прибыли:
      • No - не используется;
      • Joint buy and sell - совместно сопровождаются BUY и SELL, закрытие по общей суммарной прибыли (прибыль BUY + прибыль SELL).
      • Individual to buy or sell - раздельно сопровождаются BUY или SELL, закрытие в зависимости от своей прибыли .
    • Trailing money with  - количество денег при которых начинается сопровождение прибыли.
    • Step Trailing the money  - шаг сопровождения прибыли в валюте депозита.

    ======    Balance recovery mode    ======    Режим восстановления баланса    ======

    • Balance recovery mode - режим восстановления баланса . Советник производится авторасчёт объёма стартовой сделки на следующий день в случаи проигрыша:
      • true - режим используется;
      • false - режим НЕ используется.
    • Efforts to recover loss - усилия по возмещению убытков.

    ======     Display     ======   

    • Display RIGHT_UPPER information - информация о настройках в правом верхнем углу экрана:
      • true - отображать;
      • false - НЕ отображать.
    • Display RIGHT_LOWER information - дополнительная информация в правом нижнем углу экрана:
      • true - отображать;
      • false - НЕ отображать.

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

    Настройки и результаты тестера стратегий здесь.










































    Поделитесь с друзьями: