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

Keltner Channel

(kc) keltner channel.mq5
Вы автор или правообладатель?

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

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

О программе

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

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

НастройкаОписание
MA_PERIOD Период скользящей средней, используемой для построения средней линии канала.
MA_MODE Тип скользящей средней, применяемой для расчёта средней линии канала.
PRICE_MODE Тип цены, используемой при расчёте скользящей средней для средней линии канала.
ATR_PERIOD Период усреднения для расчёта ценового диапазона, используемого при построении границ канала.
K Коэффициент масштабирования, определяющий ширину канала относительно усреднённого диапазона.
ATR_MODE Переключатель выбора метода расчёта усреднённого ценового диапазона: использование встроенного индикатора ATR или собственного расчёта на основе разницы High-Low.
Получить полный код

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

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

double upper[],middle[],lower[];
extern int     MA_PERIOD=10;
extern int     MA_MODE=3;
extern int     PRICE_MODE = 4;
extern int     ATR_PERIOD = 300;
extern double  K=0.75;
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);
   SetIndexShift(2,0);
   SetIndexD

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

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

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

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

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

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

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