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

adr.mq4

Вы автор или правообладатель?

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

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

О программе

ADR — это пользовательский индикатор для MetaTrader 4, который рассчитывает среднее дневное значение диапазона цены (Average Daily Range) за заданное количество дней и отображает его в виде текстовой метки на графике. Также индикатор показывает диапазон текущего торгового дня.

Расчёт выполняется на основе дневных свечей: для каждой дневной свечи вычисляется разница между максимумом и минимумом цены. Учитываются только рабочие дни (с понедельника по пятницу). Сумма диапазонов делится на количество учтённых дней, что даёт среднее дневное значение диапазона.

Результат выводится в виде текстовой метки (OBJ_LABEL) на указанном углу графика. Параметры размещения, шрифта и цвета настраиваются пользователем. Индикатор пересчитывает значения при каждом тике, вызывая функцию start().

В коде отсутствуют торговые функции и обработчики событий. Индикатор не генерирует торговые сигналы и не взаимодействует с торговым сервером.

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

НастройкаОписание
NumOfDays Количество дней — Количество дневных свечей, используемых для расчёта среднего дневного диапазона
FontName Имя шрифта — Название шрифта для отображения текстовой метки
FontSize Размер шрифта — Размер шрифта текстовой метки в пунктах
FontColor Цвет шрифта — Цвет текста информационной метки на графике
Window Окно — Индекс окна графика, в котором отображается информационная метка
Window_Corner Угол окна — Угол окна графика для размещения метки (0 — левый верхний, 1 — правый верхний, 2 — левый нижний, 3 — правый нижний)
HorizPos1 Горизонтальная позиция — Горизонтальное расстояние от указанного угла окна графика до метки в пикселях
VertPos1 Вертикальная позиция — Вертикальное расстояние от указанного угла окна графика до метки в пикселях
Получить полный код

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

#property indicator_chart_window

extern int      NumOfDays             = 14;
extern string   FontName              = "Verdana";
extern int      FontSize              = 8;
extern color    FontColor             = LightGray;
extern int      Window                = 0;
extern int      Window_Corner          = 0;
extern int      HorizPos1              = 5;
extern int      VertPos1               = 12;

double pnt;
int    dig;
string objname1 = "adr_info";

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

int deinit()  {

  ObjectDelete(objname1);

  return(0);
}

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

  int c=0;

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

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

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

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

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

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

Стоимость полного кода
109,90₽ ≈ $1.34