使用 CCXT 在 Kraken 上卖空时出现“资金不足”错误

问题描述

我正在尝试使用以下示例代码通过 CCXT API 利用 Kraken 的杠杆进行卖空:

exchange = ccxt.kraken({
'apiKey': '****','secret': '****'

})

amount = ((exchange.fetch_balance()['USD']['total'])-10) / exchange.fetch_ticker('BTC/USD)[
                'last']
exchange.create_order('BTC/USD','market','buy',amount,{'Leverage': 2})

但它给出了错误

ccxt.base.errors.InsufficientFunds: kraken {"error":["EOrder:Insufficient fund"]}

我认为这是因为它没有像我期望的那样“借用”资金,但我不确定为什么。我每次都无法选择一个特定的数量,因为我实际上运行了超过 4 个硬币的代码,它选择了移动最多的那个并相应地创建了一个订单,因此总是要求它买/卖 0.001 是不合逻辑的.我试图要求它购买/出售由“金额”变量给出的当前余额控制的最大可用金额。 -10 项只是考虑一些滑点的一点缓冲。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)