Exp - Swing Алгоритм Маятника или Качели

 Exp – Swing Алгоритм Маятника или Качели

Exp – Close Minus by Plus Перекрываем убыточные позиции, путем нахождения и закрытия прибыльных позиций
Exp – Close Minus by Plus Перекрываем убыточные позиции, путем нахождения и закрытия прибыльных позиций

Описание

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

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

Также добавлен алгоритм частичного закрытия позиции Exp TralPartionClose

В нашем советнике есть три типа открытия отложенных ордеров!

  1. Автооткрытие после установки (Instant opening AutoTrade)
  2. Открытие и сопровождение после ручного открытия (Manual opening ManualTrade)
  3. Открытие по уровням High Low (High Low for the past bar TFTrade)

При запуске советник выставляет два ордера Buy Stop и Sell Stop на расстоянии StopOrderDeltaifUSE от текущей цены. Если сработал Buy Stop, удаляется Sell Stop и на его место устанавливается Sell Stop с лотом BuyStop * Martin. Если сработал Sell Stop, удаляется Buy Stop и на его место устанавливается Buy Stop с лотом Sell Stop * Martin.

При достижении тейк-профита все ордера удаляются и все начинается заново!

Чтобы достичь эффекта качелей, параметры StopOrderDeltaifUSE и StopLoss должны быть равны.

Пример:

12018.01.02 08:00buy stop10.011.203040.000001.20614 
22018.01.02 08:00sell stop20.011.202720.000001.19962 
32018.01.02 09:00sell20.011.202720.000001.19962 
42018.01.02 09:00delete10.011.203040.000001.20614 
52018.01.02 09:00buy stop30.021.203040.000001.20335 
62018.01.02 09:00modify20.011.202721.203041.19962 
72018.01.02 09:03s/l20.011.203041.203041.19962-0.329999.68
82018.01.02 09:03buy30.021.203040.000001.20335 
92018.01.02 09:03sell stop40.041.202710.000001.20239 
102018.01.02 09:03modify30.021.203041.202711.20335 
112018.01.02 09:03s/l30.021.202711.202711.20335-0.669999.02
122018.01.02 09:03sell40.041.202710.000001.20239 
132018.01.02 09:03buy stop50.081.203040.000001.20335 
142018.01.02 09:03modify40.041.202711.203041.20239 
152018.01.02 09:05s/l40.041.203041.203041.20239-1.329997.70
162018.01.02 09:05buy50.081.203040.000001.20335 
172018.01.02 09:05sell stop60.161.202700.000001.20238 
182018.01.02 09:05modify50.081.203041.202701.20335 
192018.01.02 09:07s/l50.081.202701.202701.20335-2.729994.98
202018.01.02 09:07sell60.161.202700.000001.20238 
212018.01.02 09:07buy stop70.321.203040.000001.20335 
222018.01.02 09:07modify60.161.202701.203041.20238 
232018.01.02 09:08s/l60.161.203041.203041.20238-5.449989.54
242018.01.02 09:08buy70.321.203040.000001.20335 
252018.01.02 09:08sell stop80.641.202700.000001.20237 
262018.01.02 09:08modify70.321.203041.202701.20335 
272018.01.02 09:14s/l70.321.202701.202701.20335-10.889978.66
282018.01.02 09:14sell80.641.202700.000001.20237 
292018.01.02 09:14buy stop91.281.203040.000001.20335 
302018.01.02 09:14modify80.641.202701.203041.20237 
312018.01.02 09:27s/l80.641.203041.203041.20237-21.769956.90
322018.01.02 09:27buy91.281.203040.000001.20335 
332018.01.02 09:27sell stop102.561.202700.000001.20237 
342018.01.02 09:27modify91.281.203041.202701.20335 
352018.01.02 09:34s/l91.281.202701.202701.20335-43.529913.38
362018.01.02 09:34sell102.561.202700.000001.20237 
372018.01.02 09:34buy stop115.121.203040.000001.20335 
382018.01.02 09:34modify102.561.202701.203041.20237 
392018.01.02 09:40s/l102.561.203041.203041.20237-87.049826.34
402018.01.02 09:40buy115.121.203040.000001.20335 
412018.01.02 09:40sell stop1210.241.202700.000001.20237 
422018.01.02 09:40modify115.121.203041.202701.20335 
432018.01.02 09:41t/p115.121.203351.202701.20335158.729985.06

Варианты использования

В нашем советнике есть три типа открытия отложенных ордеров!

  1. Автооткрытие после установки,
  2. Открытие и сопровождение после ручного открытия 
  3. открытие по High Low!

