Skip to content

Commit ef42704

Browse files
committed
FEATURE: added holidays for 2022
1 parent b17c1d1 commit ef42704

File tree

2 files changed

+46
-4
lines changed

2 files changed

+46
-4
lines changed

PyFin/DateUtilities/Calendar.pyx

Lines changed: 28 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -691,7 +691,25 @@ cdef set sse_holDays = {
691691
Date(2021, 10, 4),
692692
Date(2021, 10, 5),
693693
Date(2021, 10, 6),
694-
Date(2021, 10, 7)
694+
Date(2021, 10, 7),
695+
Date(2022, 1, 3),
696+
Date(2022, 1, 31),
697+
Date(2022, 2, 1),
698+
Date(2022, 2, 2),
699+
Date(2022, 2, 3),
700+
Date(2022, 2, 4),
701+
Date(2022, 4, 4),
702+
Date(2022, 4, 5),
703+
Date(2022, 5, 2),
704+
Date(2022, 5, 3),
705+
Date(2022, 5, 4),
706+
Date(2022, 6, 3),
707+
Date(2022, 9, 12),
708+
Date(2022, 10, 3),
709+
Date(2022, 10, 4),
710+
Date(2022, 10, 5),
711+
Date(2022, 10, 6),
712+
Date(2022, 10, 7)
695713
}
696714

697715

@@ -847,7 +865,15 @@ cdef set ib_working_weekends = {
847865
Date(2021, 5, 8),
848866
Date(2021, 9, 18),
849867
Date(2021, 9, 26),
850-
Date(2021, 10, 9)
868+
Date(2021, 10, 9),
869+
# 2022
870+
Date(2022, 1, 29),
871+
Date(2022, 1, 30),
872+
Date(2022, 4, 2),
873+
Date(2022, 4, 24),
874+
Date(2022, 5, 7),
875+
Date(2022, 10, 8),
876+
Date(2022, 10, 9)
851877
}
852878

853879
cdef ChinaSseImpl _sseImpl = ChinaSseImpl()

PyFin/tests/DateUtilities/testCalendar.py

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,15 @@ def testChinaSSE(self):
132132
Date(2021, 5, 1), Date(2021, 5, 2), Date(2021, 5, 3), Date(2021, 5, 4), Date(2021, 5, 5),
133133
Date(2021, 6, 12), Date(2021, 6, 13), Date(2021, 6, 14),
134134
Date(2021, 9, 19), Date(2021, 9, 20), Date(2021, 9, 21),
135-
Date(2021, 10, 1), Date(2021, 10, 2), Date(2021, 10, 3), Date(2021, 10, 4), Date(2021, 10, 5), Date(2021, 10, 6), Date(2021, 10, 7)
135+
Date(2021, 10, 1), Date(2021, 10, 2), Date(2021, 10, 3), Date(2021, 10, 4), Date(2021, 10, 5), Date(2021, 10, 6), Date(2021, 10, 7),
136+
# China Shanghai Securities Exchange holiday list in the year 2022
137+
Date(2022, 1, 3), Date(2022, 1, 31),
138+
Date(2022, 2, 1), Date(2022, 2, 2), Date(2022, 2, 3), Date(2022, 2, 4),
139+
Date(2022, 4, 4), Date(2022, 4, 5),
140+
Date(2022, 5, 2), Date(2022, 5, 3), Date(2022, 5, 4),
141+
Date(2022, 6, 3),
142+
Date(2022, 9, 12),
143+
Date(2022, 10, 3), Date(2022, 10, 4), Date(2022, 10, 5), Date(2022, 10, 6), Date(2022, 10, 7)
136144
]
137145

138146
cal = Calendar('China.SSE')
@@ -197,7 +205,15 @@ def testChinaIB(self):
197205
Date(2021, 5, 8),
198206
Date(2021, 9, 18),
199207
Date(2021, 9, 26),
200-
Date(2021, 10, 9)]
208+
Date(2021, 10, 9),
209+
# China Inter Bank working weekend list in the year 2022
210+
Date(2022, 1, 29),
211+
Date(2022, 1, 30),
212+
Date(2022, 4, 2),
213+
Date(2022, 4, 24),
214+
Date(2022, 5, 7),
215+
Date(2022, 10, 8),
216+
Date(2022, 10, 9)]
201217

202218
cal = Calendar('China.IB')
203219

0 commit comments

Comments
 (0)