以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  高级功能研发区  (http://weistock.com/bbs/list.asp?boardid=5)
----  python,周六日,也会触发before_trading和after_trading。  (http://weistock.com/bbs/dispbbs.asp?boardid=5&id=169085)

--  作者:bingying
--  发布时间:2019/3/30 18:00:04
--  python,周六日,也会触发before_trading和after_trading。

python,周六日,也会触发before_trading和after_trading。

 

如果能调整为只在交易日触发,效果会更好。

 

如果不能调整,就只好自己添加日期判断条件了。

[此贴子已经被作者于2019/3/30 18:01:07编辑过]

--  作者:yukizzc
--  发布时间:2019/4/1 9:30:08
--  
你是回测还是实际运行时候发现他会执行的,怎么测试出来的?
--  作者:bingying
--  发布时间:2019/4/1 11:07:19
--  
实际运行出现的。周六日的收盘后5分钟,会触发before_trading和after_trading。通过print、log_debug_info测试出来。
--  作者:bingying
--  发布时间:2019/4/1 11:07:58
--  
实际运行出现的。周六日的收盘后5分钟,会触发after_trading。通过print、log_debug_info测试出来。
--  作者:无为剑
--  发布时间:2019/4/1 11:58:39
--  
这个问题你只能代码中自行过滤了,由于金字塔支持的交易所众多,很多都涉及到跨周末交易的,软件中没法处理
--  作者:bingying
--  发布时间:2019/4/1 14:53:58
--  

好的。

通过python代码可以过滤。

有需要的可以参考。

        bar_time=history_bars(\'SQNI00\',5,\'5m\',\'datetime\')
        bar_time_str = str(bar_time[-1])
        bar_time_str_date = bar_time_str[0:8]
        print(bar_time_str_date)
   
        machine_time_date = time.strftime(\'%Y%m%d\',time.localtime(time.time()))
        print(machine_time_date)
        
        if bar_time_str_date == machine_time_date: