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

atm_rsi histo triplestoch divergence alert.mq5

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

ares_indicator.pineTradingView · 1 общих теговgold_trend_revers.mq5MQL5 / MetaTrader 5 · 1 общих тегов!!!-mt4 x-xardg-rsi.mq5MQL5 / MetaTrader 5 · 1 общих тегов! cycle-identifier.mq5MQL5 / MetaTrader 5 · 1 общих тегов!!! rsi ma simple+arrows 1.2 (mtf).mq5MQL5 / MetaTrader 5 · 1 общих теговprecisionflowea.mq5MQL5 / MetaTrader 5 · 1 общих тегов
Вы автор или правообладатель?

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

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

О программе

Индикатор для MetaTrader 4, объединяющий три аналитических инструмента в отдельном окне: гистограмму RSI, тройной стохастик и детекцию дивергенций. Гистограмма RSI отображается в виде столбцов выше и ниже настраиваемой серой зоны с отдельными цветами для роста и падения, а также линией основного значения. Тройной стохастик рассчитывается на основе трёх периодов K и отображается как линия с настраиваемыми уровнями. Индикатор выявляет классические и обратные бычьи и медвежьи дивергенции, отображая стрелки и опциональные трендовые линии на графике.

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

НастройкаОписание
a_ Настройки RSI — Заголовок раздела настроек RSI.
RSI_Period Период RSI — Период расчёта индикатора RSI.
a1_ Тип цены: Close — Подпись: тип цены 0 = Close price (цена закрытия).
a2_ Тип цены: Open — Подпись: тип цены 1 = Open price (цена открытия).
a3_ Тип цены: High — Подпись: тип цены 2 = High price (максимальная цена).
a4_ Тип цены: Low — Подпись: тип цены 3 = Low price (минимальная цена).
a5_ Тип цены: Median — Подпись: тип цены 4 = Median price, (high+low)/2 (медианная цена).
a6_ Тип цены: Typical — Подпись: тип цены 5 = Typical price, (high+low+close)/3 (типичная цена).
a7_ Тип цены: Weighted Close — Подпись: тип цены 6 = Weighted close price, (high+low+close+close)/4 (взвешенная цена закрытия).
a8_ Тип цены: Weighted Close — Подпись: тип цены 6 = Weighted close price, (high+low+close+close)/4 (взвешенная цена закрытия).
RSI_Price Тип цены RSI — Тип цены для расчёта RSI: 0=Close, 1=Open, 2=High, 3=Low, 4=Median, 5=Typical, 6=Weighted close.
RSI_Alerts Оповещения RSI — Переключатель: если включён, отправляются уведомления при достижении RSI уровней покупки и продажи.
RSIHistoModify Масштаб гистограммы RSI — Множитель для масштабирования значений гистограммы RSI.
RSIHisto_Width Ширина столбцов RSI — Ширина столбцов гистограммы RSI.
RSIHistoUp_Color Цвет столбцов RSI вверх — Цвет столбцов гистограммы RSI при восходящем движении.
RSIHistoDn_Color Цвет столбцов RSI вниз — Цвет столбцов гистограммы RSI при нисходящем движении.
RSI_Width Ширина линии RSI — Ширина линии основного значения RSI.
b_ Настройки серой зоны — Заголовок раздела настроек серой зоны.
GrayZone_Limit Предел серой зоны RSI — Предел серой зоны для RSI (по обе стороны от нуля).
GrayZone_Color Цвет серой зоны — Цвет визуальной серой зоны на графике индикатора.
c_ Настройки стохастика — Заголовок раздела настроек тройного стохастика.
TripleStochastic_KPeriod Период K стохастика — Базовый период K для расчёта стохастика (используются три периода: K, 2K, 3K).
TripleStochastic_Slowing Замедление стохастика — Параметр замедления (Slowing) для расчёта стохастика.
TripleStochastic_Price Тип цены стохастика — Тип цены для расчёта стохастика.
TripleStochastic_Width Ширина стохастика — Ширина линии тройного стохастика.
TripleStochastic_Color Цвет стохастика — Цвет линии тройного стохастика.
TripleStochastic_Alerts Оповещения стохастика — Переключатель: если включён, отправляются уведомления при выходе стохастика из зон перекупленности/перепроданности.
TripleStochastic_LevelStyle Стиль уровней стохастика — Стиль линий уровней стохастика.
TripleStochastic_LevelWidth Толщина уровней стохастика — Толщина линий уровней стохастика.
TripleStochastic_LevelColor Цвет уровней стохастика — Цвет линий уровней стохастика.
d_ Настройки дивергенций — Заголовок раздела настроек дивергенций.
Show_Divergence Отображение дивергенций — Переключатель: если включён, отображаются маркеры и линии дивергенций.
DivergenceMinBarLimit Мин. лимит баров дивергенции — Минимальный предел по количеству баров для поиска дивергенции.
DivergenceMaxBarLimit Макс. лимит баров дивергенции — Максимальный предел по количеству баров для поиска дивергенции.
DivergenceConfirmation Подтверждение дивергенции (бары) — Количество подтверждающих баров для определения дивергенции.
drawDivergenceLines Рисовать линии дивергенций — Переключатель: если включён, при обнаружении дивергенций рисуются трендовые линии на графике.
Divergence_Alerts Оповещения о дивергенциях — Переключатель: если включён, отправляются уведомления при обнаружении дивергенций.
SYMBOL_ARROWUP; (bullishDivergence_Arrow) Стрелка бычьей дивергенции — Тип стрелки для маркировки бычьей дивергенции (по умолчанию SYMBOL_ARROWUP).
SYMBOL_ARROWDOWN; (bearishDivergence_Arrow) Стрелка медвежьей дивергенции — Тип стрелки для маркировки медвежьей дивергенции (по умолчанию SYMBOL_ARROWDOWN).
Divergence_Arrow_Size Размер стрелок дивергенции — Размер стрелок маркеров дивергенции на графике.
Divergence_ArrowInGrayZone Стрелки дивергенции в серой зоне — Переключатель: если включён, стрелки дивергенции отображаются внутри серой зоны, иначе — на уровне значения индикатора.
bullishDivergence_Color Цвет бычьей дивергенции — Цвет стрелки и линий бычьей дивергенции.
bearishDivergence_Color Цвет медвежьей дивергенции — Цвет стрелки и линий медвежьей дивергенции.
e_ Настройки оповещений — Заголовок раздела настроек уведомлений.
Alert_EveryTick Оповещение каждый тик — Переключатель: если включён, уведомления отправляются при каждом тике, а не только при появлении нового бара.
Alert_Popup Всплывающие оповещения — Переключатель: если включён, при срабатывании условий появляются всплывающие окна с уведомлениями.
Alert_Mail Оповещение по email — Переключатель: если включён, уведомления отправляются по электронной почте.
Alert_Mail_Subject Тема email-уведомления — Тема письма для уведомлений по электронной почте.
Alert_Audible Звуковой файл оповещения — Путь к звуковому файлу для уведомлений. Если не пустое — воспроизводится звук при срабатывании.
f_ Настройки отображения — Заголовок раздела настроек отображения.
f1_ Угол: Верхний Левый — Подпись: позиция угла 0 = Top Left (верхний левый).
f2_ Угол: Верхний Правый — Подпись: позиция угла 1 = Top Right (верхний правый).
f3_ Угол: Нижний Левый — Подпись: позиция угла 2 = Bottom Left (нижний левый).
f4_ Угол: Нижний Правый — Подпись: позиция угла 3 = Bottom Right (нижний правый).
color_text Цвет текста — Цвет текстовых подписей на графике индикатора.
Получить полный код

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

