tundra best line break.mq5
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «tundra best line break.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор для MetaTrader 5, отображающий на графике две гистограммные линии, которые формируют границы канала. Расчёт выполняется по ценам выбранного таймфрейма с предварительным сглаживанием и учётом настроек чувствительности. Индикатор не совершает торговых операций и не выдаёт сигналов на вход; он предназначен для визуального анализа движения цены.
Пользователь может задать таймфрейм, тип цены, количество линий канала, режим учёта максимумов и минимумов, минимальную высоту в пунктах, период предварительного сглаживания, число полюсов, порядок сглаживания, весовой и демпфирующий коэффициенты. Все параметры вынесены во входные переменные и доступны для изменения в окне свойств индикатора.
Индикатор работает в окне графика, использует два буфера для отрисовки гистограмм и один служебный буфер для внутреннего состояния. При смене таймфрейма расчёт переносится на старший период, что позволяет строить канал на выбранном таймфрейме независимо от текущего.
Настройки программы
| Настройка | Описание |
|---|---|
| TimeFrame | Таймфрейм в минутах, на котором выполняется расчёт индикатора. |
| Price | Применяемая цена, задаётся числом от 0 до 6. |
| NumberLines | Количество линий канала, отображаемых индикатором. |
| HiLoMode | Режим учёта максимумов и минимумов: 0 — выключен, 1 — включён. |
| MinHeight | Минимальная высота в пунктах, используемая при построении линий канала. |
| PreSmooth | Период предварительного сглаживания ценовых данных. |
| Pole | Число полюсов сглаживания: 1 — EMA, 2 — DEMA, 3 — TEMA, 4 — QEMA и так далее. |
| Order | Порядок сглаживания, минимальное значение 1. |
| WeightFactor | Весовой коэффициент сглаживания, например 1 для Wilder, 2 для EMA. |
| DampingFactor | Демпфирующий коэффициент, влияющий на сглаживание при расчёте линий канала. |
Поиск по коду файла
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 LimeGreen
#property indicator_color2 LightCoral
#property indicator_width1 3
#property indicator_width2 3
#property strict
extern int TimeFrame = 0; //TimeFrame in min
extern int Price = 0; //Applied Price(0...6)
extern int NumberLines = 3; //Number Lines
extern int HiLoMode = 0; //High/Low Mode:0-off,1-on
extern double MinHeight = 0; //Min Height in pips
extern int PreSmooth = 1; //Period of Pre-smoothing
extern int Pole = 1; //Pole:1-EMA(1 pole),2-DEMA(2 poles),3-TEMA(3 poles),4-QEMA(4 poles)...
extern int Order = 1; //Smoothing Order(min. 1)
extern double WeightFactor = 2; //Weight Factor(ex.Wilder=1,EMA=2)
extern double DampingFactor = 1; //Damping Factor
double UpBuffer[];
double DnBuffer[];
double tlbtrend[];
int Num, trend[2], upcount[2], dncount[2];
double mprice[2], hiprice[2], loprice[2], upband[2], loband[2], minprice[][2], maxprice[][2],_point;
double uniema_tmp[][2];
int uniema_size;
datetime uniema_prevtime[], prevtime;
string IndicatorName, TF;
int init()
{
// код доступен только после оплаты
}
int start()
{
// код доступен только после оплаты
}
int nLineBreak(double& uptrend,double& dntrend,int p,int number,int hilo,double minh,int presm,int pole,int order,double wf,double df,int bar)
{
int i;
if(prevtime != Time[bar])
{
mprice[1] = mprice[0];
upcount[1] = upcount[0];
dncount[1] = dncount[0];
upband[1] = upband[0];
loband[1] = loband[0];
trend[1] = trend[0];
for(i=number-1;i>=0;i--) {maxprice[i][1] = maxprice[i][0]; minprice[i][1] = minprice[i][0];}
prevtime = Time[bar];
}
mprice[0] = NormalizeDouble(UniXMA(0,iMA(NULL,0,1,0,0,p,bar),presm,pole,order,wf,df,bar),Digits);
if(hilo == 0)
{
hiprice[0] = mprice[0];
loprice[0] = mprice[0];
}
else
{
hiprice[0] = NormalizeDouble(UniXMA(1,High[bar],presm,pole,order,wf,df,bar),DПоказано первые 50% кода (символов: 6208)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.