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
Mt4 only calls start() when the market moves, so you'll have to have start poll one a second:
You are missing trading opportunities:
- Free trading apps
- Over 8,000 signals for copying
- Economic news for exploring financial markets
Registration
Log in
You agree to website policy and terms of use
If you do not have an account, please register
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