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

! #4x 3 semafor alertperfect.mq5

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

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

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

О программе

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

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

Настройки позволяют задать периоды расчёта, параметры отклонения и шага, а также коды символов для отображения меток. Дополнительно можно включить или отключить оповещения для каждого уровня и выбрать общие способы уведомления.

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

НастройкаОписание
Period1 Период расчёта для первого набора параметров.
Period2 Период расчёта для второго набора параметров.
Period3 Период расчёта для третьего набора параметров.
Dev_Step_1 Строка с параметрами отклонения и шага для первого набора.
Dev_Step_2 Строка с параметрами отклонения и шага для второго набора.
Dev_Step_3 Строка с параметрами отклонения и шага для третьего набора.
Symbol_1_Kod Код символа для отображения меток первого набора.
Symbol_2_Kod Код символа для отображения меток второго набора.
Symbol_3_Kod Код символа для отображения меток третьего набора.
_____ Разделитель в списке настроек, не влияет на работу индикатора.
BoxAlerts Включает или отключает всплывающие окна с уведомлениями.
EmailAlerts Включает или отключает отправку уведомлений по электронной почте.
SoundAlerts Включает или отключает звуковые уведомления.
AlertLv1 Включает или отключает уведомления для первого набора параметров.
AlertLv2 Включает или отключает уведомления для второго набора параметров.
AlertLv3 Включает или отключает уведомления для третьего набора параметров.
Получить полный код

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

#property indicator_chart_window 
#property indicator_buffers 6
#property indicator_color1 Aquamarine 
#property indicator_color2 HotPink 
#property indicator_color3 DodgerBlue
#property indicator_color4 Crimson
#property indicator_color5 Lime
#property indicator_color6 Red

#property indicator_width1 8
#property indicator_width2 8
#property indicator_width3 5
#property indicator_width4 5
#property indicator_width5 2
#property indicator_width6 2

extern double Period1=200; 
extern double Period2=50; 
extern double Period3=12; 
extern string   Dev_Step_1="5,3"; //1,3
extern string   Dev_Step_2="5,3"; //8,5
extern string   Dev_Step_3="5,3";//13,8
extern int Symbol_1_Kod=161;
extern int Symbol_2_Kod=161;
extern int Symbol_3_Kod=161;

extern string _____           ="";
extern bool   BoxAlerts      = true ;
extern bool   EmailAlerts    = false ;
extern bool   SoundAlerts    = true ;

extern bool   AlertLv1    = true ;
extern bool   AlertLv2    = true ;
extern bool   AlertLv3    = true ;
string AlertLv1HighSoundFile       =  "expert.wav";  //any soundfile
string AlertLv1LowSoundFile        =  "email.wav";
string AlertLv2HighSoundFile       =  "disconnect.wav";
string AlertLv2LowSoundFile        =  "connect.wav";
string AlertLv3HighSoundFile       =  "alert2.wav";
string AlertLv3LowSoundFile        =  "alert.wav";

double FP_BuferUp[];
double FP_BuferDn[]; 
double NP_BuferUp[];
double NP_BuferDn[]; 
double HP_BuferUp[];
double HP_BuferDn[]; 

int F_Period;
int N_Period;
int H_Period;
int Dev1;
int Stp1;
int Dev2;
int Stp2;
int Dev3;
int Stp3;

string symbol, tChartPeriod,  tShortName ;  
int    digits, period  ; 

bool Trigger1,  Trigger2,  Trigger3 ;

int OldBars = -1 ;

color tColor = Yellow ;

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

int deinit() 
  { 

   return(0); 
  } 

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

   if( Bars != OldBars ) { Trigger1 = True ; Trigger2 = True ; Trigger3 = True ;}

   if (Period1>0) CountZZ(FP_BuferUp,FP_BuferDn,Period1,Dev1,Stp1);
   if (Period2>0) CountZZ(NP_BuferUp,NP_BuferDn,Period2,Dev2,Stp2);
   if (Period3>0) CountZZ(HP_BuferUp,HP_BuferDn,Period3,Dev3,Stp3);

   string alertlevel;   string alertmessage;

   alertmessage = symbol+"  "+ tChartPeriod+ " at "+ DoubleToStr(Close[0] ,digits);

      if ( Trigger1 &&  AlertLv1 ) 
      {
        if( FP_BuferUp[0] != 0 ) {  Trigger1 = False ; alertlevel =" ZZS: Level 1 Low;  "; 
                                    if(BoxAlerts)    Alert(alertlevel,alertmessage); 
                                    if(EmailAlerts)  SendMail(alertlevel,alertmessage);
                                    if(SoundAlerts)  PlaySound(AlertLv1LowSoundFile); 
                                   }
        if( FP_BuferDn[0] != 0 ) {  Trigger1 = False ; alertlevel =" ZZS: Level 1 High; ";
                                    if(BoxAlerts)    Alert(alertlevel,alertmessage); 
                                    if(EmailAlerts)  SendMail(alertlevel,alertmessage);
                                    if(SoundAlerts)  PlaySound(AlertLv1HighSoundFile);
                                   }
      }

      if ( Trigger2 &&  AlertLv2 ) 
      {
        if( NP_BuferUp[0] != 0 ) {  Trigger2 = False ; alertlevel =" ZZS: Level 2 Low;  "; 
                                    if(BoxAlerts)    Alert(alertlevel,alertmessage); 
                                    if(EmailAlerts)  SendMail(alertlevel,alertmessage);
                                    if(SoundAlerts)  PlaySound(AlertLv2LowSoundFile); 
                                   }
        if( NP_Buf

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

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

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

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

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

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

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