TypeofTrade – Выбор режима торговли советника!

Мы сделали советник так, чтобы он работал по 3 разным типам. Разберем их подробнее:

AutoTrade или открытие после установки

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

Алгоритм:

  1. При запуске советник выставляет два ордера Buy Stop и Sell Stop на расстоянии StopOrderDeltaifUSE от текущей цены.
  2. Если сработал Buy Stop, удаляется Sell Stop и на его место устанавливается Sell Stop с лотом BuyStop * Martin.
  3. Если сработал Sell Stop, удаляется Buy Stop и на его место устанавливается Buy Stop с лотом Sell Stop * Martin.
  4. Если позиция получает убыток, тогда текущая серия считается не закрытой! И советник продолжает работу с алгоритмом!
  5. Если позиция получила тейкпрофит, тогда позиция закрывается и все начинается сначала.

Результат работы:

ManualTrade или сопровождение после ручного открытия

В этом режиме советник ждет , когда трейдер откроет позицию с помощью нашей панели для советника EAPADPRO

Алгоритм:

  1. При запуске советник ждет, пока пользователь не откроет позицию с нашей панели EAPADPRO .
  2. Только после того, как трейдер откроет позицию с помощью нашей панели, советник выставит противоположный отложенный ордер, при этом тейкпрофит и стоплосс будут модифицироваться по настройкам системы
  3. Если открыт Buy , устанавливается Sell Stop с лотом Buy * Martin.
  4. Если открыт Sell ,  устанавливается Buy Stop с лотом Sell * Martin.
  5. Если позиция получает убыток, тогда текущая серия считается не закрытой! И советник продолжает работу с алгоритмом!
  6. Если позиция получила тейкпрофит, тогда позиция закрывается и все начинается сначала.
  7. Советник останавливает свою работу до того момента, пока трейдер откроет новую позицию. 

Результат работы:

 

TFTrade или работа по уровням High Low

В этом режиме советник работает по уровням High и Low заданных переменными:

TFTrade_PERIOD=PERIOD_D1; – Таймфрейм, по которому советник будет определять уровни High Low
TFTrade_Num=1; – Количество баров, для определения уровня.

ВАЖНО!

Для увеличения скорости обработки данных котировок, когда вы устанавливаете ТФ (Период тестера стратегий) M15, то советник не может получить данные с индикатора на ТФ М1!

Пожалуйста, Устанавливайте Period = M1 при тестировании в тестере стратегий!

Код:

 StopOrdersDistance=(iHigh(Symbol(),TFTrade_PERIOD,iHighest(Symbol(),TFTrade_PERIOD,MODE_HIGH,TFTrade_Num,1))
 -iLow(Symbol(),TFTrade_PERIOD,iLowest(Symbol(),TFTrade_PERIOD,MODE_LOW,TFTrade_Num,1)))
 /MarketInfo(Symbol(),MODE_POINT);

Алгоритм:

  1. При запуске советник вычисляет уровни HIGH и LOW по установленному TimeFrame.
  2. C помощью формулы, советник вычисляет дистанцию и выставляет два отложенных ордера Buy Stop и Sell Stop на расстоянии StopOrderDeltaifUSE от текущей цены
  3. Если сработал Buy Stop, удаляется Sell Stop и на его место устанавливается Sell Stop с лотом BuyStop * Martin.
  4. Если сработал Sell Stop, удаляется Buy Stop и на его место устанавливается Buy Stop с лотом Sell Stop * Martin.
  5. Если позиция получает убыток, тогда текущая серия считается не закрытой! И советник продолжает работу с алгоритмом!
  6. Если позиция получила тейкпрофит, тогда позиция закрывается и все начинается сначала.

Результат работы:

Советы по оптимизации

Мы создавали этот советник по алгоритму Чебурашки. И логика работы советника построена так, чтобы выполнять математический алгоритм. 

Поэтому все параметры настроены автоматически, кроме дистанции между двумя отложенными ордерами. 

Вы можете оптимизировать все параметры, но мы дадим несколько рекомендаций:

Оптимизация при TypeofTrade = Manual Trade и AutoTrade

Manual Trade – Сопровождение ручного открытия

Auto Trade – Постоянное открытие отложенных ордеров

Имеет смысл оптимизировать только параметры : StopOrdersDistance, MaxOrders и Martingale

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

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

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

  1. Старт=0; Шаг=1; Стоп=10;

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

