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

priceaction.mq5

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

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

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

О программе

Индикатор BOLA-PriceAction отображает в отдельном окне шесть гистограмм, соответствующих трём типам ценовых паттернов: пин-бары, инсайд-бары и энгульфинг-бары. Каждый паттерн рисуется отдельным цветом и разделяется на направления вверх и вниз. Для каждого паттерна предусмотрено четыре уровня подтверждения, определяемые количеством предыдущих баров, участвующих в проверке.

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

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

Получить полный код

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

#property version   "1.00"
#property strict
#property indicator_separate_window
#property indicator_minimum 1
#property indicator_maximum 5
#property indicator_buffers 6
#property indicator_color1 clrLime
#property indicator_color2 clrRed
#property indicator_color3 clrBlue
#property indicator_color4 clrOrange
#property indicator_color5 clrDarkGreen
#property indicator_color6 clrLightCoral
#property indicator_width1 2
#property indicator_width2 2
#property indicator_width3 2
#property indicator_width4 2
#property indicator_width5 2
#property indicator_width6 2

double PinBarU[];
double PinBarD[];
double InBarU[];
double InBarD[];
double EnBarU[];
double EnBarD[];

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

int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
      // код доступен только после оплаты
   }

int PinBar(int i)
  {
   double Nose,Body,Wick;
   double High1=iHigh(NULL,0,i+1);
   double High2=iHigh(NULL,0,i+2);
   double High3=iHigh(NULL,0,i+3);
   double High4=iHigh(NULL,0,i+4);
   double Low1=iLow(NULL,0,i+1);
   double Low2=iLow(NULL,0,i+2);
   double Low3=iLow(NULL,0,i+3);
   double Low4=iLow(NULL,0,i+4);

   if((High[i]-Open[i])>(High[i]-Close[i]))
     {
      Nose = High[i]-Close[i];
      Body = Close[i]-Open[i];
      Wick = Open[i]-Low[i];

      if(Nose>(Wick*2) && Nose>(Body*2)
         && High[i]>High1 && High[i]>High2
         && High[i]>High3 && High[i]>High4)  return(8);

      else if(Nose>(Wick*2) && Nose>(Body*2)
         && High[i]>High1 && High[i]>High2
         && High[i]>High3)                      return(6);

      else if(Nose>(Wick*2) && Nose>(Body*2)
         && High[i]>High1 && High[i]>High2) return(4);

      else if(Nose>(Wick*2) && Nose>(Body*2)
         && High[i]>High1)                      return(2);

      else if(Wick>(Nose*2) && Wick>(Body*2)
         && Low[i]<Low1 && Low[i]<Low2
         && Low[i]<Low3 && Low[i]<Low4)    return(8);

      else if(Wick>(Nose*2) && Wick>(Body*2)
         && Low[i]<Low1 && Low[i]<Low2
         && Low[i]<Low3)                       return(6);

      else if(Wick>(No

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

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

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

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

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

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

Стоимость полного кода
634,30₽ ≈ $7.88