内部划转后,余额何时可用?

使用 /sapi/v1/asset/transfer 在现货与合约之间划转,发现每次操作后需要等待一段时间后目的账户余额才可用,否则会返回insufficient balance的错误。于是,改为等待websocket 推送outboundAccountPosition时间后再操作,还是有同样问题。硬编码加入大约300~500ms延时,问题似乎消失了。

类似的现象在现货市价卖出,并返回FILLED时也有观察到。即现货的余额不是马上可用,需等待一小段时间。

请问,如何用可靠的方式解决此问题?

这是可以理解的。 系统转账的时候,内部一些操作可能需要点时间的。

内部操作需要时间可以理解,但在数据就绪前即发出outboundAccountPosition通知则相当无法理解。看起来,这是典型的逻辑错误。