vn.py量化社区
By Traders, For Traders.
Member
avatar
加入于:
帖子: 154
声望: 0

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

Administrator
avatar
加入于:
帖子: 4122
声望: 229

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

Member
avatar
加入于:
帖子: 154
声望: 0

用Python的交易员 wrote:

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

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

Member
avatar
加入于:
帖子: 154
声望: 0

用Python的交易员 wrote:

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

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

Member
avatar
加入于:
帖子: 164
声望: 35

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-2019 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号-3