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

(c) keltner channel-b.mq5

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

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

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

О программе

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

Усреднённый диапазон может вычисляться двумя способами: через стандартную функцию ATR (iATR) или через пользовательскую функцию, которая усредняет разницу High-Low за заданный период. Переключатель ATR_MODE определяет, какой из способов используется.

Индикатор предназначен для визуализации ценового канала на основе скользящей средней и волатильности. Все три линии рисуются в основном ценовом окне графика.

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

НастройкаОписание
MA_PERIOD Задаёт количество баров, используемых для расчёта скользящей средней линии индикатора.
MA_MODE Определяет тип скользящей средней, применяемой для расчёта средней линии индикатора.
PRICE_MODE Задаёт тип цены, используемой при расчёте скользящей средней линии индикатора.
ATR_PERIOD Задаёт количество баров, используемых для расчёта усреднённого диапазона цен при построении верхней и нижней границ канала.
K Множитель, определяющий ширину канала. Верхняя граница равна средней линии плюс K умноженное на усреднённый диапазон, нижняя — минус K умноженное на усреднённый диапазон.
ATR_MODE Переключатель выбора метода расчёта усреднённого диапазона цен. При значении true используется стандартная функция ATR, при false — пользовательский расчёт среднего диапазона разницы High-Low.
Получить полный код

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

#property indicator_chart_window
#property indicator_buffers 3
#property indicator_color1  C'120,120,120';
#property indicator_color2  clrNONE;
#property indicator_color3  C'120,120,120';
#property indicator_width1  15
#property indicator_width2  1
#property indicator_width3  15

double upper[],middle[],lower[];
extern int     MA_PERIOD   =   20;
extern int     MA_MODE     =   3;
extern int     PRICE_MODE  =   4;
extern int     ATR_PERIOD  =   300;
extern double  K           =   2.0;
extern bool    ATR_MODE    =   false;

int init()
  {
      // код доступен только после оплаты
   }
   SetIndexStyle(0,DRAW_LINE);
   SetIndexShift(0,0);
   SetIndexDrawBegin(0,0);
   SetIndexBuffer(0,upper);

   SetIndexStyle(1,DRAW_LINE);
   SetIndexShift(1,0);
   SetIndexDrawBegin(1,0);
   SetIndexBuffer(1,middle);

   SetIndexStyle(2,DRAW_LINE);
   SetIn

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

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

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

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

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

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

Стоимость полного кода
123,20₽ ≈ $1.52