以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  高级功能研发区  (http://weistock.com/bbs/list.asp?boardid=5)
----  python策略在回测时好像没有执行:handle_bar,是什么原因?  (http://weistock.com/bbs/dispbbs.asp?boardid=5&id=167909)

--  作者:qq代人发帖
--  发布时间:2019/1/23 16:27:43
--  python策略在回测时好像没有执行:handle_bar,是什么原因?
python策略在回测时好像没有执行:handle_bar,是什么原因?

--  作者:无为剑
--  发布时间:2019/1/23 17:24:33
--  
请问你是通过什么方式知道他没有执行的呢?
--  作者:stey
--  发布时间:2019/1/24 9:01:51
--  修改海龟交易系统 sea_tortoise 中的 handle_bar
def handle_bar(context):
    try:
        #当前合约的价值
        total_value = get_account(6,\'\')
        print(\'#context.open_observe_time+1个bar的每日最高价\')

上面是开始的代码,没有执行 print(\'#context.open_observe_time+1个bar的每日最高价\')

--  作者:马良
--  发布时间:2019/1/24 10:03:41
--  
回测时的进度条出现了没有
--  作者:stey
--  发布时间:2019/1/24 13:17:41
--  有
出现了,很快就出了回测结果,全是0
--  作者:wenarm
--  发布时间:2019/1/24 15:38:47
--  

没进入try中的语句,应该是存在异常直接进入了except异常处理代码段。

你把try去掉后看下。


--  作者:stey
--  发布时间:2019/1/24 16:00:24
--  没用的
没用的,这样
def handle_bar(context):
    print(\'handle_bar\')

运行回测时都不打印

--  作者:yukizzc
--  发布时间:2019/1/24 21:15:35
--  

回测设置的基准合约是否有数据?

你在init这个初始化方法里也加一个输出


--  作者:stey
--  发布时间:2019/1/25 13:31:18
--  
没有设置基准,init 有输出,且可以得到相关的数据
--  作者:yukizzc
--  发布时间:2019/1/27 12:53:55
--  

那么你测试品种是否有数据呢,大部分回测有问题都是测试品种没数据造成的