how i create an alert on mt4 indicator?

Feb 20, 2018
3
0
2
35
Hello,

i have one questio...how can i create an alert on mt4 indicator. i use one indicator on mt4 who give's you signals for binary option. this indicator put on grafic arrows, and i want to make an alert when this arrows apear on grafic. can some one help me please?
this is the indicator i use
https://pastebin.com/QUyLJpmp
 
Feb 20, 2018
3
0
2
35
please guys, can you tell me what is wrong here? i tried to put sound alert in this indicator, but it's not working. what i've done wrong?

MQL4:
//+------------------------------------------------------------------+
//|                                                super-signals.mq4 |
//|                Copyright © 2006, Nick Bilak, beluck[AT]gmail.com |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2006, Nick Bilak"
#property link      "http://www.forex-tsd.com/"
 
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Red
#property indicator_color2 Aqua
 
extern int SignalGap=10;
 
extern bool Alerts= false;//Enable Alerts
extern bool Email = false;//Enable Email Notification
extern bool Push=false;//Enable Push Notification
 
int dist=10;
double b1[];
double b2[];
 
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
  int init()  {
   SetIndexStyle(0,DRAW_ARROW,STYLE_SOLID,1);
   SetIndexStyle(1,DRAW_ARROW,STYLE_SOLID,1);
   SetIndexArrow(1,233);
   SetIndexArrow(0,234);
   SetIndexBuffer(0,b1);
   SetIndexBuffer(1,b2);
   return(0);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
  int start() {
   int counted_bars=IndicatorCounted();
   int k,i,j,limit,hhb,llb;
 
   if (counted_bars<0) return(-1);
   if (counted_bars>0) counted_bars--;
   limit=Bars-1;
   if(counted_bars>=1) limit=Bars-counted_bars-1;
   if (limit<0) limit=0;
 
     for(i=limit;i>=0;i--)   {
      hhb=Highest(NULL,0,MODE_HIGH,dist,i-dist/2);
      llb=Lowest(NULL,0,MODE_LOW,dist,i-dist/2);
 
      if (i==hhb)
         b1=High[hhb]+SignalGap*Point;
      if (i==llb)
         b2=Low[llb]-SignalGap*Point;
     }
   return(0);
  }
 
//+------------------------------------------------------------------+
 
//+------------------------------------------------------------------+
//|  //send sell signal
//+------------------------------------------------------------------+
void SellSignal()
  {
   if(Alerts)Alert(ISN+": SELL SIGNAL ON "+Symbol());
   if(Email)SendMail(ISN": SELL SIGNAL ON "+Symbol(),"Signal Sent From "+ISN+" Indicator.");
   if(Push)SendNotification(ISN+": SELL SIGNAL ON "+Symbol());
  }//end of sell signal
//+------------------------------------------------------------------+
//|  //send buy signal
//+------------------------------------------------------------------+
void BuySignal()
  {
   if(Alerts)Alert(ISN+": BUY SIGNAL ON "+Symbol());
   if(Email)SendMail(ISN+": BUY SIGNAL ON "+Symbol(),"Signal Sent From "+ISN+" Indicator.");
   if(Push)SendNotification(ISN+": BUY SIGNAL ON "+Symbol());
  }//end of buy signal
 
Last edited by a moderator: