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

barreversal.mq5

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

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

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

О программе

Данный индикатор анализирует динамику ценовых свечей на трёх последовательных барах и выявляет два типа паттернов — «Out» и «In». При обнаружении соответствующей комбинации условий по ценам Open, High, Low и Close индикатор отрисовывает гистограммы двух цветов на графике цен.

Параметр Display_Out управляет отображением сигнала «Out», а Display_In — сигнала «In». При включённом параметре Show_Alert индикатор формирует внутренние уведомления о появлении нового паттерна.

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

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

НастройкаОписание
Show_Alert Переключатель для включения и отключения уведомлений о появлении новых паттернов Out или In.
Display_Out Переключатель для отображения сигнала «Out» на графике. При значении true индикатор рисует гистограмму в точке обнаружения паттерна «Out».
Display_In Переключатель для отображения сигнала «In» на графике. При значении true индикатор рисует гистограмму в точке обнаружения паттерна «In».
Получить полный код

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

#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Lime
#property indicator_width1 2
#property indicator_color2 Orchid
#property indicator_width2 1

extern bool Show_Alert = true;
extern bool Display_Out = true;
extern bool Display_In = true; //false;

double val1[];
double val2[];

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

int deinit()
  {

   return(0);
  }

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

   double Range, AvgRange;
   int counter, setalert;
   static datetime prevtime = 0;
   int shift;
   int shift1;
   int shift2;
   int shift3;
   string pattern, period;
   int setPattern = 0;
   int alert = 0;
   double O, O1,O2, C, C1,C2, L, L1,L2, H, H1,H2;

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

   switch (Period()) {
      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 1008

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

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

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

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

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

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

Стоимость полного кода
180,90₽ ≈ $2.21