我想使用Zipline,但Zipline没有我需要的财务数据。 现在要创建我自己的数据包,我通过以下链接: http://www.zipline.io/bundles.html
根据我的理解,我在我的ubuntu终端上传递了以下命令:
"zipline ingest -b /home/furqan/Desktop/python_data"
我的数据保存在桌面上的“python_data”文件夹中。 通过上面的命令我遇到了以下错误:
Error: No bundle registered with the name'/home/furqan/Desktop/python_data'`
我该如何解决这个问题?
答案 0 :(得分:1)
要从csv文件中提取自定义数据,应遵循here的说明。
您可以通过编辑extension.py文件来注册自己的捆绑包,然后将数据提取到该自定义捆绑包中。另外,您可以使用zipline提供的csvdir捆绑包。
首先请确保您的数据采用正确的OHLCV格式,如其教程所示。然后在数据路径/home/furqan/Desktop/python_data
中,创建两个文件夹minute
和daily
,然后根据频率将数据文件分别放置在文件夹中(如果您仅使用分钟或每天的频率数据,只需创建一个文件夹)。每个资产一个文件,文件名应为资产名称。
最后,从终端运行ingest命令:
$ CSVDIR=/home/furqan/Desktop/python_data zipline ingest -b your-bundle-name
其中-b的参数是您的捆绑包名称。例如,如果您使用的是csvdir捆绑包,则应为-b csvdir
。
答案 1 :(得分:0)
正如iPython magic for Zipline cannot find data bundle所述,它是zipline中的一个已知错误。它说要在你用它做任何其他事情之前加载zipline,如下所示。 import os
from zipline.utils.run_algo import load_extensions
load_extensions(
default=True,
extensions=[],
strict=True,
environ=os.environ,
)