币安API 报 Mandatory parameter ‘quantity’ was not sent, was empty/null, or malformed-传奇量化

问题

开发币安带单跟单软件和量化交易策略下单的时候会遇到下面这个错误

-1102 Mandatory parameter 'quantity' was not sent, was empty/null, or malformed.

大概的意思就是 quantity 这个参数是强制要传的,不能为空或null 或残缺的。

解决办法

下单数量这个参数肯定是传了的,这就让人比较疑惑了,尽管我遇到多次,有时候遇到还是一下子想不起来,其实很简单,就是传了一个负数导致的。在这里记录一下,省的下次还得再想。

当然我都封装了统一的方法,不管外面传过来数量是正数还是负数,先取绝对值,再下单。

为什么会传负数呢?

多说一点。

币安持多仓数量是正数,空仓数量是负数,所以平空仓时直接获取持有的数量是负数。

还有一种是通过公式计算开仓数量,有时候会是负数。