Exp – Close Minus by Plus Перекрываем убыточные позиции, путем нахождения и закрытия прибыльных позиций
Описание
Модель известной стратегии Маятник – поочередное открытие отложенных ордеров с увеличенным лотом.
Принцип работы чебурашки, когда выставляются два отложенных разнонаправленных ордера и при активации одного ордера – перевыставляется второй ордер до закрытия всей корзины по тейк-профиту.
Также добавлен алгоритм частичного закрытия позиции Exp TralPartionClose.
В нашем советнике есть три типа открытия отложенных ордеров!
- Автооткрытие после установки (Instant opening AutoTrade)
- Открытие и сопровождение после ручного открытия (Manual opening ManualTrade)
- Открытие по уровням 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 должны быть равны.
Пример:
1 2018.01.02 08:00 buy stop 1 0.01 1.20304 0.00000 1.20614 2 2018.01.02 08:00 sell stop 2 0.01 1.20272 0.00000 1.19962 3 2018.01.02 09:00 sell 2 0.01 1.20272 0.00000 1.19962 4 2018.01.02 09:00 delete 1 0.01 1.20304 0.00000 1.20614 5 2018.01.02 09:00 buy stop 3 0.02 1.20304 0.00000 1.20335 6 2018.01.02 09:00 modify 2 0.01 1.20272 1.20304 1.19962 7 2018.01.02 09:03 s/l 2 0.01 1.20304 1.20304 1.19962 -0.32 9999.68 8 2018.01.02 09:03 buy 3 0.02 1.20304 0.00000 1.20335 9 2018.01.02 09:03 sell stop 4 0.04 1.20271 0.00000 1.20239 10 2018.01.02 09:03 modify 3 0.02 1.20304 1.20271 1.20335 11 2018.01.02 09:03 s/l 3 0.02 1.20271 1.20271 1.20335 -0.66 9999.02 12 2018.01.02 09:03 sell 4 0.04 1.20271 0.00000 1.20239 13 2018.01.02 09:03 buy stop 5 0.08 1.20304 0.00000 1.20335 14 2018.01.02 09:03 modify 4 0.04 1.20271 1.20304 1.20239 15 2018.01.02 09:05 s/l 4 0.04 1.20304 1.20304 1.20239 -1.32 9997.70 16 2018.01.02 09:05 buy 5 0.08 1.20304 0.00000 1.20335 17 2018.01.02 09:05 sell stop 6 0.16 1.20270 0.00000 1.20238 18 2018.01.02 09:05 modify 5 0.08 1.20304 1.20270 1.20335 19 2018.01.02 09:07 s/l 5 0.08 1.20270 1.20270 1.20335 -2.72 9994.98 20 2018.01.02 09:07 sell 6 0.16 1.20270 0.00000 1.20238 21 2018.01.02 09:07 buy stop 7 0.32 1.20304 0.00000 1.20335 22 2018.01.02 09:07 modify 6 0.16 1.20270 1.20304 1.20238 23 2018.01.02 09:08 s/l 6 0.16 1.20304 1.20304 1.20238 -5.44 9989.54 24 2018.01.02 09:08 buy 7 0.32 1.20304 0.00000 1.20335 25 2018.01.02 09:08 sell stop 8 0.64 1.20270 0.00000 1.20237 26 2018.01.02 09:08 modify 7 0.32 1.20304 1.20270 1.20335 27 2018.01.02 09:14 s/l 7 0.32 1.20270 1.20270 1.20335 -10.88 9978.66 28 2018.01.02 09:14 sell 8 0.64 1.20270 0.00000 1.20237 29 2018.01.02 09:14 buy stop 9 1.28 1.20304 0.00000 1.20335 30 2018.01.02 09:14 modify 8 0.64 1.20270 1.20304 1.20237 31 2018.01.02 09:27 s/l 8 0.64 1.20304 1.20304 1.20237 -21.76 9956.90 32 2018.01.02 09:27 buy 9 1.28 1.20304 0.00000 1.20335 33 2018.01.02 09:27 sell stop 10 2.56 1.20270 0.00000 1.20237 34 2018.01.02 09:27 modify 9 1.28 1.20304 1.20270 1.20335 35 2018.01.02 09:34 s/l 9 1.28 1.20270 1.20270 1.20335 -43.52 9913.38 36 2018.01.02 09:34 sell 10 2.56 1.20270 0.00000 1.20237 37 2018.01.02 09:34 buy stop 11 5.12 1.20304 0.00000 1.20335 38 2018.01.02 09:34 modify 10 2.56 1.20270 1.20304 1.20237 39 2018.01.02 09:40 s/l 10 2.56 1.20304 1.20304 1.20237 -87.04 9826.34 40 2018.01.02 09:40 buy 11 5.12 1.20304 0.00000 1.20335 41 2018.01.02 09:40 sell stop 12 10.24 1.20270 0.00000 1.20237 42 2018.01.02 09:40 modify 11 5.12 1.20304 1.20270 1.20335 43 2018.01.02 09:41 t/p 11 5.12 1.20335 1.20270 1.20335 158.72 9985.06
Варианты использования
В нашем советнике есть три типа открытия отложенных ордеров!
- Автооткрытие после установки,
- Открытие и сопровождение после ручного открытия
- открытие по 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; – Количество баров, для определения уровня.
ВАЖНО!
Для увеличения скорости обработки данных котировок, когда вы устанавливаете ТФ (Период тестера стратегий) 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);
Алгоритм:
- При запуске советник вычисляет уровни 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.
- Если позиция получает убыток, тогда текущая серия считается не закрытой! И советник продолжает работу с алгоритмом!
- Если позиция получила тейкпрофит, тогда позиция закрывается и все начинается сначала.
Результат работы:
Советы по оптимизации
Мы создавали этот советник по алгоритму Чебурашки. И логика работы советника построена так, чтобы выполнять математический алгоритм.
Поэтому все параметры настроены автоматически, кроме дистанции между двумя отложенными ордерами.
Вы можете оптимизировать все параметры, но мы дадим несколько рекомендаций:
Оптимизация при TypeofTrade = Manual Trade и AutoTrade
Manual Trade – Сопровождение ручного открытия
Auto Trade – Постоянное открытие отложенных ордеров
Имеет смысл оптимизировать только параметры : StopOrdersDistance, MaxOrders и Martingale
Оптимизация значений StopOrdersDistance: Рекомендуется устанавливать параметры индивидуально для каждой пары.
- Например: Если это валютная пара EURUSD и Вы торгуете на периоде M30 и среднее движение цены в период , например, 50 баров = 7500 пунктов, тогда устанавливаете этот параметр для оптимизации так: старт 0, шаг 100, стоп 1000.
- Например: Если это валютная пара XUGUSD и Вы торгуете на периоде M1 и среднее движение цены в период , например, 50 баров = 100 пунктов, тогда устанавливаете этот параметр для оптимизации так: старт 0, шаг 10, стоп 100.
- Например: Вам необходимо подтверждение сигнала открытия, и среднее движение цены в период, например 100 баров = 1000 пунктов, тогда старт 0, шаг 50, стоп 500.
Оптимизация значений MaxOrders: В этом параметре можно указать максимальное количество колен в серии ордеров, чтобы не слить свой депозит.
- Старт=0; Шаг=1; Стоп=10;
Оптимизация значений Martingale: В этом параметре можно указать увеличение лота следующего отложенного родера.
Старт=0.1 (Если Lots> Минимальный лот); Шаг=0.1; Стоп=2;
- Если Martin меньше 1, тогда каждая следующая позиция и ее лот будет меньше, чем предыдущая.
- Значения меньше 1 имеет смысл использовать только тогда, когда Lots позиций больше, чем минимальный лот на сервере.
- Если Martin больше 1, тогда каждая следующая позиция и ее лот будет больше, чем предыдущая.
- Чем выше значение Martin , тем опаснее торговля советником.
- Мартингейл это очень простая и опасная стратегия.
Отличие от ManualTrade в том, что при ручном сопровождении, советник выполняет задание по закрытию серии ордеров в прибыль и останавливает работу.
Оптимизация при TypeofTrade = TFTrade
TF Trade –
В этом режиме советник работает по уровням High и Low заданных переменными:
TFTrade_PERIOD=PERIOD_D1; – Таймфрейм, по которому советник будет определять уровни High Low
TFTrade_Num=1; – Количество баров, для определения уровня.
Имеет смысл оптимизировать только параметры : TFTrade_PERIOD, TFTrade_Num
Оптимизация значений TFTrade_PERIOD: Это период, по которым строятся уровни High и Low
- Старт=Period_M1; Стоп=Period_D1;
Оптимизация значений TFTrade_Num: Количество последних баров, для определения уровней
- Старт=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 – Количество пунктов для определения волатильности.
Dieser Beitrag ist auch verfügbar auf: English Українська Portuguese Español Deutsch Chinese Русский Français Italiano Türkçe 日本語 한국어