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

tro_dynamic_fibs_sr_trail.mq5

Вы автор или правообладатель?

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

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

О программе

TRO_DYNAMIC_FIBS_SR_Trail — это пользовательский индикатор для MetaTrader 4, рассчитывающий динамические уровни сопротивления и поддержки на основе максимумов и минимумов за настраиваемое количество баров. Индикатор отображает эти уровни на графике в виде стрелок и линий, а также предоставляет визуальную панель с информацией о текущей рыночной ситуации.

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

НастройкаОписание
TrainingWheels TrainingWheels — Включает режим дополнительных подсказок с уточняющими сообщениями о торговых условиях на информационной панели.
IdiotMode IdiotMode — При пробое уровней отображает предупреждающие сообщения крупным шрифтом на графике.
myIdiotFontSize myIdiotFontSize — Размер шрифта для предупреждающих сообщений в режиме IdiotMode.
Show_Legend Show_Legend — Отображает легенду с текущими значениями триггерных уровней и биасов на графике.
Show_Gauge Show_Gauge — Включает информационную панель с данными о динамических уровнях, диапазоне, биасах H1/D1, сигналах и паттернах.
Show_Target Show_Target — Отображает целевой уровень пробоя на графике.
myChartX myChartX — Горизонтальное смещение графических объектов от угла привязки в пикселях.
myChartY myChartY — Вертикальное смещение графических объектов от угла привязки в пикселях.
myCorner myCorner — Угол графика, к которому привязываются текстовые и графические объекты (0–3).
myFont myFont — Шрифт, используемый для текстовых объектов на графике.
myFontSize myFontSize — Размер шрифта текстовых объектов на графике.
Sound_Alert Sound_Alert — Включает звуковые уведомления при пересечении цены с линиями триггеров.
Trigger_Lines Trigger_Lines — Отображает горизонтальные линии уровней долгосрочного и краткосрочного триггеров.
Plot_Triggers Plot_Triggers — Построение линий долгосрочного (LgTrig) и краткосрочного (ShTrig) триггеров на графике.
bDrawBoxes bDrawBoxes — Отрисовка стрелок-индикаторов для ключевых уровней (сопротивление, поддержка, триггеры, цель) на графике.
bResetOnNewDay bResetOnNewDay — Сбрасывает динамические уровни в начале нового торгового дня при работе на таймфреймах ниже D1.
max_bars max_bars — Максимальное количество баров, обрабатываемых индикатором за один расчёт.
iPeriods iPeriods — Количество баров, используемых для расчёта максимума и минимума при построении динамических уровней.
iThreshold iThreshold — Пороговое значение в пунктах для расчёта уровня срабатывания триггера.
iPipsTrigger iPipsTrigger — Смещение триггерных линий от экстремумов в пунктах.
iBreakOutPips iBreakOutPips — Смещение целевого уровня пробоя от предыдущего уровня в пунктах.
colorHead colorHead — Цвет заголовков информационной панели.
iColorRes iColorRes — Цвет линии сопротивления на графике.
iColorSup iColorSup — Цвет линии поддержки на графике.
iColorBuy iColorBuy — Цвет линии долгосрочного триггера.
iColorShort iColorShort — Цвет линии краткосрочного триггера.
colorUp colorUp — Цвет для бычьих (положительных) сигналов и индикаторов.
colorEq colorEq — Цвет для нейтральных сигналов и индикаторов.
colorDn colorDn — Цвет для медвежьих (отрицательных) сигналов и индикаторов.
iAlertLineStyle iAlertLineStyle — Стиль линий горизонтальных триггеров.
Получить полный код

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

#property indicator_chart_window 
#property indicator_buffers 5 
#property indicator_color1 Red 
#property indicator_color2 Blue 
#property indicator_color3 Indigo
#property indicator_color4 Magenta 
#property indicator_color5 Orange

extern bool   TrainingWheels  = true ;
extern bool   IdiotMode       = false ;
extern int    myIdiotFontSize = 50 ;

extern bool   Show_Legend  = true ;
extern bool   Show_Gauge   = true ;
extern bool   Show_Target  = true ;

extern int myChartX   = 10 ;
extern int myChartY   = 80 ;  

extern int    myCorner   = 1 ;
extern string myFont     = "Courier New" ;
extern int    myFontSize = 12 ;

extern bool Sound_Alert         = false ;
extern bool Trigger_Lines       = false ;

extern bool Plot_Triggers       = true; 
extern bool bDrawBoxes          = true;
extern bool bResetOnNewDay      = false; 

extern int  max_bars        = 300; 
extern int  iPeriods        = 5; 
extern int  iThreshold      = 0; 
extern int  iPipsTrigger    = 5;
extern int  iBreakOutPips   = 20;

extern color colorHead    = SteelBlue ;
extern color iColorRes    = Red ;
extern color iColorSup    = Blue ;
extern color iColorBuy    = Indigo ;
extern color iColorShort  = Magenta ;
extern color colorUp      = Green ;
extern color colorEq      = Gold ;
extern color colorDn      = Red ;

extern int   iAlertLineStyle  = STYLE_DOT ;
extern int   myBoxWidth       = 3;
extern int   myWingDing       = 119 ;

extern int       MinLengthOfUpTail=3;
extern int       MinLengthOfLoTail=3;

extern int       MaxLengthOfUpTail1=0;
extern int       MinLengthOfLoTail1=3;

extern int       MinLengthOfUpTail2=3;
extern int       MaxLengthOfLoTail2=0;

