币安下单返回超时,直接重试会重复买入吗?

币安现货下单遇到-1007超时,不等于撮合系统拒绝了订单。原单可能已经被处理,应结合用户数据流和订单查询确认状态;直接换编号重发,可能把一次买入意图变成两笔委托。

可能重复买入。币安现货API返回-1007超时,只表示未及时拿到处理结果,原请求在撮合系统中是否执行仍然未知。直接再发一笔新委托,可能让原单与新单都生效。

接口没等到回执,订单未必失败

API处理请求的超时为10秒。撮合引擎响应超过这段时间,会返回发送状态未知、执行状态未知的提示。不能把这类错误与明确的参数拒单混为一谈,更不能仅凭客户端转圈结束就确认没有成交。

例如,买单已经到达撮合系统,而回执没有及时返回,页面仍可能显示请求异常。此时再以另一编号发出相同买单,表达的就是另一笔委托,账户风险不能按“只点击过一次”计算。

先按原单标识查状态

应检查用户数据流是否出现对应订单结果;尚未收到时,再查询订单状态。GET /api/v3/order要求提供交易对,并至少提供orderId或origClientOrderId中的一项。下单前保存客户端订单编号,能减少超时后无法定位原单的问题。

查询时需核对委托方向、数量、状态和已成交量,不能只看是否还在当前挂单列表。已全部成交的订单本来就不再是一笔待成交挂单;查询链路本身失败时,也不能据此判定原单不存在。

交易所查单方法和重复交易风险应一起考虑。对状态未知的请求,保留原始编号与错误时间,再决定后续动作,避免后台自动重试与人工补单同时发生。

原创文章,作者:eastbtc,如若转载,请注明出处:https://www.eastbtc.com/exchange/29489.html

eastbtceastbtc
上一篇 4天前
下一篇 3天前

相关推荐