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

Binary Pollan Arrow

binary pollan arrow.mq5

Похожие материалы по тегам

ares_indicator.pineTradingView · 1 общих теговgold_trend_revers.mq5MQL5 / MetaTrader 5 · 1 общих тегов!!!-mt4 x-xardg-rsi.mq5MQL5 / MetaTrader 5 · 1 общих тегов! cycle-identifier.mq5MQL5 / MetaTrader 5 · 1 общих тегов!!! rsi ma simple+arrows 1.2 (mtf).mq5MQL5 / MetaTrader 5 · 1 общих теговprecisionflowea.mq5MQL5 / MetaTrader 5 · 1 общих тегов
Вы автор или правообладатель?

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

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

О программе

Индикатор «Binary Pollan Arrow» рассчитывает разницу между двумя стандартными аналитическими индикаторами — CCI и RSI — на нескольких барах назад и суммирует её в соответствии с параметром koef. Полученные значения сглаживаются скользящей средней и отображаются в виде двух буферов на графике. На основе пересечений сглаженной линии с уровнями +1 и -1 индикатор рисует стрелки вверх и вниз, обозначая потенциальные точки разворота.

Продукт поддерживает четыре типа уведомлений: всплывающие сообщения, звуковые сигналы, e-mail-рассылки и push-уведомления на мобильные устройства. Триггеры срабатывают при пересечении сигнальной линии с учётом смещения, заданного параметром SignalBar. Внешний вид стрелок — цвет, размер, код символа и отступ от цены — полностью настраивается.

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

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

НастройкаОписание
CCI_per Период индикатора CCI (Commodity Channel Index), используемый в расчётах.
RSI_per Период индикатора RSI (Relative Strength Index), используемый в расчётах.
Ma_Period Период скользящей средней (SMA), применяемой для сглаживания расчётного буфера.
koef Количество баров (от 0 до 8), участвующих в суммировании разницы CCI и RSI для расчёта. Определяет глубину анализа.
ArrowsUpColor Цвет стрелки вверх на графике.
ArrowsDnColor Цвет стрелки вниз на графике.
ArrowsUpCode Код графического символа стрелки вверх (стандартные коды OBJ_ARROW).
ArrowsDnCode Код графического символа стрелки вниз (стандартные коды OBJ_ARROW).
ArrowsSize Толщина линии стрелок на графике.
ArrowUpGap Отступ стрелки вверх от цены в единицах цены (множитель Point).
ArrowDnGap Отступ стрелки вниз от цены в единицах цены (множитель Point).
arrows Включает или отключает отрисовку стрелок сигналов на графике.
AlertsMessage Включает или отключает всплывающие сообщения на графике при срабатывании сигнала.
AlertsSound Включает или отключает звуковой сигнал при срабатывании сигнала.
AlertsEmail Включает или отключает отправку e-mail-уведомлений при срабатывании сигнала.
AlertsMobile Включает или отключает push-уведомления на мобильных устройствах при срабатывании сигнала.
SignalBar Смещение бара для проверки условий срабатывания уведомлений.
Получить полный код

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

#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Lime
#property indicator_color2 Red

extern int  CCI_per       = 14;     
extern int  RSI_per       = 21;
extern int  Ma_Period     = 1;
extern int  koef          = 6;
extern color   ArrowsUpColor = Lime;
extern color   ArrowsDnColor = Red;
extern int     ArrowsUpCode  = 241;
extern int     ArrowsDnCode  = 242;
extern int     ArrowsSize    = 3;
extern double  ArrowUpGap = 1.0;
extern double  ArrowDnGap  = 1.0;
extern bool arrows        = true;
extern bool AlertsMessage = true; 
extern bool AlertsSound   = false;
extern bool AlertsEmail   = false;
extern bool AlertsMobile  = false;
extern int  SignalBar     = 0;

datetime TimeBar;

double a=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0;
double b=0,b1=0,b2=0,b3=0,b4=0,b5=0,b6=0,b7=0,b8=0;
double tt1max=0,tt2min=0;

