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

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

Super Moderator
avatar
加入于:
帖子: 141
声望: 15

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


self.pos 的作用

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

注意事项

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

基于RAG技术开发的VeighNa AI助手,你的个人专属 Desk Quant

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
加入于:
帖子: 6135
声望: 382

自己在on_trade里面缓存