• Обзор
  • Отзывы (1)
  • Обсуждение (25)
  • Что нового

Exp Swing

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

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

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

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

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

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

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

Внимание: бывают ситуации, когда брокер сначала отработал открытие ордера, а потом закрыл позицию по стоп-лоссу. Тогда каждый из ордеров ждет закрытие по тейк-профиту, и только потом все начинается заново!

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


Параметры

В скобках указаны значения по умолчанию.

  • trade_ - раздел "Настройки торговли".
  • StopOrderDeltaifUSE - дистанция для отложенных ордеров (100).
  • Magic - магический номер (777).
  • StopLoss - стоп-лосс, по умолчанию не используется (0).
  • ModifyStopLossAtOrdersopen - модифицировать стоп-лосс сделки на уровень открытия отложенного ордера 
  • TakeProfit - тейк профит, по умолчанию не используется (0).
  • StopDayTradingEaAfterTP - если последняя позиция закрыта по тейк-профиту, советник останавливает работу до следующего дня
  • Slippage - проскальзывание (0).
  • 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 - перенос позиции в безубыток при первом уровне трейлинг-стопа.
alekseynv
39
2017.01.15 11:41 
 

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

Версия 17.208 - 2017.02.14
Улучшения EAPADPRO
Версия 17.118 - 2017.01.27
- Все внешние параметры сгруппированы для простоты использования.
- Модифицирована логика открытия отложенных ордеров.
- Исправлена ошибка открытия противоположного ордера в некоторых ситуациях.
- Параметр Z переименован в MaxOrders - Максимальное количество открываемых отложенных ордеров.
- Исправлена ошибка учета текущей позиции в серии, при перезагрузке терминала \ Эксперта.

- Добавлен параметр
DeleteOppositeOrder - Удалять противоположный ордер, при срабатывании.
Данная функция позволяет накапливать ордера без переустановки лота.
Стоит учесть, что позиции будут закрываться по стоплоссу. Вы также можете отключить функцию закрытия сделок по стоплоссу: ModifyStopLossAtOrdersopen = false
При этом сетка будет набирать лоты и закрываться по тейкпрофиту.

- Добавлен параметр
MaxSpreadToNotTrade и MinSpreadToNotTrade
MaxSpreadToNotTrade - Максимальный спред, при котором советник может открыть сетку
MinSpreadToNotTrade - Минимальный спред, при котором советник может открыть сетку
Внимание: Данный фильтр используется только! для открытия Первых 2-ух отложенных ордеров.
Все остальные функции работают в штатном режиме, в том числе и переворот ордеров и ведения ордеров до тейкпрофита!

-Добавлен параметр
LotFix - лоты через запятую для открытия переворотов, например "0.1,0.2,0.3,0.6,0.8,1"
тогда с каждым переворотом - будет стоять свой лот: 0.1, 0.2, 0.3, 0.6, 0.8, 1, 1, 1.....
Внимание: Первый лот для первых 2-ух отложенных ордеров задается в параметре Lotes

-Добавлен параметр
MartinFix - Коэффициент мартингейла через запятую для открытия переворотов, например "2,3,1.5,2,1"
тогда с каждым переворотом - будет учитываться мартингейл, соответствующий номеру сделки.
Если начальный лот был 0.1 то следующий ордер 0.2(2), 0,6(3), 0.9(1.5), 0.18(2), 0.18(1), 0.18.....

- Добавлен параметр
CloseOppositePositionsAfterTP - Закрывать противоположные ордера\позиции если текущие закрылись по тейкпрофиту.
Например, ВЫ можете отключить модификацию ModifyStopLossAtOrdersopen = false и включить CloseOppositePositionsAfterTP =true
тогда, если позиции SELL закроются по тейкпрофиту, то все позиции BUY и ордера будут закрыты принудительно.

Разница между CloseOppositePositionsAfterTP и ModifyStopLossAtOrdersopen заключается в том, что
в первом случае мы держим ЛОК до закрытия все серии по тейку и закрытием противоположной сетки.Но в данном случае может не хватить Маржи для открытия следующего колена.
В втором случае мы сразу же закрываем позицию по стоплоссу и держим в рынке только 1 позицию увеличенным лотом.


-Добавлен блок учета волатильности Валютной пары для открытия сделок
Volatility LIMIT Sets
TradebyVolatility - Учитывать волатильность при открытии начальной сетки ордеров.
TFVolatility - Таймфрейм, по которому будем вычислять волатильность.
BarVolatility - Количество баров для определения волатильности.
PointVolatility - Количество пунктов для определения волатильности.

-Добавлена информационная панель EAPADPRO
Подробности о данной панели в нашем блоге: https://www.mql5.com/ru/blogs/post/687140

- Алгоритм Trail Partion Close обновлен
Версия 16.831 - 2016.09.01
Исправлен конфликт между ModifyStopLossAtOrdersopen и функций Трейлингстопа.
Версия 16.211 - 2016.02.16
Добавлен параметр AdjustTP - корректировка тейк-профита при открытии отложенных ордеров.
Добавлен параметр AdjustAfter - номер колена, после которого будет корректировка.
После того, как советник выставит AdjustAfter количество ордеров, тейк-профит следующей сделки будет увеличен на AdjustTP * (КоличествоКолен-AdjustAfter) пунктов.

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