double ExtMapBuffer1[];
double ExtMapBuffer2[];
double ExtMapBuffer3[];
double ExtMapBuffer4[];
string sPrefix;

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

int deinit()
  {
DelOb();
   return(0);
  }

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

   for(int i=limit-1;i>=0;i--) 
   { 
           a=iCCI(NULL,0,CCI_per,PRICE_TYPICAL,i)-iRSI(NULL,0,RSI_per,PRICE_TYPICAL,i);
            a1=(iCCI(NULL,0,CCI_per,PRICE_TYPICAL,i-1)-iRSI(NULL,0,RSI_per,PRICE_TYPICAL,i+1));
             a2=(iCCI(NULL,0,CCI_per,PRICE_TYPICAL,i-2)-iRSI(NULL,0,RSI_per,PRICE_TYPICAL,i+2));
              a3=(iCCI(NULL,0,CCI_per,PRICE_TYPICAL,i-3)-iRSI(NULL,0,RSI_per,PRICE_TYPICAL,i+3));
               a4=(iCCI(NULL,0,CCI_per,PRICE_TYPICAL,i-4)-iRSI(NULL,0,RSI_per,PRICE_TYPICAL,i+4));
                a5=(iCCI(NULL,0,CCI_per,PRICE_TYPICAL,i-5)-iRSI(NULL,0,RSI_per,PRICE_TYPICAL,i+5));
                 a6=(iCCI(NULL,0,CCI_per,PRICE_TYPICAL,i-6)-iRSI(NULL,0,RSI_per,PRICE_TYPICAL,i+6));
                  a7=(iCCI(NULL,0,CCI_per,PRICE_TYPICAL,i-7)-iRSI(NULL,0,RSI_per,PRICE_TYPICAL,i+7));
                   a8=(iCCI(NULL,0,CCI_per,PRICE_TYPICAL,i-8)-iRSI(NULL,0,RSI_per,PRICE_TYPICAL,i+8));

           b=iRSI(NULL,0,RSI_per,PRICE_TYPICAL,i)-iCCI(NULL,0,CCI_per,PRICE_TYPICAL,i);
            b1=(iRSI(NULL,0,RSI_per,PRICE_TYPICAL,i-1)-iCCI(NULL,0,CCI_per,PRICE_TYPICAL,i+1));
             b2=(iRSI(NULL,0,RSI_per,PRICE_TYPICAL,i-2)-iCCI(NULL,0,CCI_per,PRICE_TYPICAL,i+2));
              b3=(iRSI(NULL,0,RSI_per,PRICE_TYPICAL,i-3)-iCCI(NULL,0,CCI_per,PRICE_TYPICAL,i+3));
               b4=(iRSI(NULL,0,RSI_per,PRICE_TYPICAL,i-4)-iCCI(NULL,0,CCI_per,PRICE_TYPICAL,i+4));
                b5=(iRSI(NULL,0,RSI_per,PRICE_TYPICAL,i-5)-iCCI(NULL,0,CCI_per,PRICE_TYPICAL,i+5));
                 b6=(iRSI(NULL,0,RSI_per,PRICE_TYPICAL,i-6)-iCCI(NULL,0,CCI_per,PRICE_TYPICAL,i+6));
                  b7=(iRSI(NULL,0,RSI_per,PRICE_TYPICAL,i-7)-iCCI(NULL,0,CCI_per,PRICE_TYPICAL,i+7));
                   b8=(iRSI(NULL,0,RSI_per,PRICE_TYPICAL,i-8)-iCCI(NULL,0,CCI_per,PRICE_TYPICAL,i+8));

   switch(koef)
   {
      case 0     : tt1max=a; tt2min=b; break;
      case 1     : tt1max=a+a1; tt2min=b+b1; break;
      case 2     : tt1max=a+a1+a2; tt2min=b+b1+b2; break;
      case 3     : tt1max=a+a1+a2+a3; tt2min=b+b1+b2+b3; break;
      case 4     : tt1max=a+a1+a2+a3+a4; tt2

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

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

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

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

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

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

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