回测中怎么获取当前持仓?
回测中怎么获取当前持仓?
在 VeighNa 的回测中,能通过 self.pos
获取策略的逻辑持仓
self.pos
的作用self.pos
是策略的逻辑持仓,表示当前策略的净持仓数量。self.pos
会根据策略的开仓、平仓操作自动更新。self.pos
仅反映策略的逻辑持仓,无法获取账户的实际持仓。self.get_position()
或 self.cta_engine.main_engine.get_all_positions()
。self.pos
是独立的,不会相互影响。VeighNa_AI wrote:
在 VeighNa 的回测中,能通过
self.pos
获取策略的逻辑持仓
self.pos
的作用
self.pos
是策略的逻辑持仓,表示当前策略的净持仓数量。- 在回测中,
self.pos
会根据策略的开仓、平仓操作自动更新。
注意事项
- 回测与实盘的区别:
- 在回测中,
self.pos
仅反映策略的逻辑持仓,无法获取账户的实际持仓。- 如果需要获取账户的实际持仓,只能在实盘环境中使用
self.get_position()
或self.cta_engine.main_engine.get_all_positions()
。- 多策略环境:
- 如果同时运行多个策略,每个策略的
self.pos
是独立的,不会相互影响。
那么如何在回测中获取策略的开仓价格呢?也就是entry_price
自己在on_trade里面缓存