跳到主要内容

调整开仓杠杆(TRADE)

类型:TRADE

POST /fapi/v1/leverage

状态:已实现。

设置你在某个 symbol 上的杠杆偏好。之后在该 symbol 上的 POST /fapi/v1/order 都会使用该值(1–100x),直到你再次修改——与 Binance Futures 一致,杠杆是按 symbol 的常驻设置,而非订单内联参数。已按某杠杆开出的仓位在完全平掉前,其保证金计算仍沿用该杠杆;之后的 /fapi/v1/leverage 调用或不同杠杆的订单只影响新增敞口(开仓、同向加仓或反向翻转),不会在单纯减仓 / 平仓时追溯重算现有仓位的已锁定保证金。

Query 参数

参数仅从 URL query string 读取(body 仅参与签名载荷);query string 缺少必填参数时返回 HTTP 400(axum 的纯文本拒绝,而非 {code, msg} JSON)。

字段类型必填说明
symbolstring是standard pair,如 BTCUSDT。
leverageinteger是1–100(无符号整数)。0 或 > 100 返回 -1100;非整数或负数会导致 query 解析失败(HTTP 400,纯文本)。

响应 — 200

{
"symbol": "BTCUSDT",
"leverage": 25
}

此处 leverage 为 JSON 数字(在 GET /fapi/v2/positionRisk 中为字符串)。该设置按 (user, symbol) 存于 ledger.user_leverage,不是按仓位的值。

错误

HTTPcodemsg
400-1100未知 symbol,或 leverage 超出 1–100。
401-2015API key 无效或已吊销。
500-1000数据库故障。

签名 / API key 错误(-1021、-1022、-1102、-2014、-2015)及限流(-1003,HTTP 429)适用于所有签名接口;见 错误码。

来源:rocky-backend/services/api-gateway/src/fapi/routes_orders.rs(set_leverage),底层为 ledger.user_leverage。