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

#i-targets.mq5

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

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

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

О программе

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

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

Все расчёты выполняются в обработчике start (аналог OnCalculate в MQL4), который вызывается при поступлении новых данных. Индикатор использует семь буферов для отображения линий разного цвета.

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

НастройкаОписание
Nmbr_Bars Количество баров, используемых для расчёта индикатора.
Order Степень полинома, применяемого для аппроксимации центральной линии.
Ecart Коэффициент масштабирования для оценки волатильности, влияющий на ширину каналов вокруг центральной линии.
Получить полный код

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

#property indicator_chart_window
#property indicator_buffers 7
#property indicator_color1 DarkGray
#property indicator_color2 clrRed
#property indicator_color3 clrRed
#property indicator_color4 clrFireBrick
#property indicator_color5 clrGreen
#property indicator_color6 clrGreen
#property indicator_color7 clrDarkGreen

extern int Nmbr_Bars = 85;
extern int Order = 0;
extern double Ecart = 2.2;
double g_ibuf_92[];
double g_ibuf_96[];
double g_ibuf_100[];
double g_ibuf_104[];
double g_ibuf_108[];
double g_ibuf_112[];
double g_ibuf_116[];
double gda_120[20][20];
double gda_124[20];
double gda_128[20];
double gda_132[20];
int gi_136;
int gi_140;
int gi_144;
int gi_148;
int gi_152;
int gi_156;
int gi_160;
double gd_164;
double gd_172;
double gd_180;
double gd_188;
double gd_196;

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

int deinit() {
   Comment("");
   ObjectDelete("REG");
   ObjectDelete("X1");
   ObjectDelete("X2");
   ObjectDelete("X3");
   ObjectDelete("Z1");
   ObjectDelete("Z2");
   ObjectDelete("Z3");
   return (0);
}

int start() {
      // код доступен только после оплаты
   }
   if (Year() >= 2035) return (0);
   datetime l_time_0 = 0;
   SetIndexDrawBegin(0, Bars - Nmbr_Bars - 1);
   SetIndexDrawBegin(1, Bars - Nmbr_Bars - 1);
   SetIndexDrawBegin(2, Bars - Nmbr_Bars - 1);
   SetIndexDrawBegin(3, Bars - Nmbr_Bars - 1);
   SetIndexDrawBegin(4, Bars - Nmbr_Bars - 1);
   SetIndexDrawBegin(5, Bars - Nmbr_Bars - 1);
   SetIndexDrawBegin(6, Bars - Nmbr_Bars - 1);
   if (l_time_0 != Time[0]) {
      ObjectDelete("REG");
      ObjectDelete("X1");
      ObjectDelete("X2");
      ObjectDelete("X3");
      ObjectDelete("Z1");
      ObjectDelete("Z2");
      ObjectDelete("Z3");
      l_time_0 = Time[0];
   }
   gi_152 = Order + 1;
   gda_124[1] = Nmbr_Bars + 1;
   for (gi_160 = 1; gi_160 <= gi_152 * 2 - 2; gi_160++) {
      gd_164 = 0;
      for (gi_156 = 0; gi_156 <= Nmbr_Bars; gi_156++) gd_164 += MathPow(gi_156, gi_160);
      gda_124[gi_160 + 1] = gd_164;
   }
   for (gi_160 = 1; gi_160 <= gi_152; gi_160++) {
      gd_164 = 0;
      for (gi_156 = 0; gi_156 <= Nmbr_Bars; gi_156++) {
         if (gi_160 == 1) gd_164 += (High[gi_156] + Low[gi_156]) / 2.0;
         else gd_164 += (High[gi_156] + Low[gi_156]) / 2.0 * MathPow(gi_156, gi_160 - 1);
      }
      gda_128[gi_160] = gd_164;
   }
   for (gi_140 = 1; gi_140 <= gi_152; gi_1

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

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

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

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

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

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

Стоимость полного кода
396,60₽ ≈ $4.94