vn.py中有没有一个函数可以查询最后一次开仓买入到现在持仓期间共计有多少根bar的k线,望回答,万分感激
vn.py中有没有一个函数可以查询最后一次开仓买入到现在持仓期间共计有多少根bar的k线,望回答,万分感激
没有,可以自己在on_trade收到推送后,弄个计数器来算下
用Python的交易员 wrote:
没有,可以自己在on_trade收到推送后,弄个计数器来算下
老师您好,如何在vnpy中基于on_trade的推送数据,使用Python之计数器 (Counter),查询最后一次开仓买入到现在持仓期间共计有多少根bar的k线?望指点一二,万分感激!
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