channel.mq5
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «channel.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Данный продукт представляет собой пользовательский индикатор для платформы MetaTrader 4, который отображает аналитические данные канала на графике цены. Индикатор строит четыре линии: верхнюю и нижнюю границы канала, среднюю линию канала и скользящую среднюю (SMA), что позволяет визуально оценивать динамику ценового канала.
Индикатор рассчитывает границы канала на основе скользящих средних и экспоненциальной фильтрации, адаптируя их к текущим рыночным условиям. При обнаружении значительных ценовых разрывов зона расчёта пересчитывается, обеспечивая актуальность отображаемых уровней.
Продукт предоставляет настраиваемые параметры для периодов скользящих средних, коэффициентов фильтрации и коррекции, что позволяет адаптировать индикатор под различные торговые инструменты и таймфреймы.
Настройки программы
| Настройка | Описание |
|---|---|
| MA1 length (period) (Lfv) | Lfv — Длина периода MA1 |
| MA2 length (period) (LF) | LF — Длина периода MA2 |
| MA3 length (period) (CL) | CL — Длина периода MA3 |
| MA4 length (period) < LF (NF) | NF — Длина периода MA4 (должна быть меньше LF) |
| gap value (Gint) | Gint — Значение разрыва (gap) |
| filter function coeff (~1/reaction) (Ae) | Ae — Коэффициент фильтрационной функции (скорость реакции) |
| narrow function coeff (~reaction) (Be) | Be — Коэффициент сужающей функции (скорость реакции) |
| correction step (St) | St — Шаг коррекции |
Поиск по коду файла
#property version "1.00"
#property strict
#property indicator_chart_window
#property indicator_buffers 4
#property indicator_plots 4
#property indicator_label1 "bHigh"
#property indicator_type1 DRAW_LINE
#property indicator_color1 clrCornflowerBlue
#property indicator_style1 STYLE_SOLID
#property indicator_width1 2
#property indicator_label2 "bLow"
#property indicator_type2 DRAW_LINE
#property indicator_color2 clrLightCoral
#property indicator_style2 STYLE_SOLID
#property indicator_width2 2
#property indicator_label3 "bMedium"
#property indicator_type3 DRAW_LINE
#property indicator_color3 clrPurple
#property indicator_style3 STYLE_SOLID
#property indicator_width3 1
#property indicator_label4 "SMA"
#property indicator_type4 DRAW_LINE
#property indicator_color4 clrSeaGreen
#property indicator_style4 STYLE_SOLID
#property indicator_width4 1
input int Lfv=4; // MA1 length (period)
input int LF=20; // MA2 length (period)
input int CL=2; // MA3 length (period)
input int NF=10; // MA4 length (period) < LF
input int Gint=80;//gap value
input double Ae=0.4; //filter function coeff (~1/reaction)
input double Be=0.04;//narrow function coeff (~reaction)
input int St=4; //correction step
double bHighBuffer[];
double bLowBuffer[];
double bMediumBuffer[];
double sFilt[];
double bFilt[];
#define DATA_LIMIT 50
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[])
{
// код доступен только после оплаты
}
ArraySetAsSeries(close,true);
ArraySetAsSeries(low,true);
ArraySetAsSeries(high,true);
int i,pos;
static int Gp=0;
double dl,dh,Ye,Xh,Xl,temp;
Gp=rates_total;
if(rates_total<LF)
return(0);
if(prev_calculated>1)
pos=rates_total-prev_calculated;
else
pos=rates_total-1;
if(true)//_Period==PERIOD_H1)
{
for(i=pos; i>=0 && !IsStopped(); i--)
{
if(i<Gp-LF)
{
sFilt[i] =Mean_Func(Close,i,Lfv);
bFilt[i] =Mean_Func(Close,i,LF);
temp=bHighBПоказано первые 50% кода (символов: 4372)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.