我正在使用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
答案 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
)