Как не зависимо от текущего графика заставить работать такую конструкцию: если предыдущий Дневной бар закрылся ниже Линии и 4 бара на таймфрейме М30 тоже закрылись ниже Линии = далее условие
Написал вот так, не работает !!! ХЕЛПпппппппп
Видимо, запарились ))
Что это за конструкция такая?
iClose(NULL,CLD1,1)
Взять цену закрытия на таймфрейме, который вычислен как цена закрытия предыдущего дневного бара. Такого ТФ, конечно же, нет.
Видимо, запарились ))
Что это за конструкция такая?
Взять цену закрытия на таймфрейме, который вычислен как цена закрытия предыдущего дневного бара. Такого ТФ, конечно же, нет.
Я ж и прошу помощи, ваши слова не прояснили ситуацию! как можно и правильно это сделать учитывая моё задание?
Понял что нужно прикрутить
PRICE_CLOSE |
Я ж и прошу помощи, ваши слова не прояснили ситуацию! как можно и правильно это сделать учитывая моё задание?
Понял что нужно прикрутить
PRICE_CLOSE |
Понял что нужно прикрутить
PRICE_CLOSE |
Нет. iClose - это и есть цена закрытия. Нужно лишь указать, чего:
- первый параметр - символ. Вы указали NULL. Значит нужен тот символ, к графику которого прикреплен советник/скрипт/индикатор.
- второй параметр - таймфрейм. Вы указали CLD1. Это точно неправильно. Нужно указать таймфрейм в минутах. В Вашем случае нужен либо дневной, либо получасовой график. Значит, либо 1440, либо 30. Ну или переменные HTF и LTF.
- третий параметр - индекс бара. Вы указали 1. Это первый бар слева от формирующегося.
Нет. iClose - это и есть цена закрытия. Нужно лишь указать, чего:
- первый параметр - символ. Вы указали NULL. Значит нужен тот символ, к графику которого прикреплен советник/скрипт/индикатор.
- второй параметр - таймфрейм. Вы указали CLD1. Это точно неправильно. Нужно указать таймфрейм в минутах. В Вашем случае нужен либо дневной, либо получасовой график. Значит, либо 1440, либо 30. Ну или переменные HTF и LTF.
- третий параметр - индекс бара. Вы указали 1. Это первый бар слева от формирующегося.
iClose(NULL,HTF,1) - Как я думаю! Закрытие=текущего символа, ТФ 1440, 1 бара и это я присваиваю к CLD1.
iClose(NULL,HTF,1) - Как я думаю! Закрытие=текущего символа, ТФ 1440, 1 бара и это я присваиваю к CLD1.
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Как не зависимо от текущего графика заставить работать такую конструкцию: если предыдущий Дневной бар закрылся ниже Линии и 4 бара на таймфрейме М30 тоже закрылись ниже Линии = далее условие
Написал вот так, не работает !!! ХЕЛПпппппппп
extern int
HTF =1440, //Старший ТФ для определения пробоя уровня уровня
LTF =30, //Младший ТФ для определения консолидации
Tol = 150; //Толеранс от Линии
bool OTBOI=false;
double Line = 1.0050; // ориентир
double CLD1,CLM1,CLM2,CLM3,CLM4;
CLD1=iClose(NULL,HTF,1); CLD2=iClose(NULL,HTF,2); //Закрытие баров на старшем ТФ
CLM1=iClose(NULL,LTF,1);CLM2=iClose(NULL,LTF,2);CLM3=iClose(NULL,LTF,3);CLM4=iClose(NULL,LTF,4); //Закрытие баров на младшем ТФ
if(iClose(NULL,CLD1,1)>Line)
{
if(CLM1<Line&&CLM2<Line&&CLM3<Line&&HLM4>Line
&&CLM1>Line-Tol*Point&&CLM2>Line-Tol*Point
&&CLM3>Line-Tol*Point&&CLM4>Line-Tol*Point)
OTBOI=true;
}