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