如何在Zipline中添加自定义交易日历

时间:2018-12-31 08:41:33

标签: trading algorithmic-trading zipline back-testing quantopian

我正在使用zipline并尝试向系统中添加自定义日历,以便可以将其应用于我们国家的交易所。

我查看了stackoverflow并发现了这篇文章:How to use a custom calendar in a custom zipline bundle?

但是,我找不到帖子中提到的目录zipline / utils / calendars,我应该在其中找到日历python文件。它似乎已被弃用。因此,我现在迷失了如何在该zipline库上调整交易日历以满足我的需求。欢迎任何解决方案,建议或链接。

谢谢。

编辑: 我在Mac上使用python3.5,zipline版本似乎是1.3.0

2 个答案:

答案 0 :(得分:0)

在1.3.0版中,zipline使用来自Quantopian的trading_calendars模块。您必须通过pip安装它,然后才能在项目中使用它:

from trading_calendars import get_calendar
trading_calendar=get_calendar('XNYS')

您可以在github中找到受支持的日历的列表:trading_calendars

如果您要创建自己的日历,则必须按照与此处描述的旧方法类似的方式来创建日历类:trading_calendars zipline documentation然后,您需要向{{ 1}}。因此,最终应该类似于以下内容:

register_calendar()

答案 1 :(得分:0)

但是下面的数据包代码呢?我假设除了此calendar_name之外,还有其他一些地方应该更新?数据包仍然无法导入数据。

register(
'custom-csvdir-bundle',
csvdir_equities(
    ['daily'],
    r'C:\Users\csvdata',
),
calendar_name='XTSE', 
start_session=start_session,
end_session=end_session