atr channels [3].mq5
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «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? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.