Я использую rrule python для того, чтобы выработать торговые часы. Это легко в течение нескольких дней, я использую слегка измененный пример, который я нашел на этом самом сайте:RRule установлен для дней и часов в день
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 Я считаю, что рынки открыты с 10:00 до 22:00 в следующую пятницу.
Чтобы сделать это в руле, мне теперь нужно 6 разных дней с воскресеньем и пятницей, требующими особых часов, а остальные будни считаются всеми часами. Я почти уверен, что мне нужно смешивать rrule byday и byhour, но я не могу привести никаких хороших примеров.
Любая помощь очень приветствуется!