# Звук в индикаторах

Раздел: Язык программирования MQL4
Автор темы: lion_v020260
Создана: 2012-08-03 10:01
Ответов: 8623 | Просмотров: 2235671
Страница 373 из 432
Источник: https://forexsystemru.com/threads/68783/page-373

---

## Ed71 — 2019-04-22 10:00

**звук в индикаторе**

Здравствуйте. Мне нужно сделать звук алерта индикатора отличным от стандартного. Я прописал в коде имя своего звукового сигнала "extern string SoundAlert_FileName = "ERROR.wav";", но он не работает, так и звенит alert.wav, который был прописан раньше. Помогите, пожалуйста.

## Жека77 — 2019-04-26 05:09

Здравствуйте, помогите пожалуйста прикрутить алерт + звук к индюшонку  WPR_T3. При появлении красной точки (после зелёной) - окошко пара и тф sell+ звук, и на оборот при появлении зелёной после красной - окошко пара тф Buy + звук. В момент формирования бара цвет может меняться это не страшно , после закрытия бара уже не рисует. Так вот алерт нужен, по текущему бару да же если несколько раз на баре поменяется цвет не чего страшного . Ну как то так.
Заранее благодарен.

## ISPANEZ — 2019-04-26 09:41

> Цитата (Жека77):
> алерт + звук

Выше смотри уже озвучивали !

## S D V — 2019-04-26 14:30

**Алерт**

Ребят,прикрепите пожалуйста к данному индикатору, алерт, после появления стрелки,с всплывающим окном и звуковым сигналом.

## gravity — 2019-04-26 14:42

> Цитата (Жека77):
> Здравствуйте, помогите пожалуйста прикрутить алерт + звук к индюшонку  WPR_T3. При появлении красной точки (после зелёной) - окошко пара и тф sell+ звук, и на оборот при появлении зелёной после красной - окошко пара тф Buy + звук. В момент формирования бара цвет может меняться это не страшно , после закрытия бара уже не рисует. Так вот алерт нужен, по текущему бару да же если несколько раз на баре поменяется цвет не чего страшного . Ну как то так.
> Заранее благодарен.

1) Вот тут - [ Индикаторы. Собрание сочинений. Tankk...](https://forexsystemsru.com/showpost.php?p=1373454&postcount=181) -  практически аналогичный индикатор с алертом.

2) А этот как твой, мтф+алерт. Но только ex4.

## Салих — 2019-04-26 19:22

Здравствуйте уважаемые программисты приделайте пожалуйста звук к этому индюку премного благодарю!!!

#property indicator_chart_window 
#property indicator_buffers 6
#property indicator_color1 clrGreen
#property indicator_color2 clrGreen 
#property indicator_color3 clrMagenta
#property indicator_color4 clrMagenta
#property indicator_color5 clrGold
#property indicator_color6 clrGold

extern double Period_1    = 5; 
extern double Period_2    = 13; 
extern double Period_3    = 34; 
extern int    Deviation_1 = 1;
extern int    Step_1      = 3;
extern int    Deviation_2 = 8;
extern int    Step_2      = 5;
extern int    Deviation_3 = 21;
extern int    Step_3      = 12;

double Up_1[];
double Dn_1[]; 
double Up_2[];
double Dn_2[]; 
double Up_3[];
double Dn_3[]; 

int Per1;
int Per2;
int Per3;
int Dev1;
int Stp1;
int Dev2;
int Stp2;
int Dev3;
int Stp3;

