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

DPO-BB

dpo-bb 2 .01 mtf@free_fx_pro_5400269987095022285.mq5
Вы автор или правообладатель?

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

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

О программе

DPO-BB — это пользовательский индикатор для MetaTrader 5, который объединяет расчёт Детрендированного Ценового Осциллятора (DPO) с полосами Боллинджера и скользящей средней. Индикатор отображает DPO в отдельном окне, а также строит верхнюю, среднюю и нижнюю линии полос Боллинджера, рассчитанные на основе значений DPO, и скользящую среднюю DPO. Поддерживается работа на различных таймфреймах, включая мультитаймфреймовый режим.

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

Индикатор предоставляет настраиваемые параметры периодов, методов усреднения, ценовых типов и отклонений полос, что позволяет адаптировать его под различные торговые стратегии анализа ценовых данных.

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

НастройкаОписание
TimeFrame Таймфрейм, на котором выполняется расчёт индикатора. В мультитаймфреймовом режиме используется указанный таймфрейм, а не текущий.
DPO_Period Период расчёта скользящей средней для Детрендированного Ценового Осциллятора (DPO).
DPO_Price Тип цены, используемый при расчёте Детрендированного Ценового Осциллятора (DPO).
DPO_Method Метод скользящей средней, используемый при расчёте Детрендированного Ценового Осциллятора (DPO).
BollingerPeriod Период расчёта полос Боллинджера, задаваемый количеством баров DPO, используемых для вычисления средних значений и отклонений.
BollingerDeviation Величина отклонения полос Боллинджера, определяющая ширину полос, рассчитанных на основе значений DPO.
BollingerShift Сдвиг полос Боллинджера в барах относительно текущего бара.
MaPeriod Период расчёта скользящей средней DPO, задаваемый количеством баров.
MaMethod Метод скользящей средней, используемый при расчёте скользящей средней DPO.
Interpolate Переключатель интерполяции значений в мультитаймфреймовом режиме для более гладкого отображения данных.
Получить полный код

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

#property description "Mobidik"
#property strict

#property indicator_separate_window
#property indicator_buffers 5
#property indicator_color1  clrGold
#property indicator_color2  clrSteelBlue
#property indicator_color3  clrGray
#property indicator_color4  clrSteelBlue
#property indicator_color5  clrRed
#property indicator_style3  2
#property strict

extern ENUM_TIMEFRAMES    TimeFrame          = PERIOD_CURRENT;   // Time frame
extern int                DPO_Period         = 14;               // Dpo period
extern ENUM_APPLIED_PRICE DPO_Price          = PRICE_CLOSE;      // Dpo price
extern ENUM_MA_METHOD     DPO_Method         = MODE_SMMA;        // Dpo ma method
extern int                BollingerPeriod    = 21;               // Bollinger period
extern double             BollingerDeviation = 1;                // Bollinger deviation
extern int                BollingerShift     = 0;                // Bollinger shift
input int                 MaPeriod           = 10;               // Ma period
input ENUM_MA_METHOD      MaMethod           = MODE_EMA;         // Ma method
extern bool               Interpolate        = true;             // Interpolate in mtf mode

double dpo[],BUpper[],BMiddle[],BLower[],dpoMa[],count[];
string indicatorFileName;
#define _mtfCall(_buff,_ind) iCustom(NULL,TimeFrame,indicatorFileName,PERIOD_CURRENT,DPO_Period,DPO_Price,DPO_Method,BollingerPeriod,BollingerDeviation,0,MaPeriod,MaMethod,_buff,_ind)

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

int OnCalculate(const int rates_total,const int prev_calculated,const datetime &time[],
                const double &open[],
                const double &h

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

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

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

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

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

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

Стоимость полного кода
339₽ ≈ $4.14