Пауза в торговле на флэте (помогите реализовать)

 

Помогите реализовать в MT4 такую вещь:

- если в истории завершенных сделок две последние являются убыточными и разнонаправленными (SELL, BUY или BUY, SELL)

- если цена открытия нового ордера лежит внутри канала определяемого двумя последними убыточными сделками (с учетом размаха их SL,TP)

то, запретить (пропускать) открытие любых новых сделок.

 
smart_man:

- если в истории завершенных сделок две последние являются убыточными и разнонаправленными (SELL, BUY или BUY, SELL)

то, запретить (пропускать) открытие любых новых сделок.


А обратно запускать как планируете?
 
ilunga:

А обратно запускать как планируете?

Когда цена открытия нового ордера будет за пределами канала, тогда выставляется флаг разрешения открытия ордеров.
 
for (int i=1;i<=2;i++)
 {
  OrderSelect (OrdersHistoryTotal()-i, SELECT_BY_POS, MODE_HISTORY);
  if (i==1)
          {
           int OT1=OrderType();
           double OP1=OrderProfit();
           double OSL1=OrderStopLoss();
           double OTP1=OrderTakeProfit();
          }
  if (i==2)
          {
           int OT2=OrderType();
           double OP2=OrderProfit();
           double OSL2=OrderStopLoss();
           double OTP2=OrderTakeProfit();
          }
 }
if (OT1!=OT2 && OP1<0 && OP2<0)
 {
 double MX1=MathMax(OSL1,OTP1);
 double MX2=MathMax(OSL2,OTP2);
 double MX=MathMax(MX1,MX2); //верхняя граница
 
 double MN1=MathMin(OSL1,OTP1);
 double MN2=MathMin(OSL2,OTP2);
 double MN=MathMin(MN1,MN2); // нижняя граница
 }
Примерно так.
 
Dobr:
Примерно так.

Глянь личные сообщения.
 

Dobr:

Примерно так.

Всеэто хорошоно     как определить что цена вошла в горизонтальный канал
 

Флет нельзя отфильтровать, флет является продолжением тренда.

Чтобы избежать флета - нужно адаптивно подстроить (читать - увеличить) расстояние до TP и SL относительно реального времени и размера канала на заданном ТФ.