mql5 get ticket number of last order: An Academic Guide to Forex Trading

5 min read

What is Meta Trader 5?

Meta Trader 5 (MT5) is the latest version of the popular Meta Trader trading platform developed by MetaQuotes Software Corp. It is a powerful tool for online trading in the Forex market. The platform provides a wide variety of analytical and technical tools, and allows traders to implement their own strategies for trading the currency pairs. MT5 also provides a comprehensive range of order types, including stop orders, limit orders, and trailing stop orders, giving traders greater flexibility. Moreover, it supports multiple versions of Expert Advisors (EAs) for automated trading.

How to Get the Ticket-Number of Last Order in Forex?

For traders that use Expert Advisors (EAs) to place orders on forex markets, one of the most important things to track is the ticket number of the last order that was placed. Knowing the ticket number of the last order is essential for traders to keep track of their open positions and to synchronize their position with the EAs they are using. Fortunately, Meta Trader 5 makes it very easy to retrieve the ticket number of the last order placed.

Getting the Ticket Number in MT5

The ticket number of the last order is part of the order information stored in the Meta Trader 5 database. The order number is specified in the platform’s order list, which can be accessed by going to “Tools” -> “History Center” -> “Orders”. The order list displays the ticket number, order type, symbol, volume and price. The ticket number can be used to get the full details of the order, including entry and exit time, and the profit or loss made on the order. Additionally, the order list can be sorted by ticket number, symbol, time or profit/loss making it easy to search for specific orders.

In order to get the ticket number of the last order placed, simply select the “Highest” option from the “Position Index” dropdown menu. This will bring up the ticket number for the last order in the list. Alternatively, the “Lowest” option can be used to bring up the ticket number for the first order in the list.


Understanding the ticket number of the last order is an essential part of trading with Expert Advisors on the Meta Trader 5 platform. With the help of the order list, traders can easily retrieve the ticket number of the last order placed, allowing them to keep track of their open positions and monitor their profits and losses. The “Position Index” dropdown menu makes it easy to find the ticket number of the last order, allowing for quick and efficient trading.

MQL5 Once Over: Get Ticket Number of Last Closed Order

Forex traders that use the MetaQuotes Language 5 (MQL5) for backtesting or MetaTrader 5 platform may find themselves needing to know the ticket number of the most recently closed order. Knowing the ticket number for a closed order (whether a market order or pending order deleted) can be used to analyze and evaluate the order, such as with an OrderSelect function. The ticket number can be retrieved when originally sending the order, and this article has instructions on how to do just that.

The Basics of MQL5 OrderSelect

The OrderSelect function of MQL5 is used to select a position and access its characteristics. It is basically used like a library to view the actual order and its elements. With this function, a trader can access parameters such as the ticket number, type of order, opening time, opening price, Total, stop loss, take profit, and others.

As mentioned in the introduction, the ticket number is a key to using OrderSelect, and the best way to get the ticket number is when you first send the order. This should be done by specifying the ORDER_TICKET option in the OrderSend/OrderModify/OrderClose function. This will ensure the ticket number is accepted and returned in the successful response.

Retrieving Last Closed Order Ticket Number via MQL5 Alert

Once you have the ticket number, a more convenient and interactive way to retrieve the ticket number is to use an alert. That way, a trader knows when an order has closed and have the ticket number associated with the order. An example of such an alert would be whenever the Trading Button hits the take profit (TP), the alert would be triggered showing the associated ticket number.

This alert is in the form of a program or script that contains code. There may be various pieces of code needed to perform the function, but a core piece is the part that triggers the alert, which is done by comparing the closing price against the TP price. Whenever the closing price and TP price are equal, an alert is triggered that contains the associated ticket number.


Getting the ticket number of the last closed order is sometimes an essential task for MetaTrader 5 (MQL5) traders. The most efficient way to retrieve that ticket number is when first sending an order, by including the ORDER_TICKET option of in the OrderSend/OrderModify/OrderClose function. Additionally, an alert can be added to the order that triggers and displays the associated ticket number when the TP is hit. This alert is composed of code and requires comparing the closing price with the TP price, which is useful for traders that want to know when a TP has been hit and the associated ticket number.

You May Also Like

More From Author