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: