Exp4 - Partial Close and Trail Частичное закрытие позиций при откатах

Exp4 – Partial Close and Trail Частичное закрытие позиций при откатах

EAPADPRO LIBRARY – Добавление нашей панели в Ваш EA
Exp – The xCustomEA Советник по индикатору PipFinite Trend PRO
EAPADPRO LIBRARY – Добавление нашей панели в Ваш EA
Exp – The xCustomEA Советник по индикатору PipFinite Trend PRO

Описание

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

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

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

Тактика и логика работы 

Итак, для начала попробуем разобраться с таким понятием как откат или коррекция тренда.

1. Восходящая коррекция рынка.Возникает при нисходящем тренде, в тот момент, когда большинство участников рынка понимают, что цена рассматриваемого финансового инструмента слишком занижена (перепроданность) и начинают фиксировать прибыль по ранее открытым ордерам на продажу.2. Нисходящая коррекция рынка.Возникает при восходящем тренде, в тот момент, когда большинство участников рынка понимают, что цена рассматриваемого финансового инструмента слишком завышена (перекупленность) и начинают фиксировать прибыль по ранее открытым ордерам на покупку.

   Для примера возьмем следующий скрин:

   Как видно по данному рисунку, Основной тренд вверх, но мы имеем восходящие откаты. В данном случае, при использовании трейлингстопа с неточными (не правильно высчитанными) уровнями – Ваша позиция закроется раньше, чем закончиться собственно сам тренд. Ситуация неприятная в том плане, что основная прибыль не взята, или взята не полностью, Ранний выход из предполагаемого тренда уничтожает всю прибыль, которую можно было получить при прохождении всего тренда.    Известны тактики “опытных” трейдеров, которые фиксируют часть прибыли на таких откатах.    Допустим у Вас есть позиция BUY c лотом 2.0 , Вы предполагаете, что цена пройдет вверх 1000 пунктов. Один из прибыльных советов – ставить тейкпрофит на 1000 пунктов. Но что же делать, если тренда вверх закончился не на 1000 пунктах а скажем на 500 пунктах? Не дойдя до Вашего тейкпрофита, цена развернуться и войдет в другой, нисходящий, тренд. Если в данном случае использовать трейлингстоп, то позицию может выбить по стоплоссу на 200-300 пунктах, что не есть приятным моментом.   Что же делать в данной ситуации? Фиксировать прибыль, или часть ее на откатах. При вышеуказанных данных, закрывать,например, 20% от существующего лота при откате более чем на 50 пунктов.  Далее, когда цена возвращается на точку начала отката – следить за позицией, и При следующем откате на более чем 50 пунктов вниз – фиксировать опять 20 % прибыли (0.4 лота). При этом следует начинать новый откат не от точки прошлого отката, а на 50 пунктов выше точки предыдущего отката.    Таким образом, при откатах в 50 пунктов, Вы сможете зафиксировать прибыль несколько раз. А остальная часть позиции благополучно дойдет до своего тейкпрофита.При таком раскладе ВЫ не получите желаемые 500 пунктов чистого тейкпрофита от 2 лотов. Но тем не менее Ваша сделка будет защищена от преждевременного закрытия по трейлингстопу, а также от разворота тренда.    Я также рекомендую, при первом откате – устанавливать на текущую позицию безубыток. Т.е. стоплосс устанавливать в точку открытия позиции. Таким образом при обратном движении Ваша позиция закроется в 0.    По данной тактике был написан помощник. Exp – TralPartionClose – эксперт помощник, которые закрывает часть прибыли на откатах. При чем линия тренда, а вернее точка начала отката – тянется за ценой. При откате на заданное количество пунктов в противоположную сторону – часть прибыли закрывается. 

   Рассмотрим на примере его работу:

Как видно по данному скрину: Для прохождения теста я октрыл две позиции на продажу и на покупку. 

Далее события развиваются точно по заданному алгоритму: 

  1. 1 2013.03.07 00:00 buy 1 2.00 1.29667 0.00000 0.00000
  2. 3 2013.03.07 04:07 modify1 2.00 1.29667 1.29667 0.00000
  3. 4 2013.03.07 11:07 close 1 0.40 1.30174 1.29667 0.00000 202.80 10202.80
  4. 5 2013.03.07 11:07 buy 3 1.60 1.29667 1.29667 0.00000
  5. 6 2013.03.07 15:49 close 3 0.40 1.30668 1.29667 0.00000 400.40 10603.20
  6. 7 2013.03.07 15:49 buy 4 1.20 1.29667 1.29667 0.00000
  7. 8 2013.03.07 16:51 close 4 0.40 1.30982 1.29667 0.00000 526.00 11129.20
  8. 9 2013.03.07 16:51 buy 5 0.80 1.29667 1.29667 0.00000
  9. 10 2013.03.08 16:08 s/l 5 0.80 1.29667 1.29667 0.00000 -2.88 11126.32

