设置合约类型setcontracttype报错

Author: hamonster, Created: 2021-11-16 14:36:22, Updated: 2021-11-19 08:46:07

之前一直都可以在本地python使用回测的,但突然就跑不了开始报EOFError的错了,请问这是什么问题,该如何解决,谢谢 img


More

ooorrrggg 无解

小小梦 EOF是回测结束的异常。正常情况下都以这个异常结束回测。

小小梦 看下上图新手指引里的代码。试一下就明白了。 ```task.Join() ```

hamonster 我这个代码之前是可以跑的,一般EOF不是应该在回测结束的时候才会报吗,但我已经初始化了task=VCtx(__doc__),setcontracttype这里还是直接给了EOF这个报错,我没有做任何回测或者循环。

小小梦 /upload/asset/160419d393a31a53e22f.png /upload/asset/176dd52c752c90efd1dc.png 参考研究环境里的新手指引。

ooorrrggg 我也遇到了

hamonster 我这只是一行单独的设置合约的代码,没有放在while true里面循环回测,意思是代码就在这行一定会报错,不管有没有回测

小小梦 因为设置了一下合约,然后继续执行,回测就结束了。所以抛出EOF异常。 研究环境里有入门帮助,可以看下里面的例子。

hamonster 那请问一下,我这没有做回测,只是设置了一下合约类型,我现在回测就是在这行代码就报错了EOF,导致后续回测都无法做了