Я использую правило Python для определения торговых часов. Это легко в течение нескольких дней, я использую слегка измененный пример, который я нашел на этом самом сайте:
def get_rset(start_date):
# Create a rule to recur every weekday starting today
r = rrule.rrule(rrule.DAILY,
byweekday=[rrule.MO, rrule.TU, rrule.WE, rrule.TH, rrule.FR],
dtstart=start_date)
# Create a rruleset
rs = rrule.rruleset()
# Attach our rrule to it
rs.rrule(r)
# Add holidays as exclusion days
for exdate in holidays:
rs.exdate(exdate)
return rs
Проблема в том, что хотя это отлично работает для акций, мне нужно по-другому рассчитать даты форекс. Мне нужно работать на почасовой основе, добавить в праздничные дни и т. д.
Я полагаю, что в UTC рынки открыты с 22:00 воскресенья до 22:00 следующей пятницы.
Чтобы превратить это в правило, мне теперь нужно 6 разных дней, при этом воскресенье и пятница нуждаются в особых часах, а остальные дни недели считаются всеми часами. Я почти уверен, что мне нужно смешивать rrule byday и byhour, но у меня нет хороших примеров для этого.
Любая помощь приветствуется!