Расшифровка работы советника:

  1. 1 – открыли покупку
  2. 2 – При прохождении StartPointToTral пунктов – установили безубыток(* MovingInWLUSE=true)
  3. Цена идет вверх, мы тралим(тащим) линию начала отката за ценой вверх,
  4. 3 – при откате от нашей линии более чем на RollbackPoint пунктов вниз – фиксируем прибыль, закрыв при этом PercentLotToClose процентов нашего лота. При этом следующий уровень начала отката будет = наша линия текущего отката + StepPointToFixLevel пунктов. Т.е. цена должна опять пройти от линии StepPointToFixLevel пунктов вверх, только тогда алгоритм снова вступает в бой. 
  5. 5 – снова откат, снова фиксация прибыли 20 % от первоначального лота. Алгоритм повторяется
  6. 10 – Разворот тренда, позиция закрыта по безубытку (+своп) Наша прибыль составила около 1125 долларов. 

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

Также рекомендую изучить наш помощник Exp – Усреднитель, который доливается при движении против тренда и усредняет общий Тейкпрофит для всех позиций. 

Внешние переменные и настройки

НазваниеОписание
StartPointToTralКоличество пунктов прибыли в пунктах, с которой начинать включать функцию частичного закрытия. 
Например StartPointToTral=200
Как только позиция выйдет в прибыль 200 пунктов, советник зафиксирует первый уровень на 200 пунктов.
RollbackPointКоличество пунктов отката цены, для частичного закрытия позиции.
Например StartPointToTral=200 RollbackPoint=100
Как только цена откатится на 100 пунктов назад от зафиксированного уровня (200), тогда часть позиции будет закрыта. 
StepPointToFixLevelКоличество пунктов для фиксации следующего уровня.
Например StartPointToTral=200 RollbackPoint=100 StepPointToFixLevel=150
После закрытия части позиции, следующая фиксация уровня на 350 пунктов(200+150)
DisableLockCloseЗапрещающая использование алгоритма частичного закрытия, если на счете обнаружен ЛОК из двух противоположно направленных позиций с одинаковым лотом. 
например: Если Вы используете советник SafetyLock и Ваша позиция была залокирована (Замок) в “безопасный замок”, данная опция DisableLockClose = true запрещает частично закрывать этот ЛОК (LOCK)
PercentLotToCloseколичество процентов от начального лота для закрытия позиции/
Например:
Открыта позиция с лотом 2.0
PercentLotToClose=20%
Советник рассчитывает лот дял частичного закрытия = 2*0.2(%) = 0.4 лота.
При откате, будет закрыта 0.4 лота. И при каждом следующем закрытии – лот для закрытия будет равен 0.4
FixLotToCloseФиксированное значение лота для закрытия каждого шага.
0 – учитывается Процент от лота PercentLotToClose
CloseOnlyOnProfitZoneПри частичном закрытии, закрывать только тогда, когда позиция в прибыли. 
NumbersOfCloseКоличество частичных закрытий.
например NumbersOfClose=3 PercentLotToClose=20% Начальный лот = 2.0 
При расчете лота для частичного закрытия, советник вычислил 0.4 лота для закрытия на каждом шаге. 
Советник может закрыть только 3 раза по 0.4 лота, остальные 0.8 от позиции останется в рынке. 
 
MovingInWLUSETRALПеренос позиции в безубыток при первом частичном закрытии.
Если функция частичного закрытия активировалась. И Первая часть позиции была закрыта, тогда советник установит стоплосс по цене открытия. Если цена будет продолжать двигаться к цене открытия – сработает стоплосс и позиция закроется с прибылью = 0. При этом часть позиции будет закрыта заранее.
FixTrailingStopLevelМодифицировать стоплосс на предыдущий уровень, если появился новый уровень. FixTrailingStopLevel – Фиксировать уровень стоплосса при возникновении новых уровней, например: 
FixTrailingStopLevel = 100. Если цена пробивает уровень фиксации StepPointToFixLevel(Orange Violet), 
тогда стоплосс сделки устанавливается на Текущий уровень(Red Blue)+-FixTrailingStopLevel пунктов . 
OrderToTrailPartionCloseТип ордеров для мониторинга работы программы
MagicToTrailPartionCloseМагический номер для определения позиций.
-1 = Все позиции по текущей валютной паремагики можно указать через запятую:0 – ордера открытый вручную;123,345,147 – все позиции с магиками 123,345,147;-1 – все магики без исключения.

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