PureQuant使用功能介绍(五):获取持仓信息

下面我们来介绍一下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版权协议,转载请附上原文出处链接和本声明。