vn.py官网
开源量化社区
Member
avatar
加入于:
帖子: 154
声望: 0

1:在vnpy中如何避免反复打印开平仓数据呢?限制只打印一次即可

 if self.pos > 0:
     print(bar.datetime,bar.close_price ,"开空单  开仓手数:",self.lots)

description

Member
avatar
加入于:
帖子: 235
声望: 56

无思路,无代码,无过程,三无,谁能够回答你?呵呵

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

hxxjava wrote:

无思路,无代码,无过程,三无,谁能够回答你?呵呵

是我自己没理清思路,谢谢您,已修改,主要是想实现当if self.pos > 0:时,print(bar.datetime,bar.close_price ,"开空单 开仓手数:",self.lots)只打印一次,结果回测一直打印,您知道如何处理吗?望回答,万分感激

Member
avatar
加入于:
帖子: 2357
声望: 148

你设的就是pos>0的时候就print,所以符合条件的时候自然就会打印了,没有多打印呀。就算pos一直是1,也一直大于0呀。如果想要看每一次成交之后的变化,应该在on_trade里打印吧。

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

沪公网安备 31011502017034号