ORDER_SEND Command
Send market or limit orders
Help
{
"MSG":"HELP",
"COMMAND":"ORDER_SEND",
"DESCRIPTION":"Send a pending or market order to the current account",
"MANDATORY_TAGS_MARKET":[
"SYMBOL (String)",
"VOLUME (Double)",
"TYPE (String)"
],
"OPTIONAL_TAGS_MARKET":[
"PRICE (Double)",
"SLIPPAGE",
"SL (Double)",
"TP (Double)",
"COMMENT (String)",
"MAGIC (Integer)",
"EXPIRATION (String)",
"TYPE_FILLING (String)",
"ASYNC (Boolean)"
],
"MANDATORY_TAGS_PENDING":[
"SYMBOL (String)",
"VOLUME (Double)",
"TYPE (String)",
"PRICE (Double)"
],
"OPTIONAL_TAGS_PENDING":[
"SLIPPAGE (Integer)",
"SL (Double)",
"TP (Double)",
"COMMENT (String)",
"MAGIC (Integer)",
"EXPIRATION (String)",
"TYPE_FILLING (String)",
"ASYNC (Boolean)"
],
"ERROR_ID":0,
"ERROR_DESCRIPTION":"The operation completed successfully"
}
Market Order Example
Single Line command (necessary for MTsocketAPI):
Same command in Beauty Format:TYPE values:
- ORDER_TYPE_BUY
- ORDER_TYPE_SELL
- ORDER_TYPE_BUY_LIMIT
- ORDER_TYPE_SELL_LIMIT
- ORDER_TYPE_BUY_STOP
- ORDER_TYPE_SELL_STOP
TYPE_FILLING values (optional):
- SYMBOL_FILLING_FOK
- SYMBOL_FILLING_IOC
- SYMBOL_FILLING_BOC
MTsocketAPI reply:
{
"MSG":"ORDER_SEND",
"RETCODE":10009,
"DEAL":2015118899,
"ORDER":2020570482,
"VOLUME":0.10,
"PRICE":1.064930,
"BID":1.064890,
"ASK":1.064930,
"REQUEST_ID":3136973152,
"RETCODE_EXTERNAL":0,
"ERROR_ID":0,
"ERROR_DESCRIPTION":"The operation completed successfully"
}
Limit Order Example
Single Line command (necessary for MTsocketAPI):
{"MSG":"ORDER_SEND","SYMBOL":"EURUSD","VOLUME":0.02,"SL":1.08,"TYPE":"ORDER_TYPE_SELL_LIMIT","PRICE":1.07,"EXPIRATION":"2022.09.19 19:38"}
{
"MSG":"ORDER_SEND",
"SYMBOL":"EURUSD",
"VOLUME":0.02,
"SL":1.08,
"TYPE":"ORDER_TYPE_SELL_LIMIT",
"PRICE":1.07,
"EXPIRATION":"2022.09.19 19:38"
}
Note
EXPIRATION tag value must be at least 10 minutes over the actual broker time.
MTsocketAPI reply: