私は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つの異なる日が必要になりました。日ごとと時間ごとにrruleを混ぜる必要があると確信していますが、これを行う良い例はありません。
どんな助けでも大歓迎です!