币安期货API实现界面市价平仓按钮等效操作参数咨询
币安FUTURES合约API实现界面「关闭持仓-市价」功能正确方案
核心前置判断
你能成功发起带positionSide=SHORT的开仓请求,说明你的账户当前开启了双向持仓模式,之前所有请求报错均来自三个核心逻辑错误:
- 平仓订单的
side参数方向写反:合约交易中SELL是开空/加多,平空单必须用BUY方向 - 普通即时市价平仓误用了条件单类型:界面点击「市价」平仓是立即成交的普通市价单,不是触发式的止盈/止损条件单
- 参数搭配不符合规则:
closePosition=true仅支持止盈止损市价条件单,普通市价单传该参数必报错;双向持仓模式下普通订单必须传对应positionSide,漏传必报持仓侧不匹配错误。
正确请求参数
对应你之前开的0.01 BTCUSDT空单,和界面市价全平/平指定数量行为完全一致的请求参数为:
symbol=BTCUSDT&side=BUY&positionSide=SHORT&type=MARKET&quantity=0.01
对应规则:
- 平空单:
side=BUY,positionSide=SHORT- 平多单:
side=SELL,positionSide=LONGquantity传你需要平仓的数量,小于持仓量即为部分平仓,等于持仓量即为全平,和界面手动输入数量点市价的逻辑100%匹配。
历史报错对应原因
Stop price less than zero:使用了STOP_MARKET类条件单但未传入合法stopPrice,且该类订单是价格触发后才成交的条件单,不属于即时市价平仓范畴Order’s position side does not match user’s setting:要么双向持仓模式下漏传positionSide参数,要么side和positionSide的搭配不符合开平仓规则ProfitTarget strategy invalid for orderType STOP:STOP是限价止损单类型,本身不支持搭配closePosition参数使用Target strategy invalid for orderType MARKET,closePosition true:普通MARKET类型订单不支持传closePosition=true参数,该参数仅可用于TAKE_PROFIT_MARKET/STOP_MARKET条件单Combination of optional parameters invalid:止盈止损市价单参数搭配错误,比如平空单时side传了SELL,和持仓方向逻辑冲突
补充说明
如果你的账户切换为单向持仓模式(关闭双向持仓),开仓时不需要传positionSide,平仓时仅需将side取反、传入对应平仓数量、type=MARKET即可,不需要传positionSide参数。
内容的提问来源于stack exchange,提问作者John R
相关产品推荐
相关产品推荐

