Hummingbot脚本中获取binance合约持仓

80 阅读1分钟

首先需要设置账号的持仓模式是单向持仓还是双向持仓

设置持仓模式

定义持仓模式 杠杆倍数

exchange = "binance_perpetual"
trading_pair = "ETH-USDT"
markets = {exchange: {trading_pair}}
set_leverage_flag = None
# 双向持仓
position_mode = PositionMode.HEDGE
leverage = 10

定义修改持仓模式方法

def check_and_set_leverage(self):
    if not self.set_leverage_flag:
        for connector in self.connectors.values():
            for trading_pair in connector.trading_pairs:
                connector.set_position_mode(self.position_mode)
                connector.set_leverage(trading_pair=trading_pair, leverage=self.leverage)
        self.set_leverage_flag = True

需要在ontick中执行修改持仓模式

image.png

获取binance合约所有仓位信息

我的binance账号一共有3个持仓

image.png

使用以下API获取 image.png

可以看到双向持仓情况下,key是交易对+持仓方向的字符串拼接

如果是单向持仓呢?

image.png

在单向持仓模式下,key仅是交易对的name,这点也比较好理解。但是这里只获取到了一个持仓信息,暂时我也没有深入研究,目前使用双向持仓进行开发