iPython 的 Zipline 魔法函数无法找到数据包

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

问题:然而,当我尝试使用%zipline IPython魔法运行算法时,参数--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笔记本时,我们是否需要以不同的方式注册bundle?

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,
)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接