Странная работа iLowest в индикаторе - страница 2

 
TraSer:

Немного изменил Ваш индикатор, и теперь он работает так, как мне хотелось бы.

Но, к сожалению, я так и не понял, в чём была проблема. Если не сложно, не могли бы Вы объяснить?

Я уже не помню, но главная ошибка: в индикаторах уже сразу доступны таймсерии

int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {

и поэтому в индикаторе не нужно использовать iXXXX функции.

 
Vladimir Karputov:

Я уже не помню, но главная ошибка: в индикаторах уже сразу доступны таймсерии

и поэтому в индикаторе не нужно использовать iXXXX функции.


вы говорите реально странные вещи -- в том числе и это:

вообще-то спецификация функций iХХХХ (как вы их назвали):

datetime  iXXXX(
   const string        symbol,          // символ
   ENUM_TIMEFRAMES     timeframe,       // период
   int                 shift            // сдвиг
   );

-- именно для мульти-ТФ и мульти-Инструмента -- эти функции и используют

 
Vladimir Karputov:

Функции iXXXX были перенесены из четверки - это не есть чистый MQl5.

Если что, то и ChartID() также перенесена с MQL4, как большинство остальных.

Теперь зная это, Вы их не будете использовать в своих кодах?