我正在尝试通过 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 Funds"]}
我认为是因为它没有像我预期的那样“借用”资金,但我不确定为什么。我每次都无法选择一个特定的金额,因为我实际上是在 4 个硬币上运行代码,它会选择运动最多的一个并相应地创建一个订单,因此总是要求它买入/卖出 0.001 是不合逻辑的. 我试图要求它购买/出售由“金额”变量给出的由我当前余额支配的可用最大值。-10 项只是解释一些滑点的一点缓冲。