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

(k) keltner channel.mq5

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

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

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

О программе

Индикатор рассчитывает три линии на графике: среднюю линию на основе скользящей средней и верхнюю/нижнюю границы канала, отстоящие от неё на величину, пропорциональную показателю волатильности. В качестве волатильности используется либо стандартный индикатор ATR, либо собственный расчёт среднего диапазона цены (разница High-Low за заданный период).

Средняя линия строится с помощью встроенной функции iMA, параметры периода, метода и типа цены задаются пользователем. Верхняя граница равна средней плюс K × волатильность, нижняя — средняя минус K × волатильность.

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

Продукт предназначен для визуализации ценовых каналов и анализа волатильности на платформе MetaTrader 5.

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

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

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

#property indicator_chart_window
#property indicator_buffers 3
#property indicator_color1 C'85,85,85';
#property indicator_color2 C'65,65,65';
#property indicator_color3 C'85,85,85';
#property indicator_width1 5
#property indicator_width2 3
#property indicator_width3 5

double upper[],middle[],lower[];
extern int     MA_PERIOD=21;
extern int     MA_MODE=3;
extern int     PRICE_MODE = 4;
extern int     ATR_PERIOD = 50;
extern double  K=0.7;
extern bool    ATR_MODE=false;

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

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

   SetIndexStyle(2,DRAW_LINE);
   SetIndexShift(2,2);
   SetIndex

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

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

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

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

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

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

Стоимость полного кода
122,70₽ ≈ $1.50