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

true-range-bands mtf.mq5

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

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

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

О программе

True Range Bands MTF — это пользовательский индикатор для MetaTrader 4, отображающий на графике скользящую среднюю вместе с верхней и нижней динамическими полосами, рассчитанными на основе диапазона цены. Полосы адаптируются в зависимости от соотношения текущей цены со средней линией, обеспечивая визуальную оценку волатильности.

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

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

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

НастройкаОписание
Time frame (TimeFrame) TimeFrame — Таймфрейм, с которого берутся данные для расчёта индикатора. По умолчанию — текущий таймфрейм графика.
nPeriod nPeriod — Период расчёта индикатора, определяющий количество баров, используемых для усреднения. По умолчанию — 13.
Deviation Deviation — Множитель, задающий ширину полос вокруг скользящей средней. По умолчанию — 1.618.
MaShift MaShift — Сдвиг индикаторных линий в барах относительно текущего бара. По умолчанию — 0.
Interpolate in mtf mode (Interpolate) Interpolate — Переключатель интерполяции значений между барами при работе в мультитаймфрейм-режиме. По умолчанию — включено.
Получить полный код

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

/*------------------------------------------------------------------+
 |                                             True Range Bands.mq4 |
 |                                                 Copyright ? 2010 |
 |                                             b********x*@gmail.com |
 +------------------------------------------------------------------*/

#property indicator_chart_window
#property indicator_buffers 3
#property indicator_color1 White
#property indicator_color2 Yellow
#property indicator_color3 Yellow

extern ENUM_TIMEFRAMES TimeFrame   = PERIOD_CURRENT;   // Time frame
extern int             nPeriod     = 13;
extern double          Deviation   = 1.618;
extern int             MaShift     = 0;
input bool             Interpolate = true;             // Interpolate in mtf mode

double MaBuffer[];
double MaTUp[];
double MaTDn[],count[];
string indicatorFileName;
#define _mtfCall(_buff,_ind) iCustom(NULL,TimeFrame,indicatorFileName,PERIOD_CURRENT,nPeriod,Deviation,0,_buff,_ind)

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

int start()
 {
      // код доступен только после оплаты
   }
   int i,counted_bars=IndicatorCounted();
      if(counted_bars<0) return(-1);
      if(counted_bars>0) counted_bars--;
         int limit = fmin(Bars-counted_bars,Bars-1); count[0] = limit;
         if (TimeFrame != _Period)
         {
            limit = (int)fmax(limit,fmin(Bars-1,_mtfCall(3,0)*TimeFrame/_Period));
            for (i=limit;i>=0 && !_StopFlag; i--)
            {
                  int y = iBarShift(

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

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

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

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

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

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

Стоимость полного кода
278,10₽ ≈ $3.40