The trading system in MetaTrader 5 differs from that of MetaTrader 4
in its basics. First of all, four types of trade operation execution
are supported in MetaTrader 5: Market, Instant, Request and Exchange.
Secondly, the new terminal accepts the strict delimitation between the
notions of Order, Trade and Position.
Differences between trade positions in MetaTrader 4 and MetaTrader 5
Besides the Buy and Sell market orders, 6 types of pending orders are supported:
Pending Orders in MetaTrader 5 Client Terminal
All these possibilities enable you to flexibly control all trading activities and implement almost any trading strategy.
An order to execute a trade with indicated parameters is sent to a
broker from the client terminal. The order correctness is checked on
the server. Are all the parameters (balance, lot, price, etc.)
indicated correctly? If any of parameters does not meet the
requirements, the order is rejected. If everything is correct, a trade
order is placed to the Order Queue, after which it is sent to a dealer
or to the market. An order can be also rejected in the market (stock
exchange) or by the dealer.
Trading operations Execution in MetaTrader 5
An order turns into a trade if all its parameters are correct and it
has been executed in the market. Depending on the current position for
the security, the trade can result in the position increase, decrease
Example: we've got one position for EURUSD 1
Lot. If another lot is bought, the position will be increased to 2
lots. If 1 lot is sold, the position will be closed. If 0.7 lots are
sold, the position will diminish to 0.3 lots.
Besides common order execution rules set by a broker, trade
operation execution policies can be set in MetaTrader 5. These policies
allow making trading activities more flexible and setting strict
parameters to manage the execution of trade operations.
MetaTrader 5 Fill Policy