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

MA Chanels

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

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

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

О программе

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

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

НастройкаОписание
Bars Count (BarsCount) Количество баров — Определяет максимальное количество баров, используемых для расчёта и отображения индикатора.
MA Period (MAPeriod) Период MA — Задаёт период скользящей средней, используемой в качестве базовой линии канала.
MA: smoothing type (MAMethod) Метод сглаживания MA — Выбирает тип сглаживания для расчёта скользящей средней (например, простая, экспоненциальная и т.д.).
MA: type of price (MAPrice) Тип цены MA — Определяет тип ценового значения, используемого при расчёте скользящей средней (закрытие, открытие, высокая, низкая и т.д.).
Получить полный код

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

#property indicator_chart_window
#property indicator_buffers 9
#property indicator_plots   8

#property indicator_color1 Red
#property indicator_color2 Orange
#property indicator_color3 Yellow
#property indicator_color4 White
#property indicator_color5 White
#property indicator_color6 Yellow
#property indicator_color7 Orange
#property indicator_color8 Red

input int                BarsCount = 500;          // Bars Count
input int                MAPeriod  = 100;          // MA Period
input ENUM_MA_METHOD     MAMethod  = MODE_SMA;     // MA: smoothing type
input ENUM_APPLIED_PRICE MAPrice   = PRICE_CLOSE;  // MA: type of price

int     limit;

double  max=0;
double  min=0;

double  Inc0 = 0.0000;
double  Inc1 = 0.0000;
double  Inc2 = 0.0000;
double  Inc3 = 0.0000;

double ExtMapBuffer1[];
double ExtMapBuffer2[];
double ExtMapBuffer3[];
double ExtMapBuffer4[];
double ExtMapBuffer5[];
double ExtMapBuffer6[];
double ExtMapBuffer7[];
double ExtMapBuffer8[];

double MAverBuff[];
int    MA_Handle;

int OnInit()
{
      // код доступен только после оплаты
   }
      MA_Handle=iMA(NULL,0,MAPeriod,0,MAMethod,MAPrice);
   if(MA_Handle==INVALID_HANDLE) Print(" Failed to get handle of the iMA indicator");

        SetIndexBuffer(0,ExtMapBuffer1,INDICATOR_DATA);
   PlotIndexSetInteger(0,PLOT_DRAW_TYPE,DRAW_LINE);
   PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,MAPeriod);
   PlotIndexSetDouble (0,PLOT_EMPTY_VALUE,EMPTY_VALUE);
      ArraySetAsSeries(ExtMapBuffer1,true);

        SetIndexBuffer(1,ExtMapBuffer2,INDICATOR_DATA);
   PlotIndexSetInteger(1,PLOT_DRAW_TYPE,DRAW_LINE);
   PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,MAPeriod);
   PlotIndexSetDouble (1,PLOT_EMPTY_VALUE,EMPTY_VALUE);
      ArraySetAsSeries(ExtMapBuffer2,true);

        SetIndexBuffer(2,ExtMapBuffer3,INDICATOR_DATA);
   PlotIndexSetInteger(2,PLOT_DRAW_TYPE,DRAW_LINE);
   PlotIndexSetInteger(2,PLOT_DRAW_BEGIN,MAPeriod);
   PlotIndexSetDouble (2,PLOT_EMPTY_VALUE,EMPTY_VALUE);
      ArraySetAsSeries(ExtMapBuffer3,true);

        SetIndexBuffer(3,ExtMapBuffer4,INDICATOR_DATA);
   PlotIndexSetInteger(3,PLOT_DRAW_TYPE,DRAW_LINE);
   PlotIndexSetInteger(3,PLOT_DRAW_BEGIN,MAPeriod);
   PlotIndexSetDouble (3,PLOT_EMPTY_VALUE,EMPTY_VALUE);
      ArraySetAsSeries(ExtMapBuffer4,true);

        SetIndexBuffer(4,ExtMapBuffer5,INDICATOR_DATA);
   PlotIndexSetInteger(4,PLOT_DRAW_TYPE,DRAW_LINE);
   PlotIndexSetInteger(4,PLOT_DRAW_BEGIN,MAPeriod);
   PlotIndexSetDouble (4,PLOT_EMPTY_VALUE,EMPTY_VALUE);
      ArraySetAsSeries(ExtMapBuffer5,true);

        SetIndexBuffer(5,ExtMapBuffer6,INDICATOR_DATA);
   PlotIndexSetInteger(5,PLOT_DRAW_TYPE,DRAW_LINE);
   PlotIndexSetInteger(5,PLOT_DRAW_BEGIN,MAPeriod);
   PlotIndexSetDouble (5,PLOT_EMPTY_V

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

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

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

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

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

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

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