Как добавить собственный календарь торговли в Zipline - PullRequest
0 голосов
/ 31 декабря 2018

Я использую zipline и пытаюсь добавить собственный календарь в систему, чтобы я мог применить его к обмену нашей страны.

Я посмотрел на stackoverflow и нашел этот пост: Как использовать собственный календарь в пользовательском пакете zipline?

Однако я не смог найти каталог zipline / utils / calendars, упомянутый в посте, в котором я должен найти файлы python календаря.Это кажется устаревшим.Так что в настоящее время я заблудился о том, как настроить календарь торговли в этой библиотеке zipline, чтобы удовлетворить свои потребности.Любые решения, предложения или ссылки приветствуются.

Заранее спасибо.

РЕДАКТИРОВАТЬ: я использую python3.5 на Mac, и версия zipline, кажется, 1.3.0

1 Ответ

0 голосов
/ 16 июля 2019

В версии 1.3.0 zipline использует модуль trading_calendars из quantopian.Вы должны установить его через pip, а затем использовать в своем проекте:

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

Список поддерживаемых календарей, которые вы можете найти в github: trading_calendars

ЕслиВы хотите создать свой собственный календарь, вы должны создать свой класс календаря таким же образом, как и старый, который описан здесь: торговая_документация zipline документация Затем, чтобы использовать его, вам нужно зарегистрировать его с 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')
...