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

Multibar Candle patterns v1

multibar candle histo.mq5
Вы автор или правообладатель?

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

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

О программе

Multibar Candle patterns v1 — это пользовательский индикатор для MetaTrader 5, который отображает в отдельном окне графические метки, связанные с многосвечными свечными формациями, в частности с бычьим и медвежьим поглощением. Индикатор рассчитывает данные по заданному числу баров и выводит гистограмму в отдельном подокне с фиксированными границами от -2 до 2.

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

Индикатор не содержит торговых функций и не выполняет сделок; он предназначен только для визуального анализа графиков. Уведомления выводятся через встроенную функцию Alert при обнаружении соответствующей формации на текущем баре.

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

НастройкаОписание
Show_Alert Включает или отключает всплывающие уведомления при обнаружении формации поглощения.
Display_Bearish_Engulfing Включает или отключает отображение медвежьего поглощения на графике индикатора.
Display_Bullish_Engulfing Включает или отключает отображение бычьего поглощения на графике индикатора.
PatternPeriod Задаёт количество свечей, используемых для анализа формации поглощения.
Получить полный код

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

#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 Blue  
#property indicator_color2 Red
#property indicator_width1 4
#property indicator_width2 4
#property indicator_maximum 2
#property indicator_minimum -2

extern bool Show_Alert = false;
extern bool Display_Bearish_Engulfing = true;
extern bool Display_Bullish_Engulfing = true;

extern int PatternPeriod = 8;

double UpBuf[];
double DnBuf[];
double UsePoint;

int Riktning =0;

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

int deinit() 
  {
   return(0);
  }

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

   int counter, setalert;
   static datetime prevtime = 0;
   int shift;
   int shift1;
   int shift2;
   int shift3;
   string pattern, period;
   int setPattern = 0;
   int alert = 0;

   bool Signal=false;
   double O, O1, O2, C, C1, C2, L, L1, L2, H, H1, H2;     

   if(prevtime == Time[0]) 
     {
       return(0);
     }
   prevtime = Time[0];   

   switch(PatternPeriod) 
     {
       case 1:     period = "M1";  break;
       case 5:     period = "M5";  break;
       case 15:    period = "M15"; break;
       case 30:    period = "M30"; break;      
       case 60:    period = "H1";  break;
       case 240:   period = "H4";  break;
       case 1440:  period = "D1";  break;
       case 10080: period = "W1";  break;
       case 43200: period = "MN";  break;
     }

   for(shift=(Bars-9); shift>-1; shift--) 
     {
       setalert = 0;
       counter = shift;

       shift1 = shift + 1;
       shift2 = shift + 2;
       shift3 = shift + 3;

       O = Open[shift+PatternPeriod];
       H = DHighest(shift, PatternPeriod);
       L = DLowest(shift, PatternPeriod);
       C = Close[shift];

       O1 = Open[shift+PatternPeriod*2];
       H1 = DHighest(shift+PatternPeriod, PatternPeriod);
       L1 = DLowest(shift+PatternPeriod, PatternPeriod);
       C1 = Close[shift+PatternPeriod];

       O2 = Open[shift+PatternPeriod*3];
       H2 = DHighest(shift+PatternPeriod*2, PatternPeriod);
  

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

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

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

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

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

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

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