Node.js中Binance US API的STOP_LOSS订单无法执行求助
针对你提交的SHIBUSDT卖出止损订单参数,以下是几个常见的排查方向:
检查价格精度是否符合交易对规则
Binance US每个交易对都有固定的价格tick size(最小价格变动单位)和数量精度。SHIBUSDT的价格精度为8位小数,你的stopPrice0.00001150看起来符合要求,但建议通过API的exchangeInfo接口查询该交易对的具体规则,确认stopPrice的小数位数和步长是否完全匹配。确认持仓数量充足
止损卖出订单需要你持有足够数量的SHIB(需扣除手续费后的可用余额)。检查你的账户可用SHIB余额是否≥1200000,避免因持仓不足导致订单被拒绝。验证时间戳有效性
你设置的recvWindow为5000ms(5秒),订单的timestamp必须在请求发送时的当前时间±5秒范围内。如果请求发送时该时间戳已过期,会触发签名验证失败或请求超时。建议在发送请求时实时生成当前时间戳,而非使用固定值。检查订单类型参数是否正确
Binance US的STOP_LOSS订单触发后默认执行市价单,无需额外指定price参数,但需确认你使用的node-binance-us-api版本是否正确支持该订单类型。部分旧版本可能对参数格式有特殊要求,建议升级到最新版本重试。排查签名与请求格式
虽然普通订单正常,但止损订单的签名逻辑是否一致?确保请求参数已正确进行HMAC SHA256签名,且所有参数的格式(如字符串/数字类型)符合API要求。比如quantity和stopPrice使用数字类型而非字符串可能更稳妥,部分API客户端对字符串格式的数值处理存在兼容问题。
内容的提问来源于stack exchange,提问作者David Williams