#property indicator_separate_window
#property indicator_buffers 7

#property indicator_width1 4
#property indicator_color1 Blue
#property indicator_style1 DRAW_HISTOGRAM
#property indicator_width2 4
#property indicator_color2 Red
#property indicator_style2 DRAW_HISTOGRAM
#property indicator_width3 3
#property indicator_color3 LightSlateGray
#property indicator_style3 DRAW_LINE
#property indicator_width4 4
#property indicator_color4 LightSlateGray
#property indicator_style4 DRAW_HISTOGRAM

#property indicator_color5 Black
#property indicator_style5 DRAW_LINE
#property indicator_width5 2
#property indicator_levelcolor Black
#property indicator_levelstyle STYLE_DASH
#property indicator_levelwidth 1
#property indicator_level3 44
#property indicator_level4 -44
#define   indicator_minimum -53
#define   indicator_maximum 53

#property indicator_color6 MediumBlue
#property indicator_style6 DRAW_ARROW
#property indicator_width6 0
#property indicator_color7 Maroon
#property indicator_style7 DRAW_ARROW
#property indicator_width7 0

static string   Indicator_Name            ="ATM_RSI TripleStoch";
static string   Version                   ="1.4";

extern string   a_                        =" : RSI Variables :";
extern int      RSI_Period                =13;
extern string   a1_                       =" : Price :";
extern string   a2_                       =" : : 0=Close price";
extern string   a3_                       =" : : 1=Open price";
extern string   a4_                       =" : : 2=High price";
extern string   a5_                       =" : : 3=Low price";
extern string   a6_                       =" : : 4=Median price, (high+low)/2";
extern string   a7_                       =" : : 5=Typical price, (high+low+close)/3";
extern string   a8_                       =" : : 6=Weighted close price, (high+low+close+close)/4";
extern int      RSI_Price                 =0;
extern bool     RSI_Alerts                =false;
extern double   BuyAlertLevel             =-44,
                SellAlertLevel            =44;
