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 должны быть равны.
Советник не предназначен для тестирования по ценам открытия баров! Тестировать советника нужно только на всех тиках.
Дополнительные ссылки:
Как тестировать и оптимизировать советник
Решение проблем с советником. Log файлы для MetaTrader 4
Решение проблем с советником. Log файлы для MetaTrader 5
Варианты использования
В нашем советнике есть три типа открытия отложенных ордеров!
- Автооткрытие после установки,
- Открытие и сопровождение после ручного открытия
- открытие по High Low!
TypeofTrade - Выбор режима торговли советника!
Мы сделали советник так, чтобы он работал по 3 разным типам. Разберем их подробнее:
AutoTrade или открытие после установки :
В этом режиме советник работает по сопровождению ручных позиций:
Алгоритм:
- При запуске советник выставляет два ордера Buy Stop и Sell Stop на расстоянии StopOrderDeltaifUSE от текущей цены.
- Если сработал Buy Stop, удаляется Sell Stop и на его место устанавливается Sell Stop с лотом BuyStop * Martin.
- Если сработал Sell Stop, удаляется Buy Stop и на его место устанавливается Buy Stop с лотом Sell Stop * Martin.
- Если позиция получает убыток, тогда текущая серия считается не закрытой! И советник продолжает работу с алгоритмом!
- Если позиция получила тейкпрофит, тогда позиция закрывается и все начинается сначала.
Результат работы:
ManualTrade или сопровождение после ручного открытия :
В этом режиме советник ждет , когда трейдер откроет позицию с помощью нашей панели для советника EAPADPRO
Алгоритм:
- При запуске советник ждет, пока пользователь не откроет позицию с нашей панели EAPADPRO .
- Только после того, как трейдер откроет позицию с помощью нашей панели, советник выставит противоположный отложенный ордер, при этом тейкпрофит и стоплосс будут модифицироваться по настройкам системы
- Если открыт Buy , устанавливается Sell Stop с лотом Buy * Martin.
- Если открыт Sell , устанавливается Buy Stop с лотом Sell * Martin.
- Если позиция получает убыток, тогда текущая серия считается не закрытой! И советник продолжает работу с алгоритмом!
- Если позиция получила тейкпрофит, тогда позиция закрывается и все начинается сначала.
- Советник останавливает свою работу до того момента, пока трейдер откроет новую позицию.
Результат работы:
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);
Алгоритм:
- При запуске советник вычисляет уровни HIGH и LOW по установленному TimeFrame.
- C помощью формулы, советник вычисляет дистанцию и выставляет два отложенных ордера Buy Stop и Sell Stop на расстоянии StopOrderDeltaifUSE от текущей цены
- Если сработал Buy Stop, удаляется Sell Stop и на его место устанавливается Sell Stop с лотом BuyStop * Martin.
- Если сработал Sell Stop, удаляется Buy Stop и на его место устанавливается Buy Stop с лотом Sell Stop * Martin.
- Если позиция получает убыток, тогда текущая серия считается не закрытой! И советник продолжает работу с алгоритмом!
- Если позиция получила тейкпрофит, тогда позиция закрывается и все начинается сначала.
Результат работы:
Параметры:
- 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 - Количество пунктов для определения волатильности.