Create Market order
The WebSocket connection being used must be pre-authorized with authorization request.
This operation can be performed with request to HTTP API.
The request creates a market order with the parameters defined in the message body for the specified portfolio.
Request
To create an order, send a message to the established WebSocket connection with the operation code create:market
containing the details of this order.
- Request body
- Schema
{
"opcode": "create:market",
"guid": "c328fcf1-e495-408a-a0ed-e20f95d6b813",
"side": "buy",
"quantity": 300,
"instrument": {
"symbol": "SBER",
"exchange": "MOEX"
},
"comment": "First order",
"board": "TQBR",
"user": {
"portfolio": "D39004"
},
"timeInForce": "oneday",
"checkDuplicates": true
}
Request body parameters
authorize
— Authorization of WebSocket connectioncreate:market
— Creation of market ordercreate:limit
— Creation of limit ordercreate:stop
— Creation of stop ordercreate:stopLimit
— Creation of stop limit orderupdate:market
— Modification of market orderupdate:limit
— Modification of limit orderupdate:stop
— Modification of stop orderupdate:stopLimit
— Modification of stop limit orderdelete:market
— Cancelation of market orderdelete:limit
— Cancelation of limit orderdelete:stop
— Cancelation of stop orderdelete:stopLimit
— Cancelation of stop limit orderbuy
sell
MOEX
— Moscow ExchangeSPBX
— SPB Exchange- List of Moscow Exchange codes is available in table
- SPB Exchange securities always have
SPBX
code OneDay
— Fulfill the order or keep it active till the end of the trading dayImmediateOrCancel
— Partially fulfill the order and cancel the unfulfilled balanceFillOrKill
— Fulfill completely or cancel the entire orderGoodTillCancelled
— Fulfill the order or keep it until cancelation
Operation code:
The unique identifier of the operation. All incoming messages related to this operation will have this guid
field value
Example: c328fcf1-e495-408a-a0ed-e20f95d6b813
Transaction side:
Example: buy
Number of lots
Example: 300
instrument
object
Security data
Security code (Ticker)
Example: SBER
Exchange code:
Example: MOEX
Custom comment
Example: First order
Trading mode code (Board):
Example: TQBR
user
object
User data
Client portfolio ID
Example: D39004
Order validity type:
Example: OneDay
Flag for checking the uniqueness of commands. It is enabled by default, preventing spamming with similar commands. When disabled, speeds up request processing.
Example: true
Responses
According to the results of processing the received request, the server will return a message with the corresponding code to the WebSocket connection.
- 200
- 400
Successful request processing report
- Body
- Schema
{
"requestGuid": "c328fcf1-e495-408a-a0ed-e20f95d6b813",
"httpCode": 200,
"message": "An order '12345' has been created.",
"orderNumber": "12345"
}
Response body parameters
The unique identifier of the operation. All incoming messages related to this operation will have this guid
field value
Example: c328fcf1-e495-408a-a0ed-e20f95d6b813
Response HTTP code
Example: 200
Text description of the returned HTTP code
Example: An order '12345' has been created.
Unique order ID
Example: "12346"
Failed to process the request. Check the validity of the transmitted message and try again.
- Body
- Schema
{
"requestGuid": "c328fcf1-e495-408a-a0ed-e20f95d6b813",
"httpCode": 400,
"message": "Invalid or unsupported quantity"
}
Response body parameters
The unique identifier of the operation. All incoming messages related to this operation will have this guid
field value
Example: c328fcf1-e495-408a-a0ed-e20f95d6b813
Response HTTP code
Example: 400
Text description of the returned HTTP code
Example: Invalid or unsupported quantity