Условие на вход относительно экстремумов N последних часов. Хорошее условие.

 

Может кто-то знает как сделать условие.

N - число последних часов

K - количество минут( которое не считать)

M - отступ

Есть N - к примеру 50 часов, значит на этом отрезке есть максимальная и минимальная цена. Если цена вылетела выше максимума за эти 50 часов, то не открывать сделку если появился сигнал.

Также и с минимумом. обновляется этот экстра-канал каждые K(например 10) минут.

Спасибо

 
можно поподробнее, что то я не понял условия, когда сделку открывать то?
 
Jingo писал(а) >>

Может кто-то знает как сделать условие.

N - число последних часов

K - количество минут( которое не считать)

M - отступ

Есть N - к примеру 50 часов, значит на этом отрезке есть максимальная и минимальная цена. Если цена вылетела выше максимума за эти 50 часов, то не открывать сделку если появился сигнал.

Также и с минимумом. обновляется этот экстра-канал каждые K(например 10) минут.

Спасибо

перевести N и К в бары:

int n=N*60/Period();

int k=K/Period();

bool trade=true;

if ((Close[0]>High[Highest(NULL,0,MODE_HIGH,n,k)]) || (Close[0]<Low[Lowest(NULL,0,MODE_LOW,n,k)]) ) trade=false;

при открытии сделки проверяем перемнную trade

про отступ не понял

 

Может вылететь за вторые 50 часов, если на первых - то это обновление макс

А почему не входить, наоборот можно войти

Макс-Мин=1

отступ М- какое то заданное (может и в %) расстояние от мин,макс

Есть автофибы, рисуют макс\мин за определнный промежуток, или макс за 5 ден, мин за 10

Вроде https://www.mql5.com/ru/code/8272

Причина обращения: