跳到主要内容

新建条件单

接口描述

创建一个 Binance 兼容的条件单(algo 单)。支持止盈、止损和跟踪止损等多种类型,由 ZTDX 的触发单引擎提供支持。

HTTP请求

POST /fapi/v1/algoOrder (HMAC SHA256)

请求参数

名称类型是否必需描述
algoTypeENUMNOCONDITIONAL(仅接受此值)
symbolSTRINGYES交易对
sideENUMYESBUY, SELL
positionSideENUMNO必须为 BOTH —— ZTDX 仅支持单向持仓模式
typeENUMYESSTOP, STOP_MARKET, TAKE_PROFIT, TAKE_PROFIT_MARKET, TRAILING_STOP_MARKET
timeInForceENUMNOGTC(默认), GTD。其他值被接受但视为 GTC
quantityDECIMALNO基础资产数量。除非 closePosition=true,否则必填。内部会换算为 USD 名义规模(quantity × 参考价,参考价为 triggerPriceTRAILING_STOP_MARKET 则为 activatePrice / 标记价)—— 见下方响应说明。
priceDECIMALNO限价价格;对于 STOPTAKE_PROFIT 必填
triggerPrice / stopPriceDECIMALYES(除 TRAILING_STOP_MARKET 外)触发价格
workingTypeENUMNOMARK_PRICE, CONTRACT_PRICE(默认)
closePositionBOOL/STRINGNOtrue 时在触发时平掉整个仓位。与 quantityreduceOnly 互斥。仅对 STOP_MARKET / TAKE_PROFIT_MARKET 有效。
priceProtectBOOL/STRINGNO接受,v1 版本无效果
reduceOnlyBOOL/STRINGNOtrue 时使触发订单仅减仓
activatePriceDECIMALNO跟踪止损激活价格。默认为当前标记价格
callbackRateDECIMALYES(对于 TRAILING_STOP_MARKET)跟踪回调比例,范围 [0.1, 10](百分比)
clientAlgoIdSTRINGNO用户自定义 ID
newOrderRespTypeENUMNOACK, RESULT。默认 ACK
goodTillDateLONGYES(若 timeInForce=GTD自动撤销时间戳(ms)。必须 ≥ 当前时间 + 600s
recvWindowLONGNO接受但被忽略 —— 服务端固定执行 ±60 秒的时间戳窗口
timestampLONGYES请求时间戳(ms)

响应示例

{
"algoId": 12345,
"clientAlgoId": "myStopLoss-001",
"algoType": "CONDITIONAL",
"orderType": "STOP_MARKET",
"symbol": "BTCUSDT",
"side": "SELL",
"positionSide": "BOTH",
"timeInForce": "GTC",
"quantity": "600",
"algoStatus": "NEW",
"triggerPrice": "60000",
"price": "0",
"closePosition": false,
"priceProtect": false,
"reduceOnly": true,
"activatePrice": null,
"callbackRate": null,
"workingType": "CONTRACT_PRICE",
"createTime": 1716000000000,
"updateTime": 1716000000000,
"triggerTime": 0,
"goodTillDate": 0
}

关于 quantity 的说明: 响应中报告的是订单的 USD 名义规模请求 quantity × 参考价),不是提交时的基础资产数量。上例中, 以 quantity=0.01triggerPrice=60000 提交的请求返回 "quantity": "600"

错误

代码原因
-1100无效的数值(如负数价格、callbackRate 超出范围)
-1102缺少必需参数
-1106quantity / closePosition / reduceOnly 组合无效
-1121交易对不存在
-1130不支持的 type / side / positionSide
-2010达到用户 / 仓位维度的条件单数量限制

没有立即触发拒绝:POST /fapi/v1/order 不同,本接口不会 预检提交时触发条件是否已被满足。triggerPrice 已经命中的订单会被 正常接受,并在下一个价格 tick 触发 —— 不会返回 -2021