price stop/metatrader crash? alert

 

i need help with simple programming which playsound when bid or ask stop moving for certain period, ex 3 minute

can any1 here help me please?

here is my coding, still newbie in coding, so i dont know how to get it run

extern int minute = 3;

extern int distance = 0;

int start(){

if (minute==3)

minute=Minute;

if (Bid + distance * Point != Minute)

PlaySound("Song.wav");

return(0);

}

thxx in advance

 
Mt4 only calls start() when the market moves, so you'll have to have start poll one a second:
extern int minute  = 3;
extern int distance= 0;
//++++ These are adjusted for 5 digit brokers.
double  pips2points,    // slippage  3 pips    3=points    30=points
        pips2dbl;       // Stoploss 15 pips    0.0015      0.00150
int     Digits.pips;    // DoubleToStr(dbl/pips2dbl, Digits.pips)
int     init(){
    if (Digits == 5 || Digits == 3){    // Adjust for five (5) digit brokers.
                pips2dbl    = Point*10; pips2points = 10;   Digits.pips = 1;
    } else {    pips2dbl    = Point;    pips2points =  1;   Digits.pips = 0; }
    // OrderSend(... Slippage.Pips * pips2points, Bid - StopLossPips * pips2dbl
}
int     start(){
   double   lastBid    = Bid;
   datetime lastChange = TimeCurrent();
   bool     alertEnable= true;
   while( !(IsTesting() || IsStopped()) ){
       double delta = MathAbs(Bid-lastBid);
       if (delta > distance*pips2dbl){ // Market moved
          lastBid     = Bid;
          lastChange  = TimeCurrent();
          alertEnable = true;
       }
       else if (TimeCurrent()-lastChange >= minute * 60 && alertEnable){ // No movement
          Alert("No market movement since ",TimeToStr(TimeCurrent(), TIME_MINUTES|TIME_SECONDS));
          alertEnable = false;  // One time only
       }
       sleep(1000); RefreshRates();
}  }

 
WHRoeder:
Mt4 only calls start() when the market moves, so you'll have to have start poll one a second:


thank you, for your help, that 1 really help me alot
Reason: