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

fiji trend.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 общих тегов
Вы автор или правообладатель?

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

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

О программе

Fiji Trend — пользовательский индикатор для MetaTrader 5, отображающий трендовые каналы и сигналы разворота в отдельном окне. Индикатор рассчитывает верхнюю и нижнюю границы канала на основе скользящих средних и среднего истинного диапазона (ATR), визуализируя текущий тренд и точки смены направления.

Индикатор предоставляет четыре графических серии: UpTrend и DnTrend обозначают границы восходящего и нисходящего тренда, UpSignal и DnSignal указывают на точки разворота. Визуальное отображение может быть переключено между линиями и точками. Дополнительно доступна функция оповещений о сигналах смены тренда.

Параметры настройки включают период и метод скользящей средней, тип цены, период ATR, коэффициент волатильности, коэффициент смещения, а также переключатели использования уровней пробоя, оболочек и уведомлений.

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

НастройкаОписание
Visual Mode (InpVisualMode) Визуальный режим — Режим отображения трендовых линий: в виде линий или точек.
MA Period (InpMaPeriod) Период MA — Период скользящей средней, используемой для построения трендовых каналов.
MA Method (InpMaMethod) Метод MA — Метод расчёта скользящей средней (например, экспоненциальная, простая и др.).
MA Price (InpMaPrice) Цена MA — Тип цены, используемой для расчёта скользящей средней.
ATR Period (InpAtrPeriod) Период ATR — Период индикатора Average True Range, определяющий чувствительность к волатильности.
Volatility Factor (InpVolFactor) Множитель волатильности — Множитель волатильности, масштабирующий значение ATR для расчёта границ канала.
Offset Factor (InpMoneyRisk) Коэффициент смещения — Коэффициент смещения, влияющий на ширину трендового канала.
Use Break (InpUseBreak) Использовать пробой — Определяет, используются ли уровни пробоя ценовых баров или значения скользящих для определения тренда.
Use Envelopes (InpUseEnvelopes) Использовать оболочки — При включении скользящие средние рассчитываются по ценам High и Low вместо выбранного типа цены.
Use Alert (InpUseAlert) Использовать оповещения — Включает или отключает всплывающие уведомления о сигналах разворота тренда.
Получить полный код

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

#property version   "2.00"
#property description "Author: TrendLaboratory"

#property indicator_separate_window
#property indicator_buffers 10
#property indicator_plots 4

#property indicator_label1 "UpTrend"
#property indicator_color1 clrAqua
#property indicator_width1 1

#property indicator_label2 "DnTrend"
#property indicator_color2 clrYellow
#property indicator_width2 1

#property indicator_label3 "UpSignal"
#property indicator_color3 clrLimeGreen
#property indicator_width3 1

#property indicator_label4 "DnSignal"
#property indicator_color4 clrRed
#property indicator_width4 1

enum ENUM_VISUAL_MODE
  {
   VISUAL_LINES,// Lines
   VISUAL_DOTS  // Dots
  };

input ENUM_VISUAL_MODE     InpVisualMode  =  VISUAL_DOTS;   // Visual Mode
input ushort               InpMaPeriod    =  5;             // MA Period 
input ENUM_MA_METHOD       InpMaMethod    =  MODE_SMMA;     // MA Method
input ENUM_APPLIED_PRICE   InpMaPrice     =  PRICE_CLOSE;   // MA Price

input ushort               InpAtrPeriod   =  11;            // ATR Period
input double               InpVolFactor   =  1.3;           // Volatility Factor
input double               InpMoneyRisk   =  0.15;          // Offset Factor 
input bool                 InpUseBreak    =  true;          // Use Break
input bool                 InpUseEnvelopes=  false;         // Use Envelopes
input bool                 InpUseAlert    =  true;          // Use Alert

double UpBuffer[];
double DnBuffer[];
double UpSignal[];
double DnSignal[];
double smin[];
double smax[];
double trend[];
double MaUpBuffer[];
double MaDnBuffer[];
double AtrBuffer[];

int atr_handle;
int ma_up_handle;
int ma_dn_handle;
datetime time_up_alert,time_dn_alert;

int OnInit()
  {
      // код доступен только после оплаты
   }

   SetIndexBuffer(0,UpBuffer);
   SetIndexBuffer(1,DnBuffer);
   SetIndexBuffer(2,UpSignal);
   SetIndexBuffer(3,DnSignal);
   SetIndexBuffer(4,smin,INDICATOR_CALCULATIONS);
   SetIndexBuffer(5,smax,INDICATOR_CALCULATIONS);
   SetIndexBuffer(6,trend,INDICATOR_CALCULATIONS);
   SetIndexBuffer(7,MaUpBuffer,INDICATOR_CALCULATIONS);
   SetIndexBuffer(8,MaDnBuffer,INDICATOR_CALCULATIONS);
   SetIndexBuffer(9,AtrBuffer,INDICATOR_CALCULATIONS);

   ArraySetAsSeries(UpBuffer,true);
   ArraySetAsSeries(DnBuffer,true);
   ArraySetAsSeries(UpSignal,true);
   ArraySetAsSeries(DnSignal,true);
   ArraySetAsSeries(smin,true);
   ArraySetAsSeries(smax,true);
   ArraySetAsSeries(trend,true);
   ArraySetAsSeries(MaUpBuffer,true);
   ArraySetAsSeries(MaDnBuffer,true);
   ArraySetAsSeries(AtrBuffer,true);

   if(InpVisualMode==VISUAL_LINES)
     {
      PlotIndexSetInteger(0,PLOT_DRAW_TYPE,DRAW_LINE);
      PlotIndexSetInteger(1,PLOT_DRAW_TYPE,DRAW_LINE);
     }
   else
     {
      PlotIndexSetInteger(0,PLOT_DRAW_TYPE,DRAW_ARROW);
      PlotIndexSetInteger(1,PLOT_DRAW_TYPE,DRAW_ARROW);
      PlotIndexSetInteger(0,PLOT_ARROW,246);
      PlotIndexSetInteger(1,PLOT_ARROW,248);
     }

   PlotIndexSetInteger(2,PLOT_DRAW_TYPE,DRAW_ARROW);
   PlotIndexSetInteger(3,PLOT_DRAW_TYPE,DRAW_ARROW);
   PlotIndexSetInteger(2,PLOT_ARROW,233);
   PlotIndexSetInteger(3,PLOT_ARROW,234);

   PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,InpMaPeriod+InpAtrPeriod);
   PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,InpMaPeriod+InpAtrPeriod);
   PlotIndexSetInteger(2,PLOT_DRAW_BEGIN,InpMaPeriod+InpAtrPeriod);
   PlotIndexSetInteger(3,PLOT_DRAW_BEGIN,InpMaPeriod+InpAtrPeriod);

   atr_handle=iATR(_Symbol,_Period,fmax(InpAtrPeriod,1));
   if(atr_handle==INVALID_HANDLE)return(-1);

   if(InpUseEnvelopes)
     {
      ma_up_handle = iMA(_Symbol,_Period,fmax(InpMaPeriod,1),0,InpMaMethod,PRICE_HIGH);
      ma_dn_handle = iMA(_Symbol,_Period,fmax(InpMaPeriod,1),0,InpMaMethod,PRICE_LOW);
     }
   else
     {
      ma_up_handle = iMA(_Symbol,_Period,fmax(InpMaPeriod,1),0,InpMaMeth

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

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

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

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

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

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

Стоимость полного кода
594,60₽ ≈ $7.27