VeighNa量化社区
你的开源社区量化交易平台
Member
avatar
加入于:
帖子: 256
声望: 3

vn.py中有没有一个函数可以查询最后一次开仓买入到现在持仓期间共计有多少根bar的k线,望回答,万分感激

Administrator
avatar
加入于:
帖子: 4501
声望: 321

没有,可以自己在on_trade收到推送后,弄个计数器来算下

Member
avatar
加入于:
帖子: 256
声望: 3

用Python的交易员 wrote:

没有,可以自己在on_trade收到推送后,弄个计数器来算下

晓优老师您好,编程方面我目前还是一个小白,可以耽搁您宝贵的几分钟时间帮我写一个计数器吗? 万分感激

Member
avatar
加入于:
帖子: 256
声望: 3

用Python的交易员 wrote:

没有,可以自己在on_trade收到推送后,弄个计数器来算下

老师您好,如何在vnpy中基于on_trade的推送数据,使用Python之计数器 (Counter),查询最后一次开仓买入到现在持仓期间共计有多少根bar的k线?望指点一二,万分感激!

Member
avatar
加入于:
帖子: 141
声望: 57

def init(self, cta_engine, strategy_name, vt_symbol, setting):

    self.long_count = 0    #多头持仓期间k线计数
    self.short_count = 0   #空头持仓期间k线计数

在on_x_min_bar里面写

if self.pos > 0:
    self.long_count +=1
elif self.pos < 0:
    self.short_count +=1
else:
    self.long_count = 0
    self.short_count = 0
© 2015-2022 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号

沪公网安备 31011502017034号

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