币安API卖出ETH获USDT后立即买ICX报-2010余额不足错误原因咨询
余额不足报错的核心原因
- 请求时间戳时序不匹配:你第二笔订单携带的
timestamp值为1615045328975,对比第一笔ETH卖单的实际成交时间transactTime=1615045329697,该时间戳比第一笔交易的完成时间早了722毫秒。交易所处理带签名的API请求时,会结合请求附带的时间戳校验对应时点的账户状态——在这个更早的时间节点上,你卖出ETH获得的USDT还未划入账户,自然无法通过余额校验。即便你实际操作中是收到第一笔交易的成功响应后才发起第二笔请求,只要时间戳是提前生成、早于第一笔成交时间的,系统就会按对应时点的余额判定,触发余额不足提示。 - 市价单参数含义误用:对于
ICXUSDT这类现货交易对的市价买单,quantity参数的定义是计划买入的基础资产(即ICX)的数量,而非计划花费的计价资产(USDT)总额。如果你的本意是用卖出ETH得到的30.64 USDT全额购买ICX,正确的参数应该使用quoteOrderQty=30.64,而非quantity=30.64。传入quantity=30.64时,系统会判定你要买入30.64枚ICX,按对应市价计算,所需消耗的USDT总额远高于你账户实际入账的30.64 USDT,也会直接触发余额不足校验。
是否需要等待固定时长才能使用交易到账的资产
不存在固定的等待时长要求。只要第一笔交易返回状态为FILLED(完全成交),对应获得的资产会实时计入账户可用余额,可以立即发起后续交易,无需额外等待确认流程。本次报错和资产到账延迟没有关系,完全是上述参数配置的问题。
内容的提问来源于stack exchange,提问作者TheSmith
相关产品推荐
相关产品推荐