extern double   RSIHistoModify            =1.5;
extern int      RSIHisto_Width            =2;
extern color    RSIHistoUp_Color          =Blue;
extern color    RSIHistoDn_Color          =Red;
extern int      RSI_Width                 =2;
extern string   b_                        =" : GreyZone Variables :";
extern int      GrayZone_Limit            =13;
extern color    GrayZone_Color            =DarkGray;
extern string   c_                        =" : TripleStochastic Variables :";
extern int      TripleStochastic_KPeriod  =21;
extern int      TripleStochastic_Slowing  =8;
extern int      TripleStochastic_Price    =0;
extern int      TripleStochastic_Width    =2;
extern color    TripleStochastic_Color    =Black;
extern bool     TripleStochastic_Alerts   =false;
extern double   TripleStochastic_UpperZone=85,
                TripleStochastic_LowerZone=15;
extern int      TripleStochastic_LevelStyle=1;
extern int      TripleStochastic_LevelWidth=1;
extern color    TripleStochastic_LevelColor=Black;
extern string   d_                        =" : Divergence Variables :";
extern bool     Show_Divergence           =FALSE;
extern int      DivergenceMinBarLimit     =8;
extern int      DivergenceMaxBarLimit     =44;
extern int      DivergenceConfirmation    =3;
extern bool     drawDivergenceLines       =FALSE;
extern bool     Divergence_Alerts         =FALSE;
extern int      bullishDivergence_Arrow   =108;//SYMBOL_ARROWUP;
extern int      bearishDivergence_Arrow   =108;//SYMBOL_ARROWDOWN;
extern int      Divergence_Arrow_Size     =0;
extern bool     Divergence_ArrowInGrayZone=TRUE;
extern color    bullishDivergence_Color   =MediumBlue;
extern color    bearishDivergence_Color   =Maroon;

static int      Positive=0, Negative=0;
extern string   e_                        =" : Alert Variables :";
extern bool     Alert_EveryTick           =FALSE;
extern bool     Alert_Popup               =false;
extern bool     Alert_Mail                =FALSE;
extern string   Alert_Mail_Subject        ="";
extern string   Alert_Audible             ="nothing.wav";
static datetime Alert_Time;

extern string   f_                        =" : Display Variables :";
extern string   f1_                       =" : Corner : 0=Top Left";
extern string   f2_                       =" : : 1=Top Right";
extern string   f3_                       =" : : 2=Bottom Left";
extern string   f4_                       =" : : 3=Bottom Right";
static int      Display_Corner            =3;
extern color    color_text                =Black;

