【问题标题】:binance.exceptions.BinanceAPIException: APIError(code=-1013): Filter failure: LOT_SIZEbinance.exceptions.BinanceAPIException: APIError(code=-1013): Filter failure: LOT_SIZE
【发布时间】:2021-02-12 02:17:45
【问题描述】:

我想卖出 XRP/USDT。据说我有超过最低限度的,甚至 49 XRP 都超过 15usd。

最小值:0.10000000 XRP = 49.95301600

sym = 'XRP'
bol = 'USDT'
symbol = sym+bol

from binance.client import Client
client = Client(api_key, api_secret)

# Minimum
minimum = client.get_symbol_info(symbol)
print(minimum['filters'][2]['minQty'])

quantity = client.get_asset_balance(asset=sym)['free']
print(quantity)

order = client.create_order(
    symbol=symbol,
    side=Client.SIDE_SELL,
    type=Client.ORDER_TYPE_MARKET,
    quantity=quantity)

我明白了:

 File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/binance/client.py", line 1200, in create_order
    return self._post('order', True, data=params)
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/binance/client.py", line 240, in _post
    return self._request_api('post', path, signed, version, **kwargs)
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/binance/client.py", line 202, in _request_api
    return self._request(method, uri, signed, **kwargs)
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/binance/client.py", line 197, in _request
    return self._handle_response()
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/binance/client.py", line 230, in _handle_response
    raise BinanceAPIException(self.response)
binance.exceptions.BinanceAPIException: APIError(code=-1013): Filter failure: LOT_SIZE

我做错了什么?

【问题讨论】:

    标签: python binance


    【解决方案1】:

    根据the Binance trade rules 和您的原始帖子,XRP/USDT 的最小值为 0.1,这意味着您不能以低于 0.1 的 XRP 数量进行交易。

    您应该尝试将数量截断到小数点后一位。

    【讨论】:

    • 那么我应该将数量设置为 49.9(一位小数)吗?
    • 那种形式的东西,是的。由于数量设置为全部账户余额,我怀疑币安正在以完全精确的方式返回。你可以试试quantity = math.trunc(quantity*10)/10
    【解决方案2】:

    首先,你需要调用 GET /api/v3/exchangeInfo。 在那里你可以找到每个 Binance 对的过滤器信息。 XRPUSDT 有几个过滤器。那个关于LOT_SIZE

        {
          filterType: 'LOT_SIZE',
          minQty: '0.10000000',
          maxQty: '9000000.00000000',
          stepSize: '0.10000000'
        },
    

    所以你的数量步必须在0.1以内。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-03
      • 1970-01-01
      • 1970-01-01
      • 2022-07-19
      • 2017-02-20
      • 2022-11-02
      • 2020-04-24
      相关资源
      最近更新 更多