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

indicator01.mq5

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

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

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

О программе

Данный продукт представляет собой пользовательский индикатор для платформы MetaTrader 5, предназначенный для визуализации точек разворота цены на графике. Индикатор отображает стрелки-маркеры в местах смены направления движения цены, помогая трейдеру ориентироваться на ключевых уровнях. Расчёт выполняется на основе анализа экстремумов (максимумов и минимумов) ценовых баров с настраиваемой чувствительностью.

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

Индикатор рисует один буфер данных в виде стрелок на графике. При обработке новых баров происходит пересчёт и обновление отображаемых точек. Продукт не содержит внешних библиотечных функций и работает автономно в рамках платформы MetaTrader 5.

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

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

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

/*
   Generated by EX4-TO-MQ4 decompiler V4.0.224.1 []
   Website: 
   E-mail : p******m*@gmail.com
*/

#property indicator_chart_window
#property indicator_buffers 1
#property indicator_color1 Lime

extern double Step = 0.02;
extern double Maximum = 0.2;
double g_ibuf_92[];
int gi_96;
int gi_100;
double gd_104;
double gd_112;
double gd_120;
double gd_128;
double gd_136;
bool gi_144 = TRUE;

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

void SaveLastReverse(int ai_0, int ai_4, double ad_8, double ad_16, double ad_24, double ad_32, double ad_40) {
   gi_96 = ai_0;
   gi_100 = ai_4;
   gd_104 = ad_8;
   gd_120 = ad_16;
   gd_112 = ad_24;
   gd_128 = ad_32;
   gd_136 = ad_40;
}

int start() {
      // код доступен только после оплаты
   }
   bool li_0;
   double ld_4;
   double l_high_12;
   double l_low_20;
   double ld_28;
   double ld_36;
   double l_low_44;
   double l_high_52;
   double ld_60;
   int l_ind_counted_72 = IndicatorCounted();
   if (Bars < 3) return (0);
   int li_68 = Bars - 2;
   if (l_ind_counted_72 == 0 || gi_144) {
      gi_144 = FALSE;
      li_0 = TRUE;
      ld_4 = Step;
      l_high_12 = -10000000.0;
      l_low_20 = 10000000.0;
      while (li_68 > 0) {
         gi_96 = li_68;
         l_low_44 = Low[li_68];
         if (l_low_20 > l_low_44) l_low_20 = l_low_44;
         l_high_52 = High[li_68];
         if (l_high_12 < l_high_52) l_high_12 = l_high_52;
         if (l_high_52 > High[li_68 + 1] && l_low_44 > Low[li_68 + 1]) break;
         if (l_high_52 < High[li_68 + 1] && l_low_44 < Low[li_68 + 1]) {
            li_0 = FALSE;
            break;
         }
         li_68--;
      }
      for (int li_76 = li_68; li_76 < Bars; li_76++) g_ibuf_92[li_76] = 0.0;
      if (li_0) {
         g_ibuf_92[li_68] = Low[li_68 + 1];
         ld_28 = High[li_68];
      } else {
         g_ibuf_92[li_68] = High[li_68 + 1];
         ld_28 = Low[li_68];
      }
      li_68--;
   } else {
      li_68 = gi_96;
      ld_4 = gd_104;
      li_0 = gi_100;
      l_high_12 = gd_112;
      l_low_20 = gd_120;
      ld_28 = gd_128;
      ld_36 = gd_136;
   }
   while (li_68 >= 0) {
      l_low_44 = Low[li_68];
      l_high_52 = High[li_68];
      if (li_0 && l_low_44 < g_ibuf_92[li_68 + 1]) {

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

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

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

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

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

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

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