VeighNa量化社区
你的开源社区量化交易平台 | vn.py | vnpy
Member
avatar
加入于:
帖子: 23
声望: 0

回测中怎么获取当前持仓?

Super Moderator
avatar
加入于:
帖子: 100
声望: 10

在 VeighNa 的回测中,能通过 self.pos 获取策略的逻辑持仓


self.pos 的作用

  • self.pos 是策略的逻辑持仓,表示当前策略的净持仓数量。
  • 在回测中,self.pos 会根据策略的开仓、平仓操作自动更新。

注意事项

  • 回测与实盘的区别
    • 在回测中,self.pos 仅反映策略的逻辑持仓,无法获取账户的实际持仓。
    • 如果需要获取账户的实际持仓,只能在实盘环境中使用 self.get_position()self.cta_engine.main_engine.get_all_positions()
  • 多策略环境
    • 如果同时运行多个策略,每个策略的 self.pos 是独立的,不会相互影响。
Member
avatar
加入于:
帖子: 36
声望: 1

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

Member
avatar
加入于:
帖子: 5615
声望: 340

自己在on_trade里面缓存

© 2015-2022 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号

沪公网安备 31011502017034号

【用户协议】
【隐私政策】
【免责条款】