将数据提取到zipline中

时间:2017-09-16 19:59:10

标签: python python-3.x zipline

我想使用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'`

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

要从csv文件中提取自定义数据,应遵循here的说明。

您可以通过编辑extension.py文件来注册自己的捆绑包,然后将数据提取到该自定义捆绑包中。另外,您可以使用zipline提供的csvdir捆绑包。

首先请确保您的数据采用正确的OHLCV格式,如其教程所示。然后在数据路径/home/furqan/Desktop/python_data中,创建两个文件夹minutedaily,然后根据频率将数据文件分别放置在文件夹中(如果您仅使用分钟或每天的频率数据,只需创建一个文件夹)。每个资产一个文件,文件名应为资产名称。

最后,从终端运行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,
)