下面我们来介绍一下PureQuant里面的持仓信息模块(POSITION.py)
1.模块的导入方法
from purequant.position import POSITION # 导入持仓模块
position = POSITION(exchange, instrument_id, time_frame) # 实例化POSITION
2.主要功能
该模块的功能主要包括:
- 获取当前持仓方向
- 获取当前持仓数量
- 获取当前的持仓价格
- 计算平多的单笔交易利润
- 计算平空的单笔交易利润
实盘时会实时从交易所获取真实的账户持仓信息,回测模式下时从数据库中读取回测过程中保存的持仓信息。
3.调用方法
当前持仓方向
direction = position.direction() # 若当前无持仓,返回"none" # 若当前持多头,返回"long" # 若当前持空头,返回"short"当前持仓数量
amount = position.amount()当前持仓均价
price = position.price()支持双向持仓信息查询。
1.如果是单向持仓,使用原来的
position.amount()、position.price()、position.direction()查询持仓信息。如果是双向持仓,获取多头持仓数量与均价:
position.amount(mode="both", side="long") position.price(mode="both", side="long")获取空头持仓数量与均价:
position.amount(mode="both", side="short") position.price(mode="both", side="short")
2. 币安合约支持双向持仓模式,在初始化交易所时传入参数即可:exchange = BINANCEFUTURES(api_key, secret_key, instrument_id, leverage=10, position_side="both")实时把握持仓状态,进行趋势跟踪
更多内容可以访问:http://purequant.club
版权声明:本文为naniomiru原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。