1

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

我查看了 stackoverflow 并找到了这篇文章:如何在自定义滑索包中使用自定义日历?

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

先感谢您。

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

4

2 回答 2

2

在 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然后要使用它,您需要使用register_calendar(). 所以最后应该是这样的:

from trading_calendars import get_calendar, register_calendar
from my_calendar import MyCalendar
register_calendar('MyCalendarName', MyCalendar, True)
trading_calendar=get_calendar('MyCalendarName')
于 2019-07-16T11:48:29.230 回答
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

)

于 2020-03-20T18:27:11.457 回答