static bool     DebugLogger               =FALSE;
static datetime lastAlertTime, BarTimeLastAlert;
static string   indicatorShortName;
static int      indicatorWindow;

double RSI_Up[],
       RSI_Dn[],
       RSI_Main[],
       RSI_Gray[],
       TripleStochastic[],
       bullishDivergence[],
       bearishDivergence[];

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

int deinit()
  {
   for( int i = ObjectsTotal() - 1; i >= 0; i--)
     {
      string label = ObjectName(i);
      if( StringSubstr(label, 0, 14) != "DivergenceLine")
         continue;
      ObjectDelete(label);   
     }
   Comment( "" );
   return(0);
  }

int start()
  {
      // код доступен только после оплаты
   }
   string Alert_Message="";
   indicatorWindow=WindowFind( indicatorShortName );
   if( indicatorWindow<1 ) return(0);
   _Draw_Label(  5,  1,  7, "Copyright", CharToStr( 169 )+" "+Year()+", ElectroLegal.com & the Guru : [v"+Version+"] "+Indicator_Name, color_text, "Arial Narrow", 3 );
   _Draw_Label(  5, 10, 14, "ATM",       "ATM",                                                                                        color_text, "Arial Black",  3 );
   if( ObjectFind( "["+Indicator_Name+"] GrayZone" )==-1 )
     {
      ObjectCreate( "["+Indicator_Name+"] GrayZone", OBJ_RECTANGLE, indicatorWindow, 0, GrayZone_Limit, 0, -GrayZone_Limit );
      ObjectSet( "["+Indicator_Name+"] GrayZone", OBJPROP_STYLE, STYLE_SOLID );
      ObjectSet( "["+Indicator_Name+"] GrayZone", OBJPROP_COLOR, GrayZone_Color );
      ObjectSet( "["+Indicator_Name+"] GrayZone", OBJPROP_BACK, TRUE );
      ObjectSet( "["+Indicator_Name+"] GrayZone", OBJPROP_TIME1, Time[Bars] );
     }
   ObjectSet( "["+Indicator_Name+"] GrayZone", OBJPROP_TIME2, Time[0]+Period()*60 );

   int counted_bars=IndicatorCounted();

   if( counted_bars<0 ) return(-1);

   if( counted_bars>0 ) counted_bars--;

   int limit=Bars-31;
   if( counted_bars>=31 ) limit=Bars-counted_bars-1;

   for( int I=limit; I>=0; I-- )
     {

      RSI_Main[I]=( ( iRSI( 0, 0, RSI_Period, RSI_Price, I )-50 )*RSIHistoModify );
      if( RSI_Main[I]>GrayZone_Limit )
        {
         RSI_Up[I]=RSI_Main[I];
         RSI_Dn[I]=GrayZone_Limit;
         RSI_Gray[I]=GrayZone_Limit;
        }
      else if( RSI_Main[I]<-GrayZone_Limit )
        {
         RSI_Up[I]=-GrayZone_Limit;
         RSI_Dn[I]=RSI_Main[I];
         RSI_Gray[I]=-GrayZone_Limit;
        }
      else
        {
         RSI_Dn[I]=EMPTY_VALUE;
         RSI_Up[I]=EMPTY_VALUE;
         RSI_Gray[I]=EMPTY_VALUE;
        }
      if( RSI_Main[I]>BuyAlertLevel && RSI_Alerts )
        {
         if( Positive==0 )
           {
            Positive=1;
            Negative=0;
            if( BuyAlertLevel>0 ) Alert_Message=Alert_Message+"ATM Possible PAB Buy Heads Up.\n";
           }
        }
      else if( RSI_Main[I]<SellAlertLevel && RSI_Alerts )
        {
         if( Negative==0 )
           {
            Negative=1;
            Positi

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

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

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

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

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

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

Стоимость полного кода
1 336,60₽ ≈ $16.34