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

atr channels [3].mq5

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

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

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

О программе

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

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

Расчёт выполняется на каждом тике с использованием стандартных функций MetaTrader 5 для получения значений ATR и скользящей средней. Результаты отображаются в отдельном окне индикатора.

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

НастройкаОписание
PeriodATR Период расчёта среднего истинного диапазона (ATR), определяющего ширину каналов.
MAPeriod Период расчёта скользящей средней, используемой в центре каналов.
Mode Метод расчёта скользящей средней: SMA — простая, EMA — экспоненциальная, SMMA — сглаженная, LWMA — линейно-взвешенная.
Price Тип цены для расчёта скользящей средней: Close — закрытие, Open — открытие, High — максимум, Low — минимум, HL/2, HLC/3, HLCC/4.
MultFactor1 Множитель ATR для расчёта ширины первой пары каналов (верхняя и нижняя границы).
MultFactor2 Множитель ATR для расчёта ширины второй пары каналов (верхняя и нижняя границы).
MultFactor3 Множитель ATR для расчёта ширины третьей пары каналов (верхняя и нижняя границы).
Получить полный код

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

#property indicator_chart_window
#property  indicator_buffers 7

#property  indicator_color1  Aqua //Moving Average
#property  indicator_color2  DeepSkyBlue // Lower band 1
#property  indicator_color3  DeepSkyBlue // Upper band 1
#property  indicator_color4  RoyalBlue // Lower band 2
#property  indicator_color5  RoyalBlue // Upper band 2
#property  indicator_color6  BlueViolet // Lower band 3
#property  indicator_color7  BlueViolet // Upper band 3

double  MABuff[];
double  Ch1up_Buffer1[];
double  Ch1dn_Buffer2[];
double  Ch2up_Buffer3[];
double  Ch2dn_Buffer4[];
double  Ch3up_Buffer5[];
double  Ch3dn_Buffer6[];

extern int       PeriodATR = 240;  //18;
extern int       MAPeriod  = 21;  //49;
extern ENUM_MA_METHOD      Mode  =  MODE_LWMA;         // 0 = SMA, 1 = EMA, 2 = SMMA, 3 = LWMA
extern ENUM_APPLIED_PRICE Price  =  PRICE_TYPICAL;      // 0 = Close, 1 = Open, 2 = High, 3 = Low, 4 = HL/2, 5 = HLC/3, 6 = HLCC/4
extern double       MultFactor1 = 1.6;
extern double       MultFactor2 = 3.2;
extern double       MultFactor3 = 4.8;

int init()  //---7- indicators
{

   SetIndexStyle(0,DRAW_LINE);
   SetIndexBuffer(0,MABuff);
   SetIndexDrawBegin(0,PeriodATR+MAPeriod);
   SetIndexLabel(0,StringSubstr(EnumToString(Mode),5)+" "+MAPeriod);

   SetIndexStyle(1,DRAW_LINE);
   SetIndexBuffer(1,Ch1up_Buffer1);
   SetIndexDrawBegin(1,PeriodATR+MAPeriod);
   SetIndexLabel(1,"ATRu "+PeriodATR+", "+MultFactor1);

   SetIndexStyle(2,DRAW_LINE);
   SetIndexBuffer(2,Ch1dn_Buffer

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

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

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

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

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

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

Стоимость полного кода
246,60₽ ≈ $3.01