Binance现货MARKET订单quoteOrderQty参数使用异常问题
Binance API 市价卖单quoteOrderQty参数问题解析
核心原因
- 交易手续费扣除:Binance现货交易会收取交易手续费,你的市价卖单属于taker单(直接成交对手盘挂单),手续费会从最终到账的USDT中扣除。按普通用户默认0.1%的现货费率计算,15 USDT对应的手续费为0.0015 USDT,15-0.0015=14.9985,与你实际到账金额完全匹配。
- quoteOrderQty的执行逻辑:你设置的
quoteOrderQty=15是未扣除手续费的目标USDT金额,系统会先计算需要卖出的BUSD数量来接近这个目标,成交完成后再扣除手续费,因此实际到账金额会低于预期值。 - 滑点影响(本次案例不显著):若下单瞬间市场价格波动,实际成交均价与参考价存在偏差,也会导致到账金额浮动,但本次差额完全对应手续费,因此滑点不是主要原因。
验证方式
查看Binance账户的该订单详情,能看到明确的手续费扣除记录;账户设置里可查看你的现货交易费率。
解决方案
若想实际到账15 USDT,需反向计算quoteOrderQty的数值。比如手续费率为0.1%时,设置quoteOrderQty=15/(1-0.001)=15.015015左右,扣除手续费后实际到账金额会接近15 USDT。
内容的提问来源于stack exchange,提问作者Sss
相关产品推荐
相关产品推荐

