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

signal_Mantapz

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

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

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

О программе

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

Индикатор определяет изменение тренда по пробою ценой верхней и нижней границ канала. При пробое выше верхней границы формируется сигнал восходящего тренда, при пробое ниже нижней границы — сигнал нисходящего тренда. Также индикатор генерирует отдельные сигнальные стрелки на момент смены тренда.

Индикатор поддерживает уведомления об изменении тренда и может отображать текущие уровни канала на графике в виде ценовых меток. Доступна настройка метода и периода скользящей средней, периода ATR, ценового параметра и множителя волатильности.

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

НастройкаОписание
MA_Price Применяемая цена для расчёта скользящей средней: 0 — Close, 1 — Open, 2 — High, 3 — Low, 4 — Median, 5 — Typical, 6 — Weighted
MA_Length Период скользящей средней, применяемой как базовая линия канала
MA_Mode Метод скользящей средней: 0 — простая (SMA), 1 — экспоненциальная (EMA), 2 — сглаженная (SMMA), 3 — взвешенная (LWMA)
ATR_Length Период индикатора Average True Range, используемого для расчёта ширины волатильного канала
Kv Множитель волатильности, определяющий расстояние границ канала от скользящей средней
MoneyRisk Коэффициент смещения, влияющий на расчёт уровней верхней и нижней границ канала
Получить полный код

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

#property indicator_separate_window
#property indicator_buffers 4
#property indicator_color1 Blue
#property indicator_color2 Red
#property indicator_color3 Blue
#property indicator_color4 Red
#property indicator_width1 1
#property indicator_width2 1
#property indicator_width3 1
#property indicator_width4 1

 bool   Sound.Alert    = false ;
 bool   Show.PriceBox  = false;
 int    myBoxWidth     = 3;

extern int     MA_Price   =0; //Applied Price: 0-C,1-O,2-H,3-L,4-Median,5-Typical,6-Weighted
extern int     MA_Length  =4; //MA's Period 
extern int     MA_Mode    =0; //MA's Method:0-SMA,1-EMA,2-SMMA,3-LWMA  
extern int     ATR_Length =11;//ATR's Period
extern double  Kv         =2; //Volatility's Factor or Multiplier
extern double  MoneyRisk  =0.15; //Offset Factor 
 bool    usePrice_HiLoBreak    =true;
 bool    useMA_HiLoEnvelope    =false;
 int     AlertMode  =0; //0-alert off,1-on
 int     VisualMode =0; //0-lines,1-dots 
 string Applied_Price_ ="0-C,1-O,2-H,3-L,4-Median(H+L)/2,5-Typical(H+L+C)/3,6-Weighted(H+L+C+C)/4";
 string MAmethod_mode_ ="0-SMA,1-EMA,2-SMMA,3-LWMA";
 string Visual_Mode___ ="0-lines,1-dots ";

double UpBuffer[];
double DnBuffer[];
double UpSignal[];
double DnSignal[];
double smin[];
double smax[];
double trend[];
bool   UpTrendAlert=false, DownTrendAlert=false;

string symbol, tChartPeriod,  tShortName ;  
int    digits, period  ; 

bool Trigger ;

int OldBars = -1 ;

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

int deinit()
  {

   ObjectDelete(tShortName+"01"); 
   ObjectDelete(tShortName+"02");    

   return(0);
  }

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

   if( Bars != OldBars ) { Trigger = True ; }  

   int shift,limit, counted_bars=IndicatorCounted();

   if(counted_bars > 0) limit=Bars-counted_bars;
   if(counted_bars < 0) return(0);
   if(counted_bars ==0) limit=Bars-MA_Length-1;
   for(shift=limit;shift>=0;shift--)
     {
      if(useMA_HiLoEnvelope)
        {
         double bprice=iMA(NULL,0,MA_Length,0,MA_Mode,2,shift);
         double sprice=iMA(NULL,0,MA_Length,0,MA_Mode,3,shift);
        }
      else
        {
         bprice=iMA(NULL,0,MA_Length,0,MA_Mode,MA_Price,shift);
         sprice=iMA(NULL,0,MA_Length,0,MA_Mode,MA_Price,shift);
        }
      smax[shift]=bprice + Kv*iATR(NULL,0,ATR_Length,shift);
      smin[shift]=sprice - Kv*iATR(NULL,0,ATR_Length,shift);
      trend[shift]=trend[shift+1];
      if(usePrice_HiLoBreak)
        {
         if(High[shift] > smax[shift+1])trend[shift]= 1;
         if(Low[shift]  < smin[

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

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

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

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

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

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

Стоимость полного кода
569,10₽ ≈ $6.96