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

consecutive candles signal.mq4

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

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

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

О программе

Данный продукт представляет собой пользовательский индикатор для платформы MetaTrader 4, предназначенный для отображения торговых сигналов на графике цен в виде стрелок и точек. Индикатор использует аналитический инструмент Vortex в качестве необязательного фильтра для подтверждения формируемых сигналов.

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

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

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

НастройкаОписание
Vortex Filter (VortexFilter) Фильтр Vortex — Включает или отключает фильтрацию сигналов на основе индикатора Vortex.
Vortex Length (VortexLength) Период Vortex — Задаёт период расчёта индикатора Vortex, используемого для фильтрации сигналов.
ShowAlert Показывать уведомления — Включает или отключает звуковые уведомления при появлении новых сигналов на графике.
ShowArrows Показывать стрелки — Включает или отключает отображение стрелок сигналов на графике.
ShowDots Показывать точки — Включает или отключает отображение точек сигналов на графике.
Получить полный код

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

#property version   "1.04"
#property strict
#property indicator_chart_window
#property indicator_buffers 11
#property indicator_plots   11

#property indicator_label1  "BuySignal"
#property indicator_type1   DRAW_ARROW
#property indicator_color1  clrLimeGreen
#property indicator_style1  STYLE_SOLID
#property indicator_width1  1

#property indicator_label2  "SellSignal"
#property indicator_type2   DRAW_ARROW
#property indicator_color2  clrRed
#property indicator_style2  STYLE_SOLID
#property indicator_width2  1

#property indicator_label3  "BuyDotSignal"
#property indicator_type3   DRAW_ARROW
#property indicator_color3  clrLimeGreen
#property indicator_style3  STYLE_SOLID
#property indicator_width3  1

#property indicator_label4  "SellDotSignal"
#property indicator_type4   DRAW_ARROW
#property indicator_color4  clrRed
#property indicator_style4  STYLE_SOLID
#property indicator_width4  1

input bool     VortexFilter=true;      // Vortex Filter
input int      VortexLength=14;        // Vortex Length
input bool     ShowAlert=true;
input bool     ShowArrows=true;
input bool     ShowDots=true;

double         BuySignalBuffer[];
double         SellSignalBuffer[];
double         BuyDotBuffer[];
double         SellDotBuffer[];

double         PlusVI[];            //VI+ : + Vortex Indicator buffer
double         MinusVI[];           //VI- : - Vortex Indicator buffer
double         PlusVM[];            //VM+ : + Vortex Movement buffer
double         MinusVM[];           //VM- : - Vorext Movement buffer
double         SumPlusVM[];         //Sum of VI_Length PlusVM values
double         SumMinusVM[];        //Sum of VI_Length MinusVM values
double         SumTR[];             //True Range buffer

datetime LastAlertTime;

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

   SetIndexBuffer(0,BuySignalBuffer);
   SetIndexBuffer(1,SellSignalBuffer);
   SetIndexBuffer(2,BuyDotBuffer);
   SetIndexBuffer(3,SellDotBuffer);

   SetIndexBuffer(4,PlusVI, INDICATOR_CALCULATIONS);
   SetIndexBuffer(5,MinusVI, INDICATOR_CALCULATIONS);
   SetIndexBuffer(6,PlusVM, INDICATOR_CALCULATIONS);
   SetIndexBuffer(7,MinusVM, INDICATOR_CALCULATIONS);
   SetIndexBuffer(8,SumPlusVM, INDICATOR_CALCULATIONS);
   SetIndexBuffer(9,SumMinusVM, INDICATOR_CALCULATIONS);
   SetIndexBuffer(10,SumTR, INDICATOR_CALCULATIONS);

   SetIndexArrow(0,233);
   SetIndexArrow(1,234);
   SetIndexArrow(2,159);
   SetIndexArrow(3,159);

   if (!ShowArrows)
   {
      SetIndexStyle(0, DRAW_NONE);
      SetIndexStyle(1, DRAW_NONE);
   }

   if (!ShowDots)
   {
      SetIndexStyle(2, DRAW_NONE);
      SetIndexStyle(3, DRAW_NONE);
   }

   SetIndexStyle(4, DRAW_NONE);
   SetIndexStyle(5, DRAW_NONE);
   SetIndexStyle(6, DRAW_NONE);
   SetIndexStyle(7, DRAW_NONE);
   SetIndexStyle(8, DRAW_NONE);
   SetIndexStyle(9, DRAW_NONE);
   SetIndexStyle(10, DRAW_NONE);

   SetIndexEmptyValue(0, EMPTY_VALUE);
   SetIndexEmptyValue(1, EMPTY_VALUE);
   SetIndexEmptyValue(2, EMPTY_VALUE);
   SetIndexEmptyValue(3, EMPTY_VALUE);
   SetIndexEmptyValue(4, EMPTY_VALUE);
   SetIndexEmptyValue(5, EMPTY_VALUE);
   SetIndexEmptyValue(6, EMPTY_VALUE);
   SetIndexEmptyValue(7, EMPTY_VALUE);
   SetIndexEmptyValue(8, EMPTY_VALUE);
   SetIndexEmptyValue(9, EMPTY_VALUE);
   SetIndexEmptyValue(10, EMPTY_VALUE);

   ArraySetAsSeries(BuySignalBuffer, true);
   ArraySetAsSeries(SellSignalBuffer, true);
   ArraySetAsSeries(BuyDotBuffer, true);
   ArraySetAsSeries(SellDotBuffer, true);   
   ArraySetAsSeries(PlusVI, true);
   ArraySetAsSeries(MinusVI, true);
   ArraySetAsSeries(PlusVM, true);
   ArraySetAsSeries(MinusVM, true);
   ArraySetAsSeries(SumPlusVM, true);
   ArraySetAsSeries(SumMinusVM, true);
   ArraySetAsSeries(SumTR, true);

   ArrayInitialize(BuySignalBuffer, EMPTY_VALUE);
   ArrayInitialize(SellSignalBuffer, EMPTY_VALUE);
   ArrayInitialize(BuyDotBuffer, EMPTY_VALUE);
   ArrayInitialize(SellDotBuffer, EMPTY_VALUE);   
   ArrayInitialize(PlusVI, EMPTY_VALUE);
   ArrayInitialize(MinusVI, EMPTY_VALUE);
   ArrayInitialize(PlusVM, EMPTY_VALUE);
   ArrayInitialize(MinusVM, EMPTY_VALUE);
   ArrayInitialize(SumPlusVM, EMPTY_VALUE);
   ArrayInitialize(SumMinusVM, EMPTY_VALUE);
   ArrayInitialize(SumTR, EMPTY_VALUE);

   LastAlertTime = TimeCurrent()-PeriodSeconds();

   return(INIT_SUCCEEDED);

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

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

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

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

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

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

Стоимость полного кода
632,40₽ ≈ $7.73