← К каталогу
Исходный код · ID 2863

ATR Pips

atr in pips.mq5
Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Краткий обзор

О программе

Данный продукт представляет собой пользовательский индикатор для платформы MetaTrader 5, рассчитывающий значение Average True Range (ATR) и переводящий его в единицы пипсов. Результат отображается в виде текстовой метки на графике цены.

Индикатор использует встроенную функцию расчёта ATR с заданным периодом и умножает полученное значение на настраиваемый коэффициент. Пересчёт в пипсы выполняется с учётом текущего числа десятичных разрядов котировки и размера минимального шага цены.

Настройки позволяют задать период ATR, множитель, положение и внешний вид информационной метки на графике. Индикатор не отрисововывает графические линии на основном окне, а выводит только числовое значение в углу графика.

Настройки программы

НастройкаОписание
periods Период расчёта индикатора ATR (среднее истинное диапазон), задаётся в барах.
multiplier Множитель, на который умножается рассчитанное значение ATR перед переводом в пипсы.
CommentCorner Угол экрана для размещения метки с значением индикатора (числовая константа угла платформы).
xDistance Горизонтальное расстояние метки от выбранного угла экрана, измеряется в пикселях.
yDistance Вертикальное расстояние метки от выбранного угла экрана, измеряется в пикселях.
LabelColor Цвет текста информационной метки, отображающей текущее значение ATR в пипсах.
Получить полный код

Поиск по коду файла

#property indicator_chart_window
#property indicator_buffers 1

extern int     periods = 1440;
extern double  multiplier = 1;
extern int     CommentCorner = 3;
extern int     xDistance=5;
extern int     yDistance=5;
extern color   LabelColor = Gray;
double buffer[];

string prefix = "";

int init()
  {
      // код доступен только после оплаты
   }

   SetIndexBuffer(0,buffer);
   SetIndexLabel(0,"ATR (" + periods + ")");
   SetIndexStyle(0,DRAW_NONE);
   IndicatorShortName(prefix + "ATR (" + periods + ")");

   if(ObjectFind("label_ATRinPips")==-1)
     ObjectCreate("label_ATRinPips", OBJ_LABEL, 0, 0, 0);

   ObjectSet("label_ATRinPips",OBJPROP_CORNER, CommentCorner);
   ObjectSet("label_ATRinPips", OBJPROP_XDISTANCE, xDistance);
   ObjectSet("label_ATRinPips", OBJPROP_YDIS

Показано первые 50% кода (символов: 1184)

Открыть по тарифу

Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.

Разовая покупка файла

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

Стоимость полного кода
118,40₽ ≈ $1.45