Download ExTest-ForExpat EA
What is it used for?
I use this EA to test my execution speed from my VPS to my broker’s trade server. In general, the faster the better. The EA sends and deletes pending orders (3 times) to the broker’s server and measures the time it takes to execute. Execution times are measured in milliseconds.
What are acceptable execution times?
If you trade on a 1min chart, I recommend having execution times below 500ms. If you trade on 5mins charts, up to 1000ms is acceptable. Anything higher and this can mean that your broker is running the MT4 virtual dealer plugin, or you are too far away from your broker’s trade server.
**My VPS specs: CNS NY, Trader’s VPS Standard Edition, 4 cores 2GB ram, Win server 2012
My execution times may be faster than yours because CNS NY servers and IC Markets servers are directly connected, so trade orders do not have to be sent via the internet. Instead they are sent via local area network (LAN) which is faster. I recommend you select a broker that is ONNET or has a direct x-connect with the VPS provider.
Also I am using a Win 2012, so compared to Win 2003 VPS, my execution speed maybe 50 to 100ms faster.
Live and demo execution times are different!
Demo orders are only sent to the MT4 trade server and back, so they cover only half the distance of a live orders. Naturally, demo execution times then to be half of a live order. (I’ve seen 75ms on demo)
Live orders must be sent to the MT4 server and must wait for confirmation that the order is filled by the counter party (or liquidity provider). This takes a longer time naturally. Demo orders are assumed to be filled once they reach the MT4 server.