double DynR[]; 
double DynS[]; 
double LgTrig[]; 
double ShTrig[]; 
double BOTarget[]; 

double xLgTrig; 
double xShTrig; 

string tTrigger = "TRigger" ;
string tRes0 = "Res_0" ;
string tSup0 = "Sup_0" ;
string tLgTrig = "LgTrig_0" ;
string tShTrig = "ShTrig_0" ;

string tAlertBuy   = "Buy_sr"  ; 
string tAlertShort = "Short_sr"; 

datetime Trigger ;

double    iAlertBuy, iAlertShort, xThreshold ; 

string symbol, tChartPeriod, shortName, ShortName ;  

int    digits2, digits, period, win ; 

string lbl[15], lbl2[15];

string TAG = "dfsr" ;
string   ObjG001,ObjG002,ObjG003,ObjG004,ObjG005,ObjG006,ObjG007,ObjG008,ObjG009 ;  

int FillAmt = 11 , x001, x002, x003, x004, x005, x006, x007 ;  
int n, j, h, l ;

double close, open, diff, value, point ;
color pColor = Blue, colorTradeInfo = Blue, ColorH1Bias = Blue , ColorD1Bias = Blue ,ColorBias = Blue; 

bool GreenCandle,RedCandle, OKtoShort, OKtoLong, HorizontalRes, HorizontalSup, BreakOutRes, BreakOutSup ;

double  PipsTrigger    = 5, BreakOutTarget, BreakOutPips , BodySize, WickSize, TailSize, Top, Bottom, D1Diff, H1Diff;

string mTradeInfo, H1Bias, D1Bias  ;

string ArrowHeadRt =  "Ш" ; // 216 up arrow head
string ArrowHeadUp =  "Щ" ; // 217 up arrow head
string ArrowHeadDn =  "Ъ" ; // 218 up arrow head 

string ArrowN  = "с"; // NORTH
string ArrowNE = "ц";  // NORTHEAST
string ArrowE  = "р";  // EAST
string ArrowSE = "ш";  // SOUTHEAST
string ArrowS  = "т";  // SOUTH

string theArrow, D1Arrow, H1Arrow ; 
color  colorArrow ; 

bool StrongLWP , WeakLWP ;
string tLWP, tValue, tDoji, tIdiotMsg ;
color  colorLWP ;

double H=0.0, L=0.0, C=0.0, O=0.0;

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

void ObDeleteObjectsByPrefix(string Prefix)
  {
   int L = StringLen(Prefix);
   int i = 0; 
   while(i < ObjectsTotal())
     {
       string ObjName = ObjectName(i);
       if(StringSubstr(ObjName, 0, L) != Prefix) 
         { 
           i++; 
           continue;
         }
       ObjectDelete(ObjName);
     }
  }

int deinit()
  {
   ObjectDelete(tTrigger); 
   ObjectDelete(tRes0); 
   ObjectDelete(tSup0); 
   ObjectDelete(tLgTrig);    
   ObjectDelete(tShTrig);
   ObjectDelete(tAlertBuy); 
   ObjectDelete(tAlertShort); 

   ObDeleteObjectsByPrefix(TAG);  

      TRO() ;

   return(0);
  }

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

void DoDrawBoxes()   
{

  if (ObjectFind(tRes0) != 0)
      {
          ObjectCreate(tRes0,OBJ_ARROW,0,Time[0],DynR[0]);
          ObjectSet(tRes0,OBJPROP_ARROWCODE,SYMBOL_RIGHTPRICE);
          ObjectSet(tRes0,OBJPROP_COLOR,Red);  
          ObjectSet(tRes0,OBJPROP_WIDTH,myBoxWidth);             
      } 
      else
      {
         ObjectMove(tRes0,0,Time[0],DynR[0]);
      }

  if (ObjectFind(tSup0) != 0)
      {
          ObjectCreate(tSup0,OBJ_ARROW,0,Time[0],DynS[0]);
          ObjectSet(tSup0,OBJPROP_ARROWCODE,SYMBOL_RIGHTPRICE);
          ObjectSet(tSup0,OBJPROP_COLOR,Blue);  
          ObjectSet(tSup0,OBJPROP_WIDTH,myBoxWidth);           
      } 
      else
      {
         ObjectMove(tSup0,0,Time[0],DynS[0]);
      }

   ObjectDelete(tLgTrig);    

  if (ObjectFind(tLgTrig) != 0)
      {
          ObjectCreate(tLgTrig,OBJ_ARROW,0,Time[0],iAlertBuy);
          ObjectSet(tLgTrig,OBJPROP_ARROWCODE,SYMBOL_RIGHTPRICE);
          ObjectSet(tLgTrig,OBJPROP_COLOR,iColorBuy); 
          ObjectSet(tLgTrig,OBJPROP_WIDTH,myBoxWidth);             
      } 
      else
      {
         ObjectMove(tLgTrig,0,Time[0],iAlertBuy);
      }

  if (ObjectFind(tShTrig) != 0)
      {
          ObjectCreate(tShTrig,OBJ_ARROW,0,Time[0],iAlertShort);
          ObjectSet(tShTrig,OBJPROP_ARROWCODE,SYMBOL_RIGHTPRICE);
          ObjectSet(tShTrig,OBJPROP_COLOR,iColorShort);  
          ObjectSet(tShTrig,OBJPROP_WIDTH,myBoxWidth);            
      } 
      else
      {
         ObjectMove(tShTrig,0,Time[0],iAlertShort);
      }     

   ObjectDelete(tTri

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

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

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

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

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

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

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