DislikedDear XM, Thanks a lot for being available here to answer questions. I have 2 questions please: 1 - Do you process orders entered through an EA in exactly the same fashion as orders that were manually entered? So (in the theoretical case ) if 2 people were to execute a limit sell order for EURUSD at 1.24125 at exactly the same moment, for exactly the same number of lots, would either one have priority over the other or would both orders be treated in exactly the same fashion? 2- Do you guys very clearly state your order priority and routing rules...Ignored
About question 1:
All orders are handled in the same fashion regardless if they are coming from an EA or entered manually by the client. Orders arrive at the execution bridge in queue and are executed in the queue they arrive regardless if they are coming from an EA or a human user.
To reply to the question of your example:
"If 2 people were to execute a limit sell order for EURUSD at 1.24125 at exactly the same moment, for exactly the same number of lots, would either one have priority over the other or would both orders be treated in exactly the same fashion?"
By definition one of the 2 orders would have priority and that priority would be defined by which one arrived at the execution bridge first. It might be a split second difference but there will still be a queue.
The order which has priority will be executed first, however since we are talking about milliseconds the impact is really immaterial.
However to clear your thought you should remember that the rule is that the execution priority is based on the queue.
About question 2:
The document you are looking for is called “Order Execution Policy” and it can be found for downloading or viewing under the “Legal Documents” section of XM.
From what I understand from your question, you are asking which order would have priority, however in your example you are comparing 2 orders where 1 of the 2 has a lower price than the other. That means that since the price will first reach 1.24109 by definition it will be executed first even though it was placed at a different time.
Your example in your second question seems a little self explanatory but Im thinking you might have meant to say something else.
If I have not covered your question completely please feel free to let me know.