1

我目前正在寻找一种直接将 pandas 数据框或 csv 文件传递​​到 zipline 的方法,以进行简单的回测,而无需摄取数据包。原因是我计划在回测期间在现有包之外生成新数据,并且为每个 handle_data 调用摄取一个新包似乎非常低效。

我一直在到处寻找这个,包括 zipline 的源代码。我发现旧版本的 zipline 在 run_algo 函数调用中有一个“数据”参数,您可以在其中直接传入 df,但目前我找不到那个旧版本。有人在尝试同样的事情吗?除了每次都在命令行中摄取数据包之外,还有其他方法吗?

4

1 回答 1

0

我正在使用 zipline 1.3.0,它实际上确实有一个数据参数。此评论来自 zipline 的 run_algo.py 文件:

data : pd.DataFrame, pd.Panel, or DataPortal, optional
    The ohlcv data to run the backtest with.
    This argument is mutually exclusive with:
    ``bundle``
    ``bundle_timestamp``

希望它有所帮助

于 2021-07-25T20:59:00.540 回答