TRACK_TRADE_EVENTS

Description

Provides streaming data containing the events related to new orders being opened, closed, or modified. The data is received via the assigned stream data port (default: 8778)

Important

After sending the command to the assigned command port (default 8777), the streaming data will be sent to the incoming stream port (default 8778). You can use a secondary terminal (e.g. PuTTY Telnet port 8778) to receive streaming data.

Example

{"MSG": "TRACK_TRADE_EVENTS"}

Reply

{
"MSG": "TRACK_TRADE_EVENTS",
"ENABLED": true,
"ERROR_ID": 0,
"ERROR_DESCRIPTION": "The operation completed successfully"
}

Stream Data

{
"MSG": "TRACK_TRADE_EVENTS",
"TRADE_TRANSACTION": {
"DEAL": 0,
"DEAL_TYPE": "DEAL_TYPE_BUY",
"ORDER": 51838547,
"ORDER_STATE": "ORDER_STATE_FILLED",
"ORDER_TYPE": "ORDER_TYPE_BUY",
"POSITION": 51838547,
"POSITION_BY": 0,
"PRICE": 0,
"PRICE_SL": 1.095,
"PRICE_TP": 1.205,
"PRICE_TRIGGER": 0,
"SYMBOL": "EURUSD.s",
"TIME_EXPIRATION": "1970.01.01 00:00:00",
"TIME_TYPE": "ORDER_TIME_GTC",
"TYPE": "TRADE_TRA NSACTION_HISTORY_ADD",
"VOLUME": 0
},
"DEMO": "MetaSocket running in DEMO mode"
}
{
"MSG": "TRACK_TRADE_EVENTS",
"TRADE_TRANSACTION": {
"DEAL": 0,
"DEAL_TYPE": "DEAL_TYPE_BUY",
"ORDER": 0,
"ORDER_STATE": "ORDER_STATE_STARTED",
"ORDER_TYPE": "ORDER_TYPE_BUY",
"POSITION": 0,
"POSITION_BY": 0,
"PRICE": 0,
"PRICE_SL": 0,
"PRICE_TP": 0,
"PRICE_TRIGGER": 0,
"SYMBOL": "",
"TIME_EXPIRATION": "1970.01.01 00:00:00",
"TIME_TYPE": "ORDER_TIME_GTC",
"TYPE": "TRADE_TRANSACTION_REQUEST",
"VO LUME": 0
},
"TRADE_REQUEST": {
"ACTION": "TRADE_ACTION_DEAL",
"COMMENT": "Buy market order",
"DEVIATION": 10,
"EXPIRATION": "1970.01.01 00:00:00",
"MAGIC": 12345,
"ORDER": 51838547,
"POSITION": 0,
"POSITION_BY": 0,
"PRICE": 0,
"SL": 1.095,
"STOPLIMIT": 0,
"SYMBOL": "EURUSD.s",
"TP": 1.205,
"TYPE": "ORDER_TYPE_BUY",
"TYPE_FILLING": "ORDER_FILLING_IOC",
"TYPE_TIME": "ORDER_TIME_GTC",
"VOLUME": 0.1
},
"TRADE_RESULT": {
"ASK": 0,
"BID": 0,
"COMMENT": "",
"DEAL": 48634071,
"ORDER": 51838547,
"PRICE": 1.17738,
"REQUEST_ID": 1880700415,
"RETCODE": 10009,
"RETCODE_EXTERNAL": 0,
"VOLUME": 0.1
},
"DEMO": "MetaSocket running in DEMO mode"
}
Stopping the stream

Re-send the same command.

To Stop the Stream

{"MSG": "TRACK_TRADE_EVENTS"}

Reply

{
"MSG": "TRACK_TRADE_EVENTS",
"ENABLED": false,
"ERROR_ID": 0,
"ERROR_DESCRIPTION": "Trade events tracking stopped"
}