Do you use wired connection or Wi-Fi?
I wouldn't call myself an expert on this topic. But as far as I know, ping and order execution time by a broker are 2 different things. That is, you may have a ping < 20 ms, but when the broker receives your trade order, it can execute it for several hundred ms (and this does not depend on your ping). That is, if I understand correctly, the total execution time of a trade order should be equal to ping + execution time already on the broker’s server.
I cannot answer your question and cannot advise you anything. I just wrote my thoughts. I could be wrong.
Imagine that you want to drink a cocktail while sitting at the bar counter. If you get to the bar in 20 seconds, it doesn't mean you'll start drinking a cocktail in 20 seconds - the bartender needs time to make your cocktail.
It shows 0.5ms in the bottom right of MT5 but enters a trade(when I see it in journal) its 40ms instead of 0.5ms
It's quite possible that you got to the bar in 0.5ms, and the bartender took 40ms to make a cocktail
Imagine that you want to drink a cocktail while sitting at the bar counter. If you get to the bar in 20 seconds, it doesn't mean you'll start drinking a cocktail in 20 seconds - the bartender needs time to make your cocktail.
It's quite possible that you got to the bar in 0.5ms, and the bartender took 40ms to make a cocktail
Exactly. Worse is during news; platform is irrelevant. Network is irrelevant.
The microseconds the EA takes is irrelevant, compared to the 20-200 milliseconds the network takes, which is irrelevant compared to the minutes to do a trade because of the servers during news.
OrderSend sends the request, network delivers, placed in the server queue. Once it reaches the top of the queue, you get filled or not, and the result delivered back to the terminal. Normally it is the 20-200 milliseconds the network takes to deliver is the limiting factor, but it can take minutes to do a trade because of the servers during news.
Hi, what I can advise is to try to implement pending orders in your system if possible.Then it depends on the broker, but if you have "an order earlier, you will be served earlier".
Assuming a ping of about 1 to 10ms from your machine to your brokers server, good values are about 60 to 200ms to completely fill the order in Metatrader5, and about 200 to 400ms in Metatrader4 (which is generally a bit slower because of it's ancient internal order handling).
Hope it helps. Good luck.
- Free trading apps
- Over 8,000 signals for copying
- Economic news for exploring financial markets
You agree to website policy and terms of use
Also when I subscribe to VPS, and its said to have 1ms latency, and my server has20ms latency, wouldnt it be 20+1=21ms latency?
so from my server to the vps and fromvps to the server
I need the least latency I can get, please advice.