当我尝试使用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")我认为这是由小数位数引起的问题,而不是时区问题。如果有人有一些想法或建议,欢迎使用:)
发布于 2021-11-26 08:05:52
我以前也遇到过同样的错误。您认为这是由小数位数引起的,这是正确的。为了解决这个问题,我使用了以下代码:
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‘。此函数返回创建订单时允许的小数位数。
https://stackoverflow.com/questions/66990600
复制相似问题