Hi!
I can make an EA with very fast execution for you, what is using the MT's internal API, and i can optimize it. BUT! You have to know, that the execution time depends wholesale from the Broker. They all time gives you a latency and they some times are trading against you with your own money. And i'm talking about NDD/STP/ECN brokers. The only way to the real fast execution if you rent a direct bridge to the liquidity provider (from 100 000$ /month) and we use its API. If you can't effort this, you have to choice a very good broker (best is if you know personal an agent there/he is your friend) and you hope that they don't trade against you and they let you trade direct with the liquidity provider with a very small latency. In this case i can make an EA for you what is very-very fast.
And one more think. In the "news time" the liquidity is very small and the volatility is to high for that liquidity and you get a lot of GAPs. In plus if you use your own computer (not a VPS rented from the broker) you have a plus latency because the data must go to the trade server what is far from you, there that will get a "requote" (yes i know that you can not get at ECN/STP broker, but you get just named different), back to your Computer, back to the server, requote/or trade etc. In plus this latency is higher than the latency which is out of the "news time". You can test this with pinging the server:)
And how i know this stuffs? I'm a qualified account manager in the Swissquote Bank.