通常在策略中检查资产的头寸:

  • position(财产)或getposition(data=None, broker=None)

    它将返回cerebro 提供datas[0]的默认策略的位置broker

位置只是以下指示:

  • 一项资产被持有size
  • 平均价格是price

它用作一种状态,例如可用于决定是否必须发出订单(例如:仅在没有未平仓头寸时才输入多头头寸)

参考:持仓

class backtrader.position.Position(size=0, price=0.0)

保持和更新头寸的大小和价格。该对象与任何资产都没有关系。它只保留尺寸和价格。

会员属性:

* size (int): 当前仓位大小

* price (float): 仓位的当前价格

可以使用 len(position) 测试 Position 实例以查看 size 是否不为空