我用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点到下周五晚上10点。在
为了使这成为一个rrule,我现在需要6个不同的日子,周日和周五需要特殊的时间,其余的工作日要考虑所有的时间。我很确定我需要将rule-by-day和by-hour混合起来,但是我没有任何好的例子来说明这一点。在
欢迎任何帮助!在
我想出了一个更简单的方法,在Google、代码和类文档上独处了一段时间。它使用了一个轻微的(但适当的)欺骗。请参阅下面的示例解决方案。在
相关问题 更多 >
编程相关推荐