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

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

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

description

Member
avatar
加入于:
帖子: 419
声望: 170

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

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

hxxjava wrote:

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

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

Member
avatar
加入于:
帖子: 4618
声望: 284

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

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

沪公网安备 31011502017034号

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