last order

last order
Download ALL MT4 scripts (422)
YouTube Video Thumbnail



Similar MetaTrader Tools

last order

Info

The last order is a Script for MetaTrader 4 that the header file contains functions for searching last and previous order in the trade pool. the functions list:functionshort description of the function int get_last_order( int magic, int type = -1, int mode = mode_trades ) get_last_order() returns ticket number of the last order.

Usage

This tool is typically used for enhancing chart analysis and decision making.

Platform

This Script works exclusively on MetaTrader 4 (both build 600+ and newer versions).

Setup

Place the downloaded file in MQL4/Scripts folder via File ? Open Data Folder in MetaTrader 4.


How to Install and Use last order

1. Installation: Move your script file into the MQL/Scripts directory and restart the platform.

2. Execution: Drag the script onto a chart; it will perform a one-time action, such as closing all open orders or clearing chart objects.

3. Editing: Use MetaEditor (F4) to modify code, click "Compile," and verify no errors appear in the terminal before running.

4. Removing: Scripts stop automatically, but you can remove them manually by right-clicking the chart and choosing "Remove Script."

Frequently Asked Questions

Q: How are scripts different from EAs? A: Scripts execute a single action and then stop; EAs monitor the market and trade continuously.

Q: Can I assign a hotkey to a script? A: Yes, right-click the script in the Navigator, select "Set Hotkey," and define your preferred keyboard shortcut.

Q: Why did my script stop? A: Scripts are designed to stop immediately after finishing their programmed command; this is normal behavior.

What this tool does

the header file contains functions for searching last and previous order in the trade pool.

Typical Use Case

This Script excels in automated trading and technical analysis on MetaTrader 4.

Compatible Platform & Setup

This Script works on MetaTrader 4. Place the file in the MQL4/Scripts folder and restart the terminal.

Description & Settings

Related: order information indicator - another powerful script for MetaTrader 4 traders.



the header file contains functions for searching last and previous order in the trade pool.

Also recommended: script to close all orders - similar script with strong performance on MetaTrader 4.


the functions list:

function

short description of the function

int get_last_order( int magic, int type = -1, int mode = mode_trades )

 get_last_order()
returns ticket number of the last order. the function returns -1 value when it havent found last order.
 arguments:
magic
- magic number id filtering orders. when 0  it is not used.                                              
 
type
- type order (buy, sell, sell limit, buy limit, sell stop, buy stop) for filtering orders.
 
mode
- pool of orders: mode-trades - trade orders, mode_history - closed orders. 

int get_first_order( int magic, int type = -1, int mode = mode_trades )

get_first_order()
returns ticket number of the first order. the function returns -1 value when it havent found first order.
 arguments:
magic
- magic number id filtering orders. when 0  it is not used.                                              
 
type
- type order (buy, sell, sell limit, buy limit, sell stop, buy stop) for filtering orders.
 
mode
- pool of orders: mode-trades - trade orders, mode_history - closed orders.

double order_lots( int ticket, int mode = mode_trades )

order_lots()
returns trade volume by ticket number.
arguments:
ticket
- ticket number of the order.

mode
- pool of orders: mode-trades - trade orders, mode_history - closed orders.

string order_comment( int ticket, int mode = mode_trades )

order_comment()
returns string comment of the order by ticket number.
arguments:
ticket
- ticket number of the order.

mode
- pool of orders: mode-trades - trade orders, mode_history - closed orders.

int order_type( int ticket, int mode = mode_trades )

order_type()
returns type of the order by ticket number.
arguments:
ticket
- ticket number of the order.

mode
- pool of orders: mode-trades - trade orders, mode_history - closed orders.

double order_open_price( int ticket, int mode = mode_trades )

order_open_price()
returns open price of the order by ticket number.
arguments:
ticket
- ticket number of the order.

mode
- pool of orders: mode-trades - trade orders, mode_history - closed orders.

double order_close_price( int ticket, int mode = mode_trades )

order_close_price()
returns close price of the order by ticket number.
arguments:
ticket
- ticket number of the order.

mode
- pool of orders: mode-trades - trade orders, mode_history - closed orders.

datetime order_open_time( int ticket, int mode = mode_trades )

order_open_time()
returns open time of the order by ticket number.
arguments:
ticket
- ticket number of the order.

mode
- pool of orders: mode-trades - trade orders, mode_history - closed orders.

datetime order_close_time( int ticket, int mode = mode_trades )

order_close_time()
returns close time of the order by ticket number.
arguments:
ticket
- ticket number of the order.

mode
- pool of orders: mode-trades - trade orders, mode_history - closed orders.

int close_by( int ticket, int mode = mode_trades )

close_by()
returns the trigger of closing the order:by takeprofit (1), by stoploss (-1), manual(0).it is defined based on comment of the order.
arguments:
ticket
- ticket number of the order.

mode
- pool of orders: mode-trades - trade orders, mode_history - closed orders.

int close_by2( int ticket, int mode = mode_trades )

close_by2()
returns the trigger of closing the order:by takeprofit (1), by stoploss (-1), manual(0). it is defined based on the close price and open price of the order.
arguments:
ticket
- ticket number of the order.

mode
- pool of orders: mode-trades - trade orders, mode_history - closed orders.

int orders_count( int magic, int type = -1, string comment = "" )

orders_count()
returns the count of the opened orders.
arguments:
magic
- magic number id filtering orders. when 0 it is not used.

type
- orders type (buy, sell, sell limit, buy limit, sell stop, buy stop) for filtering orders. when -1 is not used.

comment
- comment string of the orders. when "" (empty) is not used.

You may also like: automated market order execution script - excellent alternative for script users on MetaTrader 4.

Source Code

#property copyright "robotfx"
#property link "https://robotfx.org"
#property strict
#property version   "1.01"
int get_last_order( int magic, int type = -1, int mode = mode_trades )
{
    int     orders_total  = 0, ticket  = -1;
    string  symbol        = symbol();
    datetime opn_time     = 0, ord_time = 0;
    if( mode == mode_history )

.......

Leave your opinion, ask a question, share some knowledge

Limitations & Risk Warning

  • This tool is provided for educational and testing purposes only.
  • Past performance does not guarantee future results.
  • Trading involves substantial risk of loss. Use on a demo account first.
  • Results may vary depending on market conditions, broker, and settings.
  • We recommend thorough backtesting and forward testing before using with real funds.
© ROBOTFX Free educational tools by RobotFX. Use entirely at your own risk; we are not liable for any financial losses incurred.