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

ZZ NRP AA TT [x3]

zz nrp aa tt [x3].mq5
Вы автор или правообладатель?

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

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

О программе

Индикатор «ZZ NRP AA TT [x3]» — аналитический инструмент для MetaTrader 5, предназначенный для анализа ценовых движений с заданной амплитудой. Он отображает ключевые развороты цены (максимумы и минимумы) в виде линий, стрелок или их комбинации, что значительно облегчает оценку графиков.

Дополнительно индикатор рассчитывает скользящие средние с настраиваемым методом сглаживания и отображает канал вокруг них. Стрелки указывают на бар, в котором последний Low/High полностью сформирован.

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

Доступны несколько методов расчёта ZigZag и режимы отображения, что позволяет гибко настраивать визуальное представление аналитических данных.

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

НастройкаОписание
ZZHistory Глубина истории ZigZag — количество баров, анализируемых при расчёте индикатора.
Calculation Метод расчёта ZigZag: CloseClose (по ценам закрытия), LowHigh (по минимумам и максимумам) или KazakhBoa (комбинированный метод).
ZZSpeed Период (количество баров), используемый для определения разворотов ZigZag и расчёта скользящих средних.
MAMethod Метод сглаживания скользящей средней, используемой для построения канала (например, MODE_LWMA и другие стандартные методы).
ChannelWidth Ширина канала в пунктах, задающая отклонение скользящих средних от цены.
ShowChannel Переключатель видимости канала скользящих средних (линии MA Under и MA Over).
ShowZigZag Режим отображения ZigZag: NoZigZag (скрыт), zzLINE (линии), zzARROWS (стрелки) или zzFULL (линии и стрелки одновременно).
ShowArrows Переключатель отображения стрелок BUY и SELL на графике.
ZIGZAG_ALERTS Текстовый параметр, задающий разделитель или текст для системы уведомлений ZigZag.
SIGNALBAR Номер бара от текущего, на котором проверяется наличие сигнала для генерации уведомлений.
SoundFile Путь к звуковому файлу, который воспроизводится при срабатывании звукового уведомления.
Получить полный код

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

#property description "Copyright ? 2008, AleksD  -->  ''Казахский Удав''  :))"
#property description " * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * "
#property description "ZigZag предназначается для анализа движений цен с заданной амплитудой. Индикатор изображает только самые важные развороты, что значительно облегчает оценку графиков." 
#property description "Стрелки показывают БАР, на котором последний Low/High полностью сформирован."

#property indicator_chart_window
#property indicator_buffers 7

#property indicator_color1  Green   //LightCyan   //RoyalBlue   
#property indicator_color2  White   //LightCyan   //LightSteelBlue
#property indicator_color3  Red     //OrangeRed    //Gold
#property indicator_color4  White   //
#property indicator_color5  Red     //Lime
#property indicator_color6  RoyalBlue   //
#property indicator_color7  MediumOrchid     //Lime

#property indicator_width1  1
#property indicator_width6  1
#property indicator_width7  1

#property indicator_style1  2
#property indicator_style6  2
#property indicator_style7  2

enum calcZZ { CloseClose, LowHigh, KazakhBoa};
enum drawZZ { NoZigZag, zzLINE, zzARROWS, zzFULL };

extern int               ZZHistory  =  864;
extern calcZZ          Calculation  =  KazakhBoa;           
extern int                 ZZSpeed  =  12;
extern ENUM_MA_METHOD     MAMethod  =  MODE_LWMA;
extern int            ChannelWidth  =  0;
extern bool            ShowChannel  =  true;
extern drawZZ           ShowZigZag  =  zzFULL;  //ARROWS;  //NoZigZag; 
extern int                   ZZGap  =  0,
                           ZZCodLO  =  168,  //218,  //233  //110
                           ZZCodUP  =  168,  //217,  //234  //111
                            ZZSize  =  2; 
extern bool             ShowArrows  =  true;                            
extern int                  ArrGap  =  0,   //Дистанция от High/Low свечи  
                          ArrCodUP  =  233,  //147,  116, 117, 234,   //226
                          ArrCodDN  =  234,   //181,  233,   //225
                           ArrSize  =  0;
extern string  ZIGZAG_ALERTS  =  "-----------------------------------------------------------------";  //
extern int               SIGNALBAR  =  0;
extern bool          AlertsMessage  =  true,   //false,    
                       AlertsSound  =  true,   //false,
                       AlertsEmail  =  false,
                      AlertsMobile  =  false;
extern string            SoundFile  =  "news.wav";   //"stops.wav"   //"alert2.wav"   //"expert.wav"

double ZigZag[], ZZBottom[], ZZVertex[], ArrUP[], ArrDN[];  
double MAUnder[], MAOver[];  int TimeBar=0;   
string ZZNAME = "ZZ NRP AA TT ["+ZZSpeed+"]"; 

int init()
{
      // код доступен только после оплаты
   }
  	IndicatorBuffers(7);   IndicatorDigits(Digits);  if (Digits==3 || Digits==5) IndicatorDigits(Digits-1);

   SetIndexBuffer(0,ZigZag);
   SetIndexBuffer(1,ZZBottom);
   SetIndexBuffer(2,ZZVertex);
   SetIndexBuffer(3,ArrUP);
   SetIndexBuffer(4,ArrDN);
   SetIndexBuffer(5,MAUnder);
   SetIndexBuffer(6,MAOver);

   int ZZL=DRAW_NONE;  if (ShowZigZag==1 || ShowZigZag==3) ZZL=DRAW_SECTION; 
  	SetIndexStyle(0,ZZL);   	
   int ZZA=DRAW_NONE;  if (ShowZigZag==2 || ShowZigZag==3) ZZA=DRAW_ARROW; 
   SetIndexStyle(1,ZZA,0,ZZSize);   SetIndexArrow(1,ZZCodLO);
   SetIndexStyle(2,ZZA,0,ZZSize);   SetIndexArrow(2,ZZCodUP);
   int ARR=DRAW_NONE;  if (ShowArrows) ARR=DRAW_ARROW; 
   SetIndexStyle(3,ARR,0,ArrSize);   SetIndexArrow(3,ArrCodUP);  
  	SetIndexStyle(4,ARR,0,ArrSize);   SetIndexArrow(4,ArrCodDN);   	
   int LNT=DRAW_NONE;  if (ShowChannel) LNT=DRAW_LINE; 
  	SetIndexStyle(5,LNT);   	
  	SetIndexStyle(6,LNT);   	

  	SetIndexEmptyValue(0,0.0);
   SetIndexEmptyValue(1,0.0);
   SetIndexEmptyValue(2,0.0);
   SetIndexEmptyValue(3,0.0);
   SetIndexEmptyValue(4,0.0);
   SetIndexEmptyValue(5,0.0);
   SetIndexEmptyValue(6,0.0);

  	SetIndexLabel

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

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

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

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

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

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

Стоимость полного кода
584,70₽ ≈ $7.15