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

Bollinger Bands

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

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

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

О программе

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

В основе работы лежит вычисление разницы цен (ROC) на заданном интервале, расчёт индекса относительной силы (RSI) от этой разницы и последующее построение верхней и нижней полос Больингера на основе полученного RSI. Результат отображается в отдельном оконке индикатора.

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

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

НастройкаОписание
st1 Текстовый параметр, задающий заголовок раздела настроек импульса цены.
ExtPeriodRSI Период расчёта индекса относительной силы (RSI), применяемый к серии ROC.
ExtPeriodROC Интервал для расчёта разницы цен (ROC), используемой как исходная серия для RSI.
st2 Текстовый параметр, задающий заголовок раздела настроек полос Больингера.
InpBandsPeriod Количество баров, используемых для расчёта полос Больингера.
InpBandsShift Горизонтальный сдвиг линий полос Больингера по оси времени.
InpBandsDeviations Множитель стандартного отклонения, определяющий ширину полос Больингера.
Получить полный код

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

#property description "Bollinger Bands"
#property strict

#include <MovingAverages.mqh>

#property  indicator_separate_window
#property indicator_buffers 4
#property indicator_color1 White
#property indicator_color3 Yellow
#property indicator_color4 Yellow

extern string st1 = "----- MomPinboll -----";
extern int ExtPeriodRSI = 3;
extern int ExtPeriodROC = 1;

extern string st2 = "----- Bollinger Bands -----";
input int    InpBandsPeriod = 17;      // Bands Period
input int    InpBandsShift = 1;        // Bands Shift
input double InpBandsDeviations = 1.4; // Bands Deviations

double BufferRSI[];
double BufferROC[];

double Buff_Bands_Up[];
double Buff_Bands_Dn[];

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

   IndicatorBuffers(4);
   IndicatorDigits(Digits);

   SetIndexBuffer(0, BufferRSI);
   SetIndexStyle(0, DRAW_LINE);

   SetIndexBuffer(1, BufferROC);
   SetIndexStyle(1, DRAW_NONE);

   SetIndexStyle(2, DRAW_LINE);
   SetIndexBuffer(2, Buff_Bands_Up);
   SetIndexShift(2, InpBandsShift);
   SetIndexLabel(2, "Bands Up");

   SetIndexStyle(3, DRAW_LINE);
   SetIndexBuffer(3, Buff_Bands_Dn);
   SetIndexShift(3, InpBandsShift);
   SetIndexLabel(3, "Bands Dn");

   SetIndexDrawBegin(3,InpBandsPeriod+InpBandsShift);
   SetIndexDrawBegin(4,InpBandsPer

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

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

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

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

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

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

Стоимость полного кода
192,50₽ ≈ $2.35