int init(){ 

   SetIndexStyle(0,DRAW_ARROW,0,1); 
   SetIndexArrow(0,140); 
   SetIndexBuffer(0,Up_1); 
   
   SetIndexStyle(1,DRAW_ARROW,0,1); 
   SetIndexArrow(1,140); 
   SetIndexBuffer(1,Dn_1); 

   SetIndexStyle(2,DRAW_ARROW,0,2); 
   SetIndexArrow(2,141); 
   SetIndexBuffer(2,Up_2); 
   
   SetIndexStyle(3,DRAW_ARROW,0,2); 
   SetIndexArrow(3,141); 
   SetIndexBuffer(3,Dn_2); 

   SetIndexStyle(4,DRAW_ARROW,0,4); 
   SetIndexArrow(4,142); 
   SetIndexBuffer(4,Up_3); 

   SetIndexStyle(5,DRAW_ARROW,0,4); 
   SetIndexArrow(5,142); 
   SetIndexBuffer(5,Dn_3); 
   
   for (int i=0; i<6; i++){
      SetIndexEmptyValue(i,0.0);
   }
   
   Per1 = ceil(Period() * Period_1);
   Per2 = ceil(Period() * Period_2);
   Per3 = ceil(Period() * Period_3);

   int CDev=0;
   int CSt=0;
   int Mass[]; 
   int C=0;  
   
   if (GetDevStep(Deviation_1, Step_1, C, Mass)==1){
      Stp1=Mass;
      Dev1=Mass;
   }
   
   if (GetDevStep(Deviation_2, Step_2, C, Mass)==1){
      Stp2=Mass;
      Dev2=Mass;
   }
   
   if (GetDevStep(Deviation_3, Step_3, C, Mass)==1){
      Stp3=Mass;
      Dev3=Mass;
   }
   
   return(0); 
  
} 

int start(){ 
   
   ZZ(Up_1,Dn_1,Period_1,Dev1,Stp1);
   ZZ(Up_2,Dn_2,Period_2,Dev2,Stp2);
   ZZ(Up_3,Dn_3,Period_3,Dev3,Stp3);
   return(0);
   
} 

int ZZ( double& UP[], double& DN[], int Periods, int Deviation, int Step ){
   
   int i, back;
   int Last_High, Last_Low;
   double val, res;
   double Current_Low, Current_High, Last_H, Last_L;

   for(i=Bars-Periods; i>=0; i--){
      
      val=Low[Lowest(NULL,0,MODE_LOW,Periods,i)];
      
      if(val==Last_L) val=0.0;
      
      else{ 
         Last_L=val; 
         if((Low-val)>(Deviation*Point)) val=0.0;
         else{
            for(back=1; back<=Step; back++){
               res=UP[i+back];
               if((res!=0)&&(res>val)) UP[i+back]=0.0; 
            }
         }
      } 
        
      UP=val;
      
      val = High[Highest(NULL,0,MODE_HIGH,Periods,i)];
      
      if(val==Last_H) val=0.0;
      
      else{
         Last_H=val;
         if((val-High)>(Deviation*Point)) val=0.0;
         else{
            for(back=1; back<=Step; back++){
               res=DN[i+back];
               if((res!=0)&&(res<val)) DN[i+back]=0.0; 
            } 
         }
      }
      
      DN=val;
      
   }

   Last_H=-1; Last_High=-1;
   Last_L=-1;  Last_Low=-1;

   for(i=Bars-Periods; i>=0; i--){
      
      Current_Low=UP;
      Current_High=DN;
      
      if((Current_Low==0)&&(Current_High==0)) continue;
      
      if(Current_High!=0){
         
         if(Last_H>0){
            
            if(Last_H<Current_High) DN=0;
            else DN=0;
         }
         
         if(Last_H<Current_High || Last_H<0){
         
            Last_H=Current_High;
            Last_High=i;
         
         }
         
         Last_L=-1;
      }
      
      if(Current_Low!=0){
         
         if(Last_L>0){
            
            if(Last_L>Current_Low) UP=0;
            else UP=0;
         }
         
         if((Current_Low<Last_L)||(Last_L<0)){
            
            Last_L=Current_Low;
            Last_Low=i;
         
         } 
         
         Last_H=-1;
        
        }
   }
  
   for(i=Bars-1; i>=0; i--){
      
      if(i>=Bars-Periods) UP=0.0;
      
      else{
         res=DN;
         if(res!=0.0) DN=res;
      }
   }
   return(0);
}
  
