Close all positions
DELETE/v1/trading/accounts/:account_id/positions
Closes open positions for the selected account.
Runtime restrictions:
- unavailable if trade_mode is trading_disabled
Filtering mode:
- either use filter=all
- or use any valid combination of filtering parameters
Supported filters:
- instrument
- side
- profitable
- unprofitable
Logical rules:
- filter=all cannot be combined with any other filter
- profitable and unprofitable are mutually exclusive
- if neither profitable nor unprofitable is passed, both profitable and unprofitable positions may be closed
The method returns ACK response. Final transaction result is delivered through Server Events.
For fan-out bulk operations, the ACK response operation_id is the parent operation id. Each individual close event in Server Events contains envelope-level correlation fields:
- parent_operation_id = ACK operation_id
- operation_id = unique id of the concrete position close operation
Consistency and recovery notes:
- Closed positions and final-state orders are retained for 1 month (subject to clarification).
- If
operation_idis not received in the REST ACK response, or is not received in Server events subscription, or an unknownoperation_idis received, the client should restart Server events subscription and reconcile state using snapshots of currently open positions and pending orders.
Request
Responses
- 202
- 400
- 401
- 403
- 410
- 500
ACK
Bad Request
Possible reasons:
- bad request
- invalid filter combination
- trading disabled
Authorization failed
Forbidden
The API key does not have permission to perform trading operations. For example, ReadOnly API keys can only call read methods.
Invalid account
Internal Server Error
The server encountered an unexpected condition that prevented it from fulfilling the request.