пятница, 14 июня 2024 г.

З. SWTG_Robot. Правила закрытия позиций.

3.1. Закрытие позиций по признакам разворота тренда



Рис.3.1. Закрытие позиций по признакам разворота. 

Правила открытия и закрытия позиций отличаются.
На уровне группы младших трендов (DailyIDay и Hourly) отличий нет.
Отличия начинаются с группы старших трендов, а именно:
- по тренду недельного цикла Weekly условия закрытия позиций формируются при смене направления движения и отсутствии признака коррекции WC;
- по краткосрочному тренду Short условия закрытия позиций формируются при смене направления движения или развороте недельного тренда;
- по среднесрочному тренду Medium условия закрытия позиций формируются при смене направления движения или по признаку разворота краткосрочного тренда;
- по долгосрочному тренду Long условия закрытия позиций формируются при смене направления движения или по признакук разворота среднесрочного тренда;
- по основному тренду Basic условия закрытия позиций формируются при смене направления движения или по признаку разворота долгосрочного тренда.
Разумеется, для формирования условий закрытия любой из перечисленных трендов должен быть включен в группу трендов, формирующих условия торговли.

Признак CloseByRT указывает, что в процессе трейда достигнут целевой уровень прибыли относительно принятого риска и позиции будут закрыты по паттерну разворота дневного тренда и разворота внутридневного тренда (см.п.3.2).

   BClup    = (CloseByRT && !IC) || Bdn  || (BC && !LC && Ldn);
   LClup    = (CloseByRT && !IC) || Ldn  || (LC && !MC && Mdn);
   MClup    = (CloseByRT && !IC) || Mdn  || (MC && !SC && Sdn);
   SClup    = (CloseByRT && !IC) || Sdn  || (SC && !WC && Wdn);
   WClup    = (CloseByRT && !IC) || (!WC && Wdn);
   DClup    =  Ddn;
   IClup    =  Idn;
   HClup    =  Hdn;
//---
   BCldn    = (CloseByRT && !IC) || Bup  || (BC && !LC && Lup);
   LCldn    = (CloseByRT && !IC) || Lup  || (LC && !MC && Mup);
   MCldn    = (CloseByRT && !IC) || Mup  || (MC && !SC && Sup);
   SCldn    = (CloseByRT && !IC) || Sup  || (SC && !WC && Wup);
   WCldn    = (CloseByRT && !IC) || (!WC && Wup);
   DCldn    =  Dup;
   ICldn    =  Iup;
   HCldn    =  Hup;

Правила п.3.1 являются приоритетными и действуют независимо условий п.3.2 и 3.3.

После закрытия всех позиций начинается новый цикл торговли.

3.2. Закрытие позиций по уровню прибыли относительно риска.




Рис.3.2. Закрытие позиций по достижению заданного порога прибыль/риск

Если установленное соотношение профит/риск не равно нулю, то целевой уровень прибыли рассчитывается как произведение коэффициента профит/риск (Pr/Risk) на значение расчетного риска позиции при заданном в настройках уровне ордера стоп-лосс.
При достижении порогового значения прибыли позиции закрываются по признакам разворота дневного тренда.
В примере, представленном на рисунке 3.2 коэффициент профит/риск (Pr/Risk) равен 100 процентов, но открытых позиций нет, поэтому расчетный риск (Risk) равен нулю и целевой уровень прибыли (Trgt) не рассчитывается.

Если установленное соотношение профит/риск равно меньше либо равно нулю, то все позиции по правилам п.3.1.

После закрытия всех позиций начинается новый цикл торговли.

3.3. Закрытие позиций по достижению уровня прибыли в процентах от эквити




Рис.3.3. Закрытие позиции по достижению порога прибыли в процентах от эквити.

Если значение параметра ProfitPerc не равно нулю, то условия п.3.2 игнорируются, а все позиции закрываются в момент превышения прибылью заданного процента от эквити.

После закрытия всех позиций начинается новый цикл торговли.




Комментариев нет:

Отправить комментарий