Documentation Index
Fetch the complete documentation index at: https://docs.qfex.com/llms.txt
Use this file to discover all available pages before exploring further.
Stop Orders can be cancelled over WebSocket.
- You must specify the stop_order’s
stop_order_id (UUID v4).
1) Authenticate
Send this immediately after you connect:
{ "type": "auth", "params": { "hmac": { "public_key": "qfex_pub_xxxxx", "nonce": "c0ffee...", "unix_ts": 1760545414, "signature": "5f2e..." } } }
2) Cancel Order
{
"type": "cancel_stop_order",
"params": {
"stop_order_id": "510333ac-3f7b-4d88-934a-4396d48824cc"
}
}
Parameters
| Field | Type | Required | Description |
|---|
stop_order_id | string | ✅ | UUID v4 of the stop order to cancel. |
Sample Code
# Python (websocket-client)
import json, websocket
API_KEY = "YOUR_API_KEY"
def send(ws, obj): ws.send(json.dumps(obj))
def on_open(ws):
# Authenticate
# https://docs.qfex.com/websocket/channels/trade/authenticate#how-it-works
send(ws, {"type": "auth", "params": { "hmac": { "public_key": "qfex_pub_xxxxx", "nonce": "c0ffee...", "unix_ts": 1760545414, "signature": "5f2e..." }}})
# Cancel stop order
send(ws, {
"type": "cancel_stop_order",
"params": {
"stop_order_id": "510333ac-3f7b-4d88-934a-4396d48824cc"
}
})
ws = websocket.WebSocketApp(
"wss://trade.qfex.com?api_key=YOUR_API_KEY",
on_open=on_open,
on_message=lambda _, m: print("Message:", m)
)
ws.run_forever()
Example Response
When a stop order is successfully cancelled, you receive an order_response with status CANCELLED:
{
"order_response": {
"order_id": "510333ac-3f7b-4d88-934a-4396d48824cc",
"symbol": "AAPL-USD",
"status": "CANCELLED",
"quantity": 0.0,
"price": 200.0,
"side": "BUY",
"type": "TAKE_PROFIT",
"time_in_force": "GTC",
"user_id": "0020ce8e-eaee-480e-8d7f-b9241d756ee5",
"client_order_id": "",
"quantity_remaining": 0.0
}
}