首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >通过ccxt利用Phemex API进行杠杆交易

通过ccxt利用Phemex API进行杠杆交易
EN

Stack Overflow用户
提问于 2021-12-21 21:45:57
回答 2查看 711关注 0票数 0

我试图在python中使用phemex创建一个杠杆交易机器人。我是这样联系的:

代码语言:javascript
运行
复制
exchange = ccxt.phemex({
    'apiKey': API_KEY,
    'secret': API_SECRET,
    'enableRateLimit': True,
    'verbose': True
}) 

然后,我得到了我的实际杠杆在phemex与这个片段,也有多少免费的BTC,我必须交换。

代码语言:javascript
运行
复制
params={"type":"swap","code":"BTC"}
response = exchange.fetch_balance(params=params)

#leverage = response['info']['data']['positions']['leverage']
positions = response['info']['data']['positions']
res = next((sub for sub in positions if sub['leverage']), None)
leverage = res['leverage']
free_BTC = response['BTC']['free']
used_BTC = response['BTC']['used']

在这里之前一切都对我有用。现在,我找到了一个用于更改杠杆的代码片段:

代码语言:javascript
运行
复制
exchange.load_markets()

symbol = 'BTC/USD'
market = exchange.market(symbol)
exchange.verbose = Trueparams = {
    'symbol': market['id'],
    'leverage': 10
}
response = ex.privatePutPositionsLeverage(params)
pprint(response)

但杠杆率仍然保持在原来的水平。有人能帮我解决这个问题吗。非常感谢。

PS:这些是可用的功能:

代码语言:javascript
运行
复制
{'loadMarkets': True, 'cancelAllOrders': True, 'cancelOrder': True, 'cancelOrders': False, 'CORS': False, 'createDepositAddress': False, 'createLimitOrder': True, 'createMarketOrder': True, 'createOrder': True, 'deposit': False, 'editOrder': 'emulated', 'fetchBalance': True, 'fetchClosedOrders': True, 'fetchCurrencies': True, 'fetchDepositAddress': True, 'fetchDeposits': True, 'fetchL2OrderBook': True, 'fetchLedger': False, 'fetchMarkets': True, 'fetchMyTrades': True, 'fetchOHLCV': True, 'fetchOpenOrders': True, 'fetchOrder': True, 'fetchOrderBook': True, 'fetchOrderBooks': False, 'fetchOrders': True, 'fetchOrderTrades': False, 'fetchStatus': 'emulated', 'fetchTicker': True, 'fetchTickers': False, 'fetchTime': False, 'fetchTrades': True, 'fetchTradingFee': False, 'fetchTradingFees': False, 'fetchFundingFee': False, 'fetchFundingFees': False, 'fetchTradingLimits': False, 'fetchTransactions': False, 'fetchWithdrawals': True, 'privateAPI': True, 'publicAPI': True, 'signIn': False, 'withdraw': False}

向丹尼尔问好

EN

回答 2

Stack Overflow用户

发布于 2021-12-30 11:44:49

您可以使用此函数:

代码语言:javascript
运行
复制
apiKeys = {}
phemex = ccxt.phemex(apiKeys)
phemex.set_leverage(10, 'BTC/USD:USD')

最后,您可以通过以下函数获得您的职位信息:

代码语言:javascript
运行
复制
phemex.fetch_positions()

如果这不起作用,请告诉我

票数 1
EN

Stack Overflow用户

发布于 2022-01-01 22:25:05

首先,您需要更新您的CCXT版本:

代码语言:javascript
运行
复制
pip install ccxt --upgrade

这就像一种魅力:

代码语言:javascript
运行
复制
phemex.set_leverage(10, 'BTC/USD:USD')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70441931

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档