擅长:python、mysql、java
<p>我刚刚经历了同样的问题。作为一个傻瓜,这些答案中的一些代码看起来相当复杂,所以我想出了一个解决方案</p>
<p>代码:</p>
<pre><code>def check_decimals(symbol):
info = client.get_symbol_info(symbol)
val = info['filters'][2]['stepSize']
decimal = 0
is_dec = False
for c in val:
if is_dec is True:
decimal += 1
if c == '1':
break
if c == '.':
is_dec = True
return decimal
</code></pre>
<p>那么,当您下订单时,只需执行以下操作:
(确保数量为浮点或十进制)</p>
<pre><code> B_order = round(qty / symbol_price, decimal)
order = client.order_market_buy(
symbol=symbol_name,
quantity=B_order)
</code></pre>