off quotes 3 min. delay

 
If my EA get [off quotes]. It is normaly, but why EA must wait exactly 3 min to continue. Price all time is updating but my EA can not close position, what mean it shit. does broker wants to shut me down? Or it is the new feature of 213 build of MetaTrader?
 
[off quotes], you can solve this with RefreshRates() and check prices before trying to send order, or trade is disabled can cause stop, sometimes at market news, you will have to wait in this case until trading became allowed.
 
Hi. I just want to you to pay attention at 3!!! minutes what must wait EA, but not pay attention to reason why I got offquotes. 3 min. it is too big time are you agree?
 
Ask question your broker
 

From some time also the server of my broker replies after 3 minutes with off quotes.
Here you can see some attempts to open 2 orders, the last is a 9 minutes sequence to open a position. It take less time by phone.....
This is the metatrader log of 14 February 2011


09:59:59 '10667': instant order sell 0.10 EURUSD at 1.34744 sl: 0.00000 tp: 0.00000
09:59:59 '10667': request was accepted by server
09:59:59 '10667': request in process
10:03:01 '10667': order sell 0.10 EURUSD opening at 1.34744 sl: 0.00000 tp: 0.00000 failed [Off quotes]
10:03:04 '10667': instant order sell 0.10 EURUSD at 1.34699 sl: 0.00000 tp: 0.00000
10:03:04 '10667': request was accepted by server
10:03:04 '10667': request in process
10:06:07 '10667': order sell 0.10 EURUSD opening at 1.34699 sl: 0.00000 tp: 0.00000 failed [Off quotes]
10:06:10 '10667': instant order sell 0.10 EURUSD at 1.34665 sl: 0.00000 tp: 0.00000
10:06:10 '10667': request was accepted by server
10:06:10 '10667': request in process
10:06:12 '10667': order was opened : #729656 sell 0.10 EURUSD at 1.34665 sl: 0.00000 tp: 0.00000
10:15:01 '10667': instant order sell 0.10 EURUSD at 1.34732 sl: 0.00000 tp: 0.00000
10:15:01 '10667': request was accepted by server
10:15:01 '10667': request in process
10:18:03 '10667': order sell 0.10 EURUSD opening at 1.34732 sl: 0.00000 tp: 0.00000 failed [Off quotes]
10:18:06 '10667': instant order sell 0.10 EURUSD at 1.34668 sl: 0.00000 tp: 0.00000
10:18:06 '10667': request was accepted by server
10:18:07 '10667': request in process
10:21:08 '10667': order sell 0.10 EURUSD opening at 1.34668 sl: 0.00000 tp: 0.00000 failed [Off quotes]
10:21:11 '10667': instant order sell 0.10 EURUSD at 1.34630 sl: 0.00000 tp: 0.00000
10:21:11 '10667': request was accepted by server
10:21:11 '10667': request in process
10:24:14 '10667': order sell 0.10 EURUSD opening at 1.34630 sl: 0.00000 tp: 0.00000 failed [Off quotes]
10:24:17 '10667': instant order sell 0.10 EURUSD at 1.34688 sl: 0.00000 tp: 0.00000
10:24:17 '10667': request was accepted by server
10:24:17 '10667': request in process
10:24:20 '10667': order was opened : #729804 sell 0.10 EURUSD at 1.34688 sl: 0.00000 tp: 0.00000

 

Looks like your broker isn't filling the order within 3 minutes and then it fails.

IBFX advertises an average fill 99.88% with average execution of 4 milliseconds. I haven't looked at others.

Do some due diligence and switch brokers.

 

I would guess that he 'exactly 3 minutes' is MT waiting for the request to time out - how long it should wait before assuming that the order has been 'lost'

WHY it got lost is another matter - your computer, your internet connection, your ISP, your broker computer, your broker deciding that to manually override/pause/kill the order ....

 

If it was lost, you would get return code of 1 (ERR_NO_RESULT)

He's getting confirmation "request was accepted by server" and then the error occurs and 136 (off quotes) comes from the broker. The problem is on the broker's side.

If the broker can't fix the problem, or won't, switch.

Reason: