python - python Binance:APIError(code = -1013):过滤器失败:LOT_SIZE
问题描述
当我尝试使用 python binance api 创建限价单时,我总是收到 LOT_SIZE 错误。我尝试了不同的参数,但结果始终相同(例如,我检查了最小数量、参数类型或钱包中的硬币可用性)。以下代码是交易订单的示例。
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")
我认为是小数位数引起的问题,而不是时区问题。如果有人有一些想法或建议,欢迎:)
解决方案
我曾经得到同样的错误。您认为这是由小数位数引起的,这是正确的。为了解决这个问题,我使用了以下代码:
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
在您的情况下,TICKER 将是“XLMBUSD”。此函数返回创建订单时允许的小数位数。
推荐阅读
- ubuntu - gtkada-2018 Ubuntu-18.04.1 上的 Adacore 安装问题
- c - 如何动态地将内存分配给结构内的指针数组
- r - 使用闪亮的 r 启动一个重度使用的网络应用程序
- db2 - 从 csv 文件中解除加载 Dateformat 问题
- python - 有没有人设法使用 windows+anaconda+tensorflow 组合?
- html - 如何使此功能区横幅的侧面不透明?
- excel - 比较多维数组中的元素
- google-maps - xpath 一次获取多个节点
- reactjs - 如何在使用本机基本 ui 工具包的本机反应中以不同颜色显示列表中的选定项目?
- aframe - Aframe 如何在 Oculus GO 控制器上模拟 6dof 控制器,使用触摸板将控制器向前、向后、向左和向右移动?