Может кто-то знает как сделать условие.
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
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Может кто-то знает как сделать условие.
N - число последних часов
K - количество минут( которое не считать)
M - отступ
Есть N - к примеру 50 часов, значит на этом отрезке есть максимальная и минимальная цена. Если цена вылетела выше максимума за эти 50 часов, то не открывать сделку если появился сигнал.
Также и с минимумом. обновляется этот экстра-канал каждые K(например 10) минут.
Спасибо