Советник Качели Swing. Принцип Маятника на рынке Форекс

Советник Качели Swing. Принцип Маятника на рынке Форекс

10 апреля 2017, 19:30
Vladislav Andruschenko
1
1 981

Swing


Эксперт Качели, или Маятник

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

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

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

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

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


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






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

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

  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; - Количество баров, для определения уровня.

Код:

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. Если позиция получила тейкпрофит, тогда позиция закрывается и все начинается сначала.


 

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


Параметры:

  • trade_ - раздел "Настройки торговли".
  • TypeofTrade - Выбор режима торговли советника!
  • StopOrderDeltaifUSE - дистанция для отложенных ордеров (100).
  • MaxOrders - Максимальное количество колен
  • Magic - магический номер (777).
  • StopLoss - стоп-лосс, по умолчанию не используется (0).
  • ModifyStopLossAtOrdersopen модифицировать стоп-лосс сделки на уровень открытия отложенного ордера 
  • TakeProfit - тейк профит, по умолчанию не используется (0).
  • 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).
  • StartPointToTral - с какого уровня прибыли в пунктах начинать задействовать трал.
  • OtkatPoint - количество пунктов отката для закрытия части позиции.
  • PercentLotToClose - количество процентов от начального лота для закрытия позиции.
  • StepPointToFixLevel - количество пунктов для фиксации следующего уровня.
  • MovingInWLUSE - перенос позиции в безубыток при первом уровне трейлинг-стопа.
  • Volatility LIMIT Sets 
  • TradebyVolatility - Учитывать волатильность при открытии начальной сетки ордеров. 
  • TFVolatility - Таймфрейм, по которому будем вычислять волатильность. 
  • BarVolatility - Количество баров для определения волатильности. 
  • PointVolatility - Количество пунктов для определения волатильности. 


Примеры работы:




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