Не выполняется условие

 

Здравствуйте. Подскажите, пожалуйста...

Хочу сделать следующую проверку:

цена должна быть ниже на 15 пунктов цены закрытия и при это она не должна была быть выше на 10 пунктов


Пробую вот так:


Ask < c3.close - 150 * Point && currentCandle.high < c3.close + 100 * Point

где c3 и currentCandle следующая структура данных:


struct candle {
     //параметры свечи
     double open, close, high, low, body; //цены
     datetime t; //время свечи
     double up_shadow, down_shadow; //верхняя и нижняя тени
     //функция инициализирует параметры свечи, принимая в качестве аргумента индекс значения из таймсерии 
     void load (int i) { 
        bullish=false; bear=false; big = false;
        open  = NormalizeDouble(iOpen(Symbol(),Period(),i), Digits);  //цена открытия
        close = NormalizeDouble(iClose(Symbol(),Period(),i), Digits); //цена закрытия
        high  = NormalizeDouble(iHigh(Symbol(),Period(),i), Digits);  //максимальная цена
        low   = NormalizeDouble(iLow(Symbol(),Period(),i), Digits);   //минимальная цена 
        t     = iTime(Symbol(),Period(),i); //время закрытия
        body  = MathAbs(close-open); //размер тела
  
};

c3 с параметром 1, а currentCandle с параметром 0

Но почему-то никогда не выполняется условие Ask < c3.close - 150 * Point


Что не так ? 

 
имя фамилия:

Здравствуйте. Подскажите, пожалуйста...

Хочу сделать следующую проверку:

цена должна быть ниже на 15 пунктов цены закрытия и при это она не должна была быть выше на 10 пунктов


Пробую вот так:


где c3 и currentCandle следующая структура данных:


c3 с параметром 1, а currentCandle с параметром 0

Но почему-то никогда не выполняется условие Ask < c3.close - 150 * Point


Что не так ? 

В вопросе я ничего не понял, но удивило что вместо нормального CopyRates вы используете такое безобразие...
CopyRates - Доступ к таймсериям и индикаторам - Справочник MQL4
CopyRates - Доступ к таймсериям и индикаторам - Справочник MQL4
  • docs.mql4.com
Получает в массив rates_array исторические данные структуры MqlRates указанного символа-периода в указанном количестве. Отсчет элементов от стартовой позиции ведется от настоящего к прошлому, то есть стартовая позиция, равная 0, означает текущий бар. При копировании заранее неизвестного количества данных рекомендуется в качестве приемного...