MetaTrader 4 Help


The fundamental and simple rule of profitable trading at financial markets is to buy cheaper and sell dearer. Thus, the entire trading activities at financial markets come to the successive operations performed to sell or buy securities. To do so, one has to open, modify, and close trade positions. Trade position is a market commitment (order), the number of bought or sold contracts for which no set-off transactions have been made. The entire trading in the terminal is implemented through trade positions.

To open a trade position, one has to make a transaction, and to close a position, one has to make an inverse operation. A position can be opened by a brokerage company at a market order or at execution of a pending order. An open position can be modified if values of the Stop Loss and Take Profit orders levels attached to the position are changed. Positions can be closed on the trader's demand or at execution of Stop Loss or Take Profit orders. Besides, positions can be opened, modified, or closed with an expert advisor – this mechanism is described in another section.


New trading features

The fifth generation platform supports two order accounting modes: the netting mode is adopted on exchange markets, while the hedging method can be used for Forex trading. With the netting system, the trader will be able to have only one open position of a financial instrument at a time. The volume of that position can be increased or reduced through any further operation on the same symbol. With the hedging system, any new deal on a financial instrument opens a new position. Individual Stop Loss and Take Profit levels can be set for each of the open positions.

Thus, the new platform allows you to trade both on Forex and exchanges. Time & Sales with real volumes and order levels, as well as manual trading inside the Depth of Market and developing scalper strategies based on the order book and liquidity are available for you in order to trade on an exchange. The expanded Depth of Market featuring volumes and the appropriate MQL5 functions allow you to develop custom symbols for intraday trading.


In the new platform, MQL5 programs work up to 20 times faster than MQL4 ones making them comparable to C++ programs. Combined with asynchronous operations, this allows the development of trading robots with a high speed of response to price changes. Such speed is required in pair trading, scalping strategies, arbitrage and other similar trading systems where fast obtaining of market data, high data processing speed and instant sending of orders are of utmost importance.

While developing such robots, you can use real ticks to test strategies trading on multiple symbols. The entire trading environment is reproduced as accurately as possible and ticks are synchronized across all used instruments up to milliseconds.