Индикатор ATR

 

Доброго времени суток Вам!


Ищу обычный индикатор для МТ4, что бы показывал среднее значение за N свечей на графике. На дневном графике будет показывать среднее движение цены за какой то установленный период.


Может ссылку из Маркета?


Заранее благодарю!

 
А стандартный ATR не устраивает?
 
У меня тоже вопрос про АТR.
Почему в четвёрке можно указать на каком баре считаем, а в пятёрке нет? Только период индикатора. 
 
Roman Kutemov:
У меня тоже вопрос про АТR.
Почему в четвёрке можно указать на каком баре считаем, а в пятёрке нет? Только период индикатора. 

Изучаем доки.

https://www.mql5.com/ru/docs/series

Документация по MQL5: Доступ к таймсериям и индикаторам
Документация по MQL5: Доступ к таймсериям и индикаторам
  • www.mql5.com
Функции для работы с таймсериями и индикаторами. Таймсерия отличается от обычного массива тем, что индексация элементов таймсерии производится от конца массива к началу (от самых свежих данных к самым старым). Для копирования значений таймсерий и индикаторов рекомендуется использовать только динамические массивы, так как функции копирования...
 
Vladimir Simakov:

Изучаем доки.

https://www.mql5.com/ru/docs/series

А, как пример, можете написать, если не трудно, как можно посчитать среднее атр за последние 5 баров?  На мт5. В мт4 просто, а тут не понимаю как сделать. 

 
Roman Kutemov:
А, как пример, можете написать, если не трудно, как можно посчитать среднее атр за последние 5 баров?  На мт5. В мт4 просто, а тут не понимаю как сделать. 

   int hndl=iATR(_Symbol,PERIOD_CURRENT,20);
   double buffer[],
          result=0.0;
   if (CopyBuffer(hndl,0,0,5,buffer)==5)
      for (int i=0;i<5;result+=buffer[i++]);
   Alert(result/=5);
 

А еще можно использовать функцию iMA(), ей вместо цены (послдений параметр) указать хэндл другого индикатора. 

 int hndl=iATR(_Symbol,PERIOD_CURRENT,20);
 int hnd2=iMA(.......,hnd1);
 
Dmitry Fedoseev:

А еще можно использовать функцию iMA(), ей вместо цены (послдений параметр) указать хэндл другого индикатора. 

ИМХО. Не оптимально. В этом случае создается целый индикатор, который и память и, что важнее, процессорное время жрет.

 
Vladimir Simakov:

ИМХО. Не оптимально. В этом случае создается целый индикатор, который и память и, что важнее, процессорное время жрет.

2 строки, время разработки, отладки и внедрения около 0 :-)

 
Maxim Kuznetsov:

2 строки, время разработки, отладки и внедрения около 0 :-)

По процессорному времени снимаю, там действительно только последний бар обсчитывается, но памяти он заберет: глубина_истории*количество_буферов*sizeof(double). Вроде ерунда, но задачи всякие бывают.

 
RedFish:

Доброго времени суток Вам!


Ищу обычный индикатор для МТ4, что бы показывал среднее значение за N свечей на графике. На дневном графике будет показывать среднее движение цены за какой то установленный период.


Может ссылку из Маркета?


Заранее благодарю!

В CodeBase можете взять для МТ4. Я только-что опубликовал старую свою поделку.