3

我有一个 Python 2.7 脚本,可以在命令提示符下正常运行 Zipline,--bundle=myBundle用于加载myBundle我使用extension.py.

zipline run -f myAlgo.py --bundle=myBundle --start 2016-6-1 --end 2016-7-1 --data-frequency=minute

问题:但是,当我尝试使用%ziplineIPython 魔法来运行算法时,bundle 参数--bundle似乎很难找到myBundle.

%zipline --bundle=myBundle--start 2016-6-1 --end 2016-7-1 --data-frequency=minute

运行这个会报错

UnknownBundle: No bundle registered with the name u'myBundle'

使用 IPython 笔记本时,我们是否必须以不同的方式注册捆绑包?

4

1 回答 1

1

这是 zipline 中的一个已知(现已关闭)错误,另请参见https://github.com/quantopian/zipline/issues/1542

作为一种解决方法,您可以在 zipline 魔术之前在单元格中加载以下内容:

import os

from zipline.utils.run_algo import load_extensions

load_extensions(
    default=True,
    extensions=[],
    strict=True,
    environ=os.environ,
)
于 2016-10-29T23:12:48.133 回答