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

tundra best line break.mq5

Похожие материалы по тегам

#__slope direction line.mq5MQL5 / MetaTrader 5 · 1 общих теговrange breakout @meowforex1.pineTradingView · 1 общих тегов#1.mtf_collider_h4_close_13_v18bar.mq4MQL4 / MetaTrader 4 · 1 общих тегов!mth_fasttmaline_edit3.mq4MQL4 / MetaTrader 4 · 1 общих тегов!mth_fasttmaline_edit2.mq4MQL4 / MetaTrader 4 · 1 общих тегов!mth_fasttmaline_edit.mq4MQL4 / MetaTrader 4 · 1 общих тегов
Вы автор или правообладатель?

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

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

О программе

Индикатор для 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 и перейдите к оплате.

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