Старт=0.1 (Если Lots> Минимальный лот); Шаг=0.1; Стоп=2;

  1. Если Martin меньше 1, тогда каждая следующая позиция и ее лот будет меньше, чем предыдущая. 
  2. Значения меньше 1 имеет смысл использовать только тогда, когда Lots позиций больше, чем минимальный лот на сервере. 
  3. Если Martin больше 1, тогда каждая следующая позиция и ее лот будет больше, чем предыдущая. 
  4. Чем выше значение Martin , тем опаснее торговля советником.
  5. Мартингейл это очень простая  и опасная стратегия. 

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

Оптимизация при TypeofTrade = TFTrade

TF Trade –

В этом режиме советник работает по уровням High и Low заданных переменными:

TFTrade_PERIOD=PERIOD_D1; – Таймфрейм, по которому советник будет определять уровни High Low
TFTrade_Num=1; – Количество баров, для определения уровня.

Имеет смысл оптимизировать только параметры : TFTrade_PERIOD, TFTrade_Num

Оптимизация значений TFTrade_PERIOD: Это период, по которым строятся уровни High и Low

  1. Старт=Period_M1; Стоп=Period_D1;

Оптимизация значений TFTrade_Num: Количество последних баров, для определения уровней

  1. Старт=0; Шаг=1; Стоп=10;

Параметры и настройки:

  • trade_ – раздел “Настройки торговли”.
  • TypeofTrade – Выбор режима торговли советника!
  • StopOrderDeltaifUSE – дистанция для отложенных ордеров (100).
  • MaxOrders – Максимальное количество колен
  • Magic – магический номер (777).
  • StopLoss – стоп-лосс, по умолчанию не используется (0). + добавляется спред
  • ModifyStopLossAtOrdersopen – модифицировать стоп-лосс сделки на уровень открытия отложенного ордера 
  • TakeProfit – тейк профит, по умолчанию не используется (0). Если TakeProfit=-1 , тогда TakeProfit = StopOrdersDistance. + добавляется спред
  • AdjustTP – корректировка тейк-профита при открытии отложенных ордеров. 
    AdjustAfter – номер колена, после которого будет корректировка. 
  • StopDayTradingEaAfterTP – если последняя позиция закрыта по тейк-профиту, советник останавливает работу до следующего дня
  • DeleteOppositeOrder – Удалять противоположный ордер, при срабатывании. 
  • CloseOppositePositionsAfterTP – Закрывать противоположные ордера\позиции если текущие закрылись по тейкпрофиту. 
  • Slippage – проскальзывание (0).
  • MaxSpreadToNotTrade – Максимальный спред, при котором советник может открыть сетку 
    MinSpreadToNotTrade – Минимальный спред, при котором советник может открыть сетку 
  • LotFix – лоты через запятую для открытия переворотов, например “0.1,0.2,0.3,0.6,0.8,1” 
  • MartinFix – Коэффициент мартингейла через запятую для открытия переворотов, например “2,3,1.5,2,1” 
  • MarketWatch – режим торговли (false). При true сначала выставляются позиции/ордера без стопов, потом происходит модификация. Подходит для некоторых брокеров.
  • Lots – фиксированный лот (0.1).
  • Martin – коэффициент мартингейла на следующую открываемую сделку после убыточной (2).
  • timetrade_ – раздел “Настройки времени торговли”.
  • OpenHour – час открытия торгов (0).
  • OpenMinute – минута открытия торгов (0).
  • CloseHour – час закрытия торгов (23).
  • CloseMinute – минута закрытия торгов (59).
  • Trailing_ – раздел “Настройки трейлинг-стопа”.
  • TrailingStopUSE – использовать трейлинг-стоп (false).
  • IfProfTrail – режим безубытка, использовать только для прибыльных позиций (false).
  • TrailingStop – дистанция трейлинг-стопа, по умолчанию используется минимально допустимая (0).
  • TrailingStep – шаг дистанции (1).
  • StartPointToTrail – с какого уровня прибыли в пунктах начинать задействовать трал.
  • RollbackPoint – количество пунктов отката для закрытия части позиции.
  • PercentLotToClose – количество процентов от начального лота для закрытия позиции.
  • StepPointToFixLevel – количество пунктов для фиксации следующего уровня.
  • MovingInWLUSE – перенос позиции в безубыток при первом уровне трейлинг-стопа.
  • Volatility LIMIT Sets 
    TradebyVolatility – Учитывать волатильность при открытии начальной сетки ордеров. 
    TFVolatility – Таймфрейм, по которому будем вычислять волатильность. 
    BarVolatility – Количество баров для определения волатильности. 
    PointVolatility – Количество пунктов для определения волатильности. 

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.


    This website uses cookies to improve your experience. By using this website you agree to our Data Protection Policy.
    Read more