Position#
通常在策略中要检查资产 Position,或成为仓位、头寸,通过 position 属性或 getposition(data=None, broker=None) 方法。这将返回策略在cerebro提供的默认经纪商中的datas[0]的头寸。
头寸只是一个表示:
- 持有的资产数量(size)
 - 平均价格(price)
 
它用作状态指示,例如可以用于决定是否需要发出订单(例如:仅在没有持仓时进入多头头寸)。
参考#
class backtrader.position.Position(size=0, price=0.0)保存并更新头寸的数量和价格。该对象与任何资产没有关系。它只保存数量和价格。
成员属性:
size(int):当前头寸的数量price(float):当前头寸的价格
可以使用 len(position) 来测试头寸实例以查看数量是否不为零。