首先需要设置账号的持仓模式是单向持仓还是双向持仓
设置持仓模式
定义持仓模式 杠杆倍数
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中执行修改持仓模式
获取binance合约所有仓位信息
我的binance账号一共有3个持仓
使用以下API获取
可以看到双向持仓情况下,key是交易对+持仓方向的字符串拼接
如果是单向持仓呢?
在单向持仓模式下,key仅是交易对的name,这点也比较好理解。但是这里只获取到了一个持仓信息,暂时我也没有深入研究,目前使用双向持仓进行开发