int GetMass(int val, int& M_Count, int& VMass[]){
    
   if (val>0){
      M_Count++;
      int mc=ArrayResize(VMass,M_Count);
      if (mc==0) return(-1);
      VMass=val;
      return(1);
   }
   else return(0);    
} 
  
  
int GetDevStep(int Dev, int Step, int& M_Count, int& VMass[]){
    
   M_Count=0;
   ArrayResize(VMass,M_Count);
   if (GetMass(Dev,M_Count,VMass)==0) {
      return(-2);
   }
   return(1);
}

## Жека77 — 2019-04-26 19:49

**gravity**,
**ISPANEZ**,
Спасибо огромное, то что надо , даже больше чем хотел.

## BinarVol — 2019-04-27 04:25

Уважаемые программисты прошу сделать возможность отключения алерта в индикаторе, только на buy или только на sell. Спасибо!

## Жека77 — 2019-04-28 21:14

Я извиняюсь дико , а для мт5 Wpr T3(mtf + alerts + arrows) случаем нету?

## iTrader777 — 2019-05-02 23:58

> Цитата (nika18):
> Здравствуйте, нужен, если можно, аллерт на синюю бабочку, индикатор и так сигналит на все паттерны, но нужен именно на бабочку отдельно. Или если он есть, покажите что нажать, потому как настроек тьма.

звук на бабочку включается в настройках поставьте true

## iTrader777 — 2019-05-03 00:02

> Цитата (S D V):
> **Алерт**
>
> Ребят,прикрепите пожалуйста к данному индикатору, алерт, после появления стрелки,с всплывающим окном и звуковым сигналом.

вы в курсе, что стрелка запаздывает на 2 свечи?

## kirr2512 — 2019-05-03 00:15

Доброго времени суток! Ребят. помогите, прикрутите алерт к индикатору, очень нужен для стратегии.

## MrGreen86 — 2019-05-03 03:22

> Цитата (kirr2512):
> Доброго времени суток! Ребят. помогите, прикрутите алерт к индикатору, очень нужен для стратегии.

## iTrader777 — 2019-05-03 09:11

> Цитата (Ed71):
> **звук в индикаторе**
>
> Здравствуйте. Мне нужно сделать звук алерта индикатора отличным от стандартного. Я прописал в коде имя своего звукового сигнала "extern string SoundAlert_FileName = "ERROR.wav";", но он не работает, так и звенит alert.wav, который был прописан раньше. Помогите, пожалуйста.

стандартный алерт звучит, потому что он включен: PopUpAlert = true 
если его выключить, будет только ваш звук, но не будет всплывающего окошка

## kirr2512 — 2019-05-03 11:48

> Цитата (MrGreen86):
>

Cпасибо огромное! Все супер! Сигналит!

## Smak123 — 2019-05-06 14:02

Здраствуйте есть индикатор waddah attar explosion, но в нем только AlertWindow очень сильно хочу попросить прикрутить к нему Alert Email и если можно Alert Notification.

Заранее огромное спасибо за помочь.

## vadimasss — 2019-05-09 17:47

> Цитата (deepak):
> Здравствуйте, уважаемые специалисты. Я прошу вас добавить звуковой сигнал при смене стрелок. Заранее спасибо.

## etis — 2019-05-10 12:15

Добрый день, огромная просьба прицепить звук  индикатору

## FXiding — 2019-05-10 23:22

Добрый день форумчане. Прошу помочь, дописать в индикатор возможность выставить открытие дня на определенное время. Вывел в настройках две переменные: 
input  string    tmAmericaEnd="20:00";//Америка конец
input  int       GMTOffset=3;//Смещение времени брокера относительно GMT
если проще будет сделать без ГМТ, то можно и так, будет достаточно только окончание...
Большое спасибо.

## S D V — 2019-05-24 09:50

Ребят,напишите пожалуйста в данном индикаторе алерт(звуковой сигнал,всплывающее окно,какая пара и время),и после какого бара,signal bar=0 ,1 итд

---

Следующая страница: https://forexsystemru.com/threads/68783/page-374
