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

pchannel.mq5

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

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

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

О программе

Данный продукт представляет собой индикатор для MetaTrader, который рассчитывает и отображает ценовой канал на графике. Он определяет верхнюю границу как максимальный максимум за заданное число баров, нижнюю границу как минимальный минимум за тот же период, а среднюю линию — как их среднее арифметическое.

Индикатор использует три буфера, отображаемые в виде линий в подокне графика: верхняя линия канала (Up Channel), нижняя линия канала (Down Channel) и средняя линия канала (Middle Channel). Все три линии отрисовываются синим цветом.

Настройка позволяет задать количество баров, используемых для расчёта границ канала. По умолчанию используется значение 14. Индикатор перерисовывается на каждом новом баре, используя данные ценового диапазона за указанный период.

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

НастройкаОписание
Range Количество баров, используемых для расчёта верхней и нижней границ ценового канала. По умолчанию 14.
Получить полный код

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

#property indicator_chart_window //????????? ???? ??? ?????? ??????? (???, ??? ????)
#property indicator_buffers 3 //???????? ??? ?????????? ??? ??????
#property indicator_color1 DodgerBlue //????????? ???? ??? ??????????? ?????? 1 ??????
#property indicator_color2 DodgerBlue //????????? ???? ??? ??????????? ?????? 2 ??????
#property indicator_color3 DodgerBlue //????????? ???? ??? ??????????? ?????? 3 ??????

extern int Range=14; //?? ????????? ???????? ???????? ????? 14

double UpBuffer[]; //????????? ?????????? UpBuffer ???? "?????? ? ????????? ??????"
double DnBuffer[]; //????????? ?????????? DnBuffer ???? "?????? ? ????????? ??????"
double MdBuffer[]; //????????? ?????????? MdBuffer ???? "?????? ? ????????? ??????"

int init() //????????????? ??????????
  {
   string short_name; //????????? ?????????? short_name ???? "?????????"

   SetIndexStyle(0,DRAW_LINE,1,2); //????????? ????? ??? ??????? ???????? ??????????
   SetIndexStyle(1,DRAW_LINE,1,2); //????????? ????? ??? ??????? ???????? ??????????
   SetIndexStyle(2,DRAW_LINE,2); //????????? ????? ??? ???????? ???????? ??????????
   SetIndexBuffer(0,UpBuffer); //???????? ???????????? ? 0 ????? ????? ?????????? UpBuffer
   SetIndexBuffer(1,DnBuffer); //???

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

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

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

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

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

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

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