我正在使用 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,我相信市场从周日晚上10点到下周五晚上10点开放。
为了使这成为一个规则,我现在需要 6 个不同的日子,周日和周五需要特殊时间,其余工作日被视为所有时间。我很确定我需要混合使用规则 byday 和 byhour,但我没有任何好的例子来说明这一点。
非常欢迎任何帮助!