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

(c) keltner channel.mq5

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

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

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

О программе

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

При восходящем движении скользящей средней (текущее значение не меньше предыдущего) отображается один набор каналов (верхний, средний, нижний). При нисходящем движении — второй набор. Такой подход позволяет визуально разделить трендовые фазы.

Ширина канала определяется усреднённым диапазоном High-Low за заданный период или через встроенный индикатор ATR, в зависимости от выбранного режима. Результат умножается на коэффициент K. Индикатор реализован как пользовательский индикатор с шестью буферами для отрисовки линий на графике.

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

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

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

#property indicator_chart_window
#property indicator_buffers 6
#property indicator_color1  C'105,140,230';
#property indicator_color2  clrNONE
#property indicator_color3  C'105,140,230';
#property indicator_color4  C'220,135,125';
#property indicator_color5  clrNONE
#property indicator_color6  C'220,135,125';

double upperU[], middleU[], lowerU[];
double upperD[], middleD[], lowerD[];

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()
  {
      // код доступен только после оплаты
   }

int deinit()
  {

   return(0);
  }

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

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

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

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

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

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

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

Стоимость полного кода
222,80₽ ≈ $2.75