下单
接口描述
创建并提交一个新订单。
HTTP请求
POST /fapi/v1/order (HMAC SHA256)
请求参数
| 名称 | 类型 | 是否必需 | 描述 |
|---|---|---|---|
| symbol | STRING | YES | 交易对 |
| side | ENUM | YES | 买卖方向: BUY, SELL |
| positionSide | ENUM | NO | 接受但不做校验 —— 无论传什么值,订单始终按单向持仓(BOTH)模式处理。触发单的响应中会原样回显该值。 |
| type | ENUM | YES | 订单类型: LIMIT, MARKET, STOP, TAKE_PROFIT, STOP_MARKET, TAKE_PROFIT_MARKET。STOP_LIMIT 与 TAKE_PROFIT_LIMIT 接受为 STOP 与 TAKE_PROFIT 的别名。TRAILING_STOP_MARKET 在本接口不支持,会返回 -1130 拒绝 —— 跟踪止损请使用 POST /fapi/v1/algoOrder。 |
| reduceOnly | BOOL 或 STRING | NO | true / false / "true" / "false"。reduceOnly 单在 admission 时按对侧持仓数量上限收口;若没有可减的对侧持仓,返回 -2022 拒绝。reduceOnly=true 订单豁免 MIN_NOTIONAL 过滤器,确保 < 10 USD 的残余仓位也能平掉;LOT_SIZE 与 MAX_NOTIONAL 仍然适用。 |
| quantity | DECIMAL | YES | 下单数量。会向下对齐到 symbol 的 lot size;产生的名义额必须满足 symbol 的最小/最大边界,否则返回 -1013。错误消息以 Filter failure: <FILTER>. 开头,<FILTER> 为 LOT_SIZE / MIN_NOTIONAL / MAX_NOTIONAL 之一,客户端可据此 switch。 |
| price | DECIMAL | NO | 委托价格(LIMIT 类订单必填) |
| newClientOrderId | STRING | NO | 用户自定义订单 ID,[A-Za-z0-9_.-],长度 1–36。会持久化,query-order / all-orders 会原样返回。与调用方活跃订单中的 ID 重复时返回 -2014 拒绝。 |
| stopPrice | DECIMAL | NO | 止损 / 触发价格。STOP / STOP_MARKET / TAKE_PROFIT / TAKE_PROFIT_MARKET 必填(缺失返回 -1102)。提交时若触发条件已被满足,返回 -2021 拒绝。 |
| timeInForce | ENUM | NO | 有效方式: GTC, IOC, FOK, GTX。GTX 是 post-only —— 与对手价交叉的 GTX 单返回 -2010。IOC / FOK 语义在引擎层严格执行。 |
| workingType | ENUM | NO | 接受但被忽略 —— 无论传什么值,触发条件始终按标记价格判定。触发单的响应中会原样回显该值。 |
| recvWindow | LONG | NO | 接受但被忽略 —— 服务端固定执行 ±60 秒的时间戳窗口。 |
| timestamp | LONG | YES | 时间戳 |