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

BSTrend

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

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

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

О программе

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

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

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

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

НастройкаОписание
period Период расчёта индикатора — количество баров, используемых для определения экстремумов цены. Значение по умолчанию: 12.
Получить полный код

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

#property indicator_separate_window
#property indicator_minimum -0.0001
#property indicator_maximum 0.0001
#property indicator_buffers 3
#property indicator_color1 Black
#property indicator_color2 DeepSkyBlue
#property indicator_color3 Violet

extern int period = 12;
double gda_80[];
double gda_84[];
double gda_88[];
string gs_92 = "";
string gs_bstrend_100 = "BSTrend";

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

int start() {
      // код доступен только после оплаты
   }
   double ld_0;
   double ld_8;
   double ld_16;
   int li_24 = IndicatorCounted();
   if (li_24 < 0) return (-1);
   if (li_24 > 0) li_24--;
   int li_28 = Bars - li_24;
   double ld_32 = GetTickCount();
   if (li_28 > 2500) li_28 = 2500;
   double ld_40 = GetTickCount();
   Print("Calculation time is ", 0.2, " seconds");
   double ld_48 = 0;
   double ld_56 = 0;
   double ld_64 = 0;
   double ld_72 = 0;
   double ld_80 = 0;
   double ld_88 = 0;
   double ld_96 = 0;
   double ld_104 = 0;
   f0_0();
   int li_112 = 16777215;
   if (li_24 > 0) li_24--;
   int li_116 = Bars - li_24;
   for (int li_120 = 0; li_120 < li_116; li_120++) {
      ld_104 = Hig

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

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

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

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

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

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

Стоимость полного кода
221,80₽ ≈ $2.71