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

如题,需要过滤开盘前15分钟和收盘最后15分钟,不执行任何开仓动作(平仓不受影响)
自己写了段,但是运行没效果,没有过滤掉

        bar_time=bar.datetime.time()
        if time(14,45)<=bar_time<=time(15,00) or time(9,00)<=bar_time<=time(9,15):
            self.filter_time=1
        else:
            self.filter_time=-1

就是在开仓条件前面,加了 self.filter_time<0的条件,但是为什么不起作用呢?
有老手知道该怎么做吗?

Member
avatar
加入于:
帖子: 1446
声望: 102
  1. 在整个if/else下面,打印self.filter_time的数值
  2. 在开仓条件前面,再次打印数值

看看走到开仓条件时,这个数值是否是你期望的负数条件吧

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

如果想规定交易时间,可以参考示例策略dual_thrust_strategy的写法

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

沪公网安备 31011502017034号

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