首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python Binance: APIError(代码=-1013):过滤失败: LOT_SIZE

python Binance: APIError(代码=-1013):过滤失败: LOT_SIZE
EN

Stack Overflow用户
提问于 2021-04-08 00:52:13
回答 1查看 155关注 0票数 1

当我尝试使用python binance api创建限制订单时,我总是得到LOT_SIZE错误。我尝试了不同的参数,但结果总是相同的(例如,我检查了钱包中的最小数量、参数类型或硬币可用性)。下面的代码是一个交易订单的示例。

代码语言:javascript
复制
order = client.create_order(
  symbol="XLMBUSD",
  side=Client.SIDE_BUY,
  type=Client.ORDER_TYPE_LIMIT,
  timeInForce=Client.TIME_IN_FORCE_GTC,
  quantity="%.8f" % round(105.25651, 8),
  price="0.47593000")

我认为这是由小数位数引起的问题,而不是时区问题。如果有人有一些想法或建议,欢迎使用:)

EN

回答 1

Stack Overflow用户

发布于 2021-11-26 08:05:52

我以前也遇到过同样的错误。您认为这是由小数位数引起的,这是正确的。为了解决这个问题,我使用了以下代码:

代码语言:javascript
复制
    def precision_step():
        sym_info = client.get_symbol_info(TICKER)
        filters = sym_info['filters']
        for f in filters:
            if f['filterType'] == 'LOT_SIZE':
                step_size = float(f['stepSize'])
                precision = int(round(-math.log(step_size, 10), 0))
                return precision

在你的例子中,自动收报机应该是'XLMBUSD‘。此函数返回创建订单时允许的小数位数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66990600

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档