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

_TRO_Multi_Meter_xRSI

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

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

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

О программе

Индикатор _TRO_Multi_Meter_xRSI отображает значения RSI на графике для девяти таймфреймов (M1, M5, M15, M30, H1, H4, D1, W1, MN1) в виде цветных текстовых меток. Каждое значение RSI окрашивается в цвет в зависимости от уровня (от Level0 до Level5), что позволяет визуально оценить состояние индикатора на разных временных интервалах одновременно.

Индикатор рассчитывает RSI с заданным периодом и ценовым типом PRICE_CLOSE для каждого таймфрейма через стандартную функцию iRSI. При пересечении заданного порогового значения RSIAlert1 срабатывает звуковое уведомление (при включённой соответствующей настройке).

Внешний вид меток настраивается: положение на графике, шрифт, цвета заголовков и значений. Все графические объекты удаляются при деинициализации индикатора.

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

НастройкаОписание
Show_Heading Показывать заголовки — Отображение заголовков таймфреймов над столбцами меток
Corner_of_Chart_RIGHT_TOP Угол графика для меток — Положение меток на графике: верхний правый или верхний левый угол
Shift_UP_DN Вертикальное смещение — Вертикальное смещение меток на графике
20 (Adjust_Side_to_side) Горизонтальное смещение — Горизонтальное смещение столбцов меток на графике
change (IndName) Название индикатора — Название индикатора, отображаемое в текстовых метках на графике
RSI_Settings Заголовок настроек RSI — Заголовочный текст для настроек RSI
RSI period (RSIPeriod) Период RSI — Период расчёта индикатора RSI
RSI period (RSIAlert1) Порог для уведомления RSI — Пороговое значение RSI, при пересечении которого срабатывает уведомление
RSI period (RSIAlert1Msg) Сообщение уведомления RSI — Текстовое сообщение, выводимое вместе с уведомлением о пересечении порога RSI
colorXup Цвет восходящего пересечения — Цвет при восходящем пересечении порога RSIAlert1
colorXdn Цвет нисходящего пересечения — Цвет при нисходящем пересечении порога RSIAlert1
Level5 Порог Level5 — Пороговое значение RSI для верхнего уровня окраски
Level4 Порог Level4 — Пороговое значение RSI для уровня окраски
Level3 Порог Level3 — Пороговое значение RSI для уровня окраски
Level2 Порог Level2 — Пороговое значение RSI для уровня окраски
Level1 Порог Level1 — Пороговое значение RSI для уровня окраски
Level0 Порог Level0 — Пороговое значение RSI для нижнего уровня окраски
colorLevel5 Цвет уровня 5 — Цвет метки при значении RSI на верхнем уровне
colorLevel4 Цвет уровня 4 — Цвет метки при значении RSI на уровне 4
colorLevel3 Цвет уровня 3 — Цвет метки при значении RSI на уровне 3
colorLevel2 Цвет уровня 2 — Цвет метки при значении RSI на уровне 2
colorLevel1 Цвет уровня 1 — Цвет метки при значении RSI на уровне 1
colorLevel0 Цвет уровня 0 — Цвет метки при значении RSI на нижнем уровне
BarLabel_color Цвет меток значений — Цвет текстовых меток значений RSI на графике
CommentLabel_color Цвет меток комментариев — Цвет текстовых меток комментариев на графике
Получить полный код

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

#property indicator_chart_window

extern bool Show_Heading = false;

extern bool my.alert.sound     = true ; 

extern bool Corner_of_Chart_RIGHT_TOP = true;

extern int Shift_UP_DN =60; 
extern int Adjust_Side_to_side  = 20; // 20

extern string    IndName       = "RSI" ; // change

extern string    RSI_Settings  = "=== RSI Settings ===";
extern int       RSIPeriod     =  2;  // RSI  period 

extern int       RSIAlert1    = 50;  // RSI  period 
extern string    RSIAlert1Msg = " Alert" ;  // RSI  period 

extern color colorXup =  Lime ;
extern color colorXdn =  Crimson ;

extern double Level5 =  95 ;
extern double Level4 =  80 ;
extern double Level3 =  50 ;
extern double Level2 =  20 ;
extern double Level1 =  5 ;
extern double Level0 =  0 ;

extern color colorLevel5 =  Red ;
extern color colorLevel4 =  Orange ;
extern color colorLevel3 =  Yellow  ;
extern color colorLevel2 =  YellowGreen ;
extern color colorLevel1 =  Blue ;
extern color colorLevel0 =  DarkBlue;

extern color BarLabel_color     = LightBlue;
extern color CommentLabel_color = LightBlue;

bool use.pMid = false ;

string ObjHead01,ObjHead02,ObjHead03,ObjHead04,ObjHead05,ObjHead06,ObjHead07,ObjHead08,ObjHead09,ObjHead10,ObjHead11;  

string Obj0001,Obj0002,Obj0003,Obj0004,Obj0005,Obj0006,Obj0007,Obj0008,Obj0009,Obj0010,Obj0011;  

int    MAMode;
string strMAType;

color MeterColor( double rsimeter )
{
if( rsimeter > Level5 ) { return( colorLevel5 ); } 
if( rsimeter > Level4 ) { return( colorLevel4 ); } 
if( rsimeter > Level3 ) { return( colorLevel3 ); } 
if( rsimeter > Level2 ) { return( colorLevel2 ); } 
if( rsimeter > Level1 ) { return( colorLevel1 ); } 
return( colorLevel0 );  
} 

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

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

string LabelTime="";

if (LabelTime=="") {LabelTime=TimeToStr(TimeLocal(),TIME_SECONDS); }

   int    counted_bars=IndicatorCounted();

string MAPeriod = " "+RSIPeriod   ;   

   ObjHead01 = "xRSIColHead01" + LabelTime  + MAPeriod ;  
   ObjHead02 = "xRSIColHead02" + LabelTime  + MAPeriod ;  
   ObjHead03 = "xRSIColHead03" + LabelTime  + MAPeriod ; 
   ObjHead04 = "xRSIColHead04" + LabelTime  + MAPeriod ;  
   ObjHead05 = "xRSIColHead05" + LabelTime  + MAPeriod ;  
   ObjHead06 = "xRSIColHead06" + LabelTime  + MAPeriod ; 
   ObjHead07 = "xRSIColHead07" + LabelTime  + MAPeriod ;  
   ObjHead08 = "xRSIColHead08" + LabelTime  + MAPeriod ;  
   ObjHead09 = "xRSIColHead09" + LabelTime  + MAPeriod ; 

   string xRSI_ObjHead01 ="M1 " ;
   string xRSI_ObjHead02 ="M5  " ;     
   string xRSI_ObjHead03 ="M15 " ;
   string xRSI_ObjHead04 =" M30 " ;
   string xRSI_ObjHead05 ="H1  " ;     
   string xRSI_ObjHead06 ="H4  " ;
   string xRSI_ObjHead07 ="D1  " ;
   string xRSI_ObjHead08 ="W1  " ;
   string xRSI_ObjHead09 ="MN1" ;   

    if (Corner_of_Chart_RIGHT_TOP == true)
    { int Col01x = 170+Adjust_Side_to_side ;                 
      int Col01y = 28+Shift_UP_DN ;
    }
    if (Corner_of_Chart_RIGHT_TOP == false)
   { Col01x = 159+Adjust_Side_to_side ;       
     Col01y = 24+Shift_UP_DN ;
    } 

   int ColAdj = -20 ; 
   int Col02x = Col01x + ColAdj ;   
   int Col03x = Col01x + ColAdj*2 ; 
   int Col04x = Col01x + ColAdj*3 ; 
   int Col05x = Col01x + ColAdj*4 ; 
   int Col06x = Col01x + ColAdj*5 ; 
   int Col07x = Col01x + ColAdj*6 ;    
   int Col08x = Col01x + ColAdj*7 ; 
   int Col09x = Col01x + ColAdj*8 ;     

   if ( Show_Heading) {        
   ObjectCreate(ObjHead01, OBJ_LABEL, 0, 0, 0);
   ObjectSetText(ObjHead01,xRSI_ObjHead01 , 7, "Tahoma Narrow", BarLabel_color);
   ObjectSet(ObjHead01, OBJPROP_CORNER, Corner_of_Chart_RIGHT_TOP);
   ObjectSet(ObjHead01, OBJPROP_XDISTANCE, Col01x);
   ObjectSet(ObjHead01, OBJPROP_YDISTANCE, Col01y); 

   ObjectCreate(ObjHead02, OBJ_LABEL, 0, 0, 0);
   ObjectSetText(ObjHead02,xRSI_ObjHead02 , 7, "Tahoma Narrow", BarLabel_color);
   ObjectSet(ObjHead02, OBJPROP_CORNER, Corner_of_Chart_RIGHT_TOP);
   ObjectSet(ObjHead02, OBJPROP_XDISTANCE, Col02x);
   ObjectSet(ObjHead02, OBJPROP_YDISTANCE, Col01y);   

   ObjectCreate(ObjHead03, OBJ_LABEL, 0, 0, 0);
   ObjectSetText(ObjHead03,xRSI_ObjHead03 , 7, "Tahoma Narrow", BarLabel_color);
   ObjectSet(ObjHead03, OBJPROP_CORNER, Corner_of_Chart_RIGHT_TOP);
   ObjectSet(ObjHead03, OBJPROP_XDISTANCE, Col03x);
   ObjectSet(ObjHead03, OBJPROP_YDISTANCE, Col01y); 

   ObjectCreate(ObjHead04, OBJ_LABEL, 0, 0, 0);
   ObjectSetText(ObjHead04,xRSI_ObjHead04 , 7, "Tahoma Narrow", BarLabel_color);
   ObjectSet(ObjHead04, OBJPROP_CORNER, Corner_of_Chart_RIGHT_TOP);
   ObjectSet(ObjHead04, OBJPROP_XDISTANCE, Col04x);
   ObjectSet(ObjHead04, OBJPROP_YDISTANCE, Col01y); 

   ObjectCreate(ObjHead05, OBJ_LABEL, 0, 0, 0);
   ObjectSetText(ObjHead05,xRSI_ObjHead05 , 7, "Tahoma Narrow", BarLabel_color);
   ObjectSet(ObjHead05, OBJPROP_CORNER, Corner_of_Chart_RIGHT_TOP);
   ObjectSet(ObjHead05, OBJPROP_XDISTANCE, Col05x);
   ObjectSet(ObjHead05, OBJPROP_YDISTANCE, Col01y); 

   ObjectCreate(ObjHead06, OBJ_LABEL, 0, 0, 0);
   ObjectSetText(ObjHead06,xRSI_ObjHead06 , 7, "Tahoma Narrow", BarLabel_color);
   ObjectSet(ObjHead06, OBJPROP_CORNER, Corner_of_Chart_RIGHT_TOP);
   ObjectSet(ObjHead06, OBJPROP_XDISTANCE, Col06x);
   ObjectSet(ObjHead06, OBJPROP_YDISTANCE, Col01y); 

   ObjectCreate(ObjHead07, OBJ_LABEL, 0, 0, 0);
   ObjectSetText(ObjHead07,xRSI_ObjHead07 , 7, "Tahoma Narrow", BarLabel_color);
   ObjectSet(ObjHead07, OBJPROP_CORNER, Corner_of_Chart_RIGHT_TOP);
   ObjectSet(ObjHead07, OBJPROP_XDISTANCE, Col07x);
   ObjectSet(ObjHead07, OBJPROP_YDISTANCE, Col01y); 

   ObjectCreate(ObjHead08, OBJ_LABEL, 0, 0, 0);
   ObjectSetText(ObjHead08,xRSI_ObjHead08 , 7, "Tahoma Narrow", BarLabel_color);
   ObjectSet(ObjHead08, OBJPROP_CORNER, Corner_of_Chart_RIGHT_TOP);
   ObjectSet(ObjHead08, OBJPROP_XDISTANCE, Col08x);
   ObjectSet(ObjHead08, OBJPROP_YDISTANCE, Col01y); 

   ObjectCreate(ObjHead09, OBJ_LABEL, 0, 0, 0);
   ObjectSetText(ObjHead09,xRSI_ObjHead09 , 7, "Tahoma Narrow", BarLabel_color);
   ObjectSet(ObjHead09, OBJPROP_CORNER, Corner_of_Chart_RIGHT_TOP);
   ObjectSet(ObjHead09, OBJPROP_XDISTANCE, Col09x);
   ObjectSet(ObjHead09, OBJPROP_YDISTANCE, Col01y); 

} // Show_Heading

    string M1_xRSI= "-",M5_xRSI= "-", M15_xRSI

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

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

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

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

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

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

Стоимость полного кода
1 012,70₽ ≈ $12.38