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

highlow_custom.mq5

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

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

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

О программе

Индикатор для MetaTrader 4, отображающий дневные уровни высока, низа и их среднее значение на выбранном таймфрейме. Использует три буфера для рисования линий на графике: верхняя линия соответствует дневному максимуму, средняя — середине диапазона между максимумом и минимумом, нижняя — дневному минимуму. Пользователь выбирает таймфрейм, на котором выполняется группировка баров и расчёт уровней. При некорректном выборе таймфрейма индикатор выводит предупреждение и завершает работу.

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

НастройкаОписание
Time_Frame_value Значение таймфрейма — Текстовый параметр, содержащий перечень доступных таймфреймов для настройки индикатора.
Time_Frame Таймфрейм — Текстовый параметр, определяющий таймфрейм, на котором индикатор выполняет расчёт и отображение дневных уровней.
Получить полный код

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

#property indicator_chart_window
#property indicator_buffers 3
#property indicator_color1 DodgerBlue
#property indicator_color2 Black
#property indicator_color3 DodgerBlue

double ExtMapBuffer1[];
double ExtMapBuffer2[];
double ExtMapBuffer3[];

extern string Time_Frame_value = "0,M1,M5,M15,M30,H1,H4,D1,W1,MN1";
extern string Time_Frame = "";

int timeFrame;

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

   if (Time_Frame == "M1") {

      timeFrame = PERIOD_M1;

   } else if (Time_Frame == "M5") {

      timeFrame = PERIOD_M5;

   } else if (Time_Frame == "M15") {

      timeFrame = PERIOD_M15;

   } else if (Time_Frame == "M30") {

      timeFrame = PERIOD_M30;

   } else if (Time_Frame == "H1") {

      timeFrame = PERIOD_H1;

   } else if (Time_Frame == "H4") {

      timeFrame = PERIOD_H4;

   } else if (Time_Frame == "D1") {

      timeFrame = PERIOD_D1;

   } else if (Time_Frame == "W1") {

      timeFrame = PERIOD_W1;

   } else if (Time_Frame == "MN1") {

      timeFrame = PERIOD_MN1;

   } else {

      timeFrame = 0;

   }

   if (timeFrame < Period()) {

      Alert("The timeframe must be higher than the current");
      deinit();

   }

   SetIndexBuffer(0, ExtMapBuffer1);
   SetIndexStyle(0, DRAW_LINE);
   SetIndexBuffer(1, ExtMapBuffer2);
   SetInde

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

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

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

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

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

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

Стоимость полного кода
181,10₽ ≈ $2.21