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

limited channels.mq5

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

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

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

О программе

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

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

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

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

НастройкаОписание
ATR period (inpAtrPeriod) Период ATR — Период усреднения для расчёта амплитуды, задаётся целым числом баров.
ATR multiplier (inpAtrMultiplier) Множитель ATR — Множитель ATR, определяющий ширину канала относительно расчётной амплитуды.
"States" using : (inpUseWhat) Используемый уровень — Выбор уровня канала, используемого для определения текущего состояния: быстрый, средний или медленный.
Получить полный код

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

#property indicator_chart_window
#property indicator_buffers 8
#property indicator_plots   8
#property indicator_label1  "State high"
#property indicator_type1   DRAW_HISTOGRAM
#property indicator_color1  clrLimeGreen
#property indicator_style1  STYLE_SOLID
#property indicator_label2  "State down"
#property indicator_type2   DRAW_HISTOGRAM
#property indicator_color2  clrCoral
#property indicator_style2  STYLE_SOLID
#property indicator_label3  "Level up 3"
#property indicator_type3   DRAW_LINE
#property indicator_color3  clrLimeGreen
#property indicator_style3  STYLE_SOLID
#property indicator_width3  2
#property indicator_label4  "Level up 2"
#property indicator_type4   DRAW_LINE
#property indicator_color4  clrLimeGreen
#property indicator_style4  STYLE_DASHDOTDOT
#property indicator_width4  1
#property indicator_label5  "Level up 1"
#property indicator_type5   DRAW_LINE
#property indicator_color5  clrLimeGreen
#property indicator_style5  STYLE_DOT
#property indicator_label6  "Level down 1"
#property indicator_type6   DRAW_LINE
#property indicator_color6  clrCoral
#property indicator_style6  STYLE_DOT
#property indicator_label7  "Level down 2"
#property indicator_type7   DRAW_LINE
#property indicator_color7  clrCoral
#property indicator_style7  STYLE_DASHDOTDOT
#property indicator_width7  1
#property indicator_label8  "Level down 3"
#property indicator_type8   DRAW_LINE
#property indicator_color8  clrCoral
#property indicator_style8  STYLE_SOLID
#property indicator_width8  2
#property strict

input int    inpAtrPeriod    = 50; // ATR period
input double inpAtrMultiplier = 5; // ATR multiplier
      enum enUseWhat
         {
            use_level3, // Use level 3 (slowest)
            use_level2, // Use level 2 (middle)
            use_level1, // Use level 1 (fastest)
         };
input enUseWhat inpUseWhat = use_level3; // "States" using :          

double up1[],up2[],up3[],down1[],down2[],down3[],histoup[],histodn[],histoc[];

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

int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime& time[],
                const double& open[],
                const double& high[],
                const double& low[],
                const double& close[],
                const long& tick_volume[],
                const long& volume[],
                const int& spread[])
{
      // код доступен только после оплаты
   }      

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

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

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

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

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

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

Стоимость полного кода
419,20₽ ≈ $5.12