Skip to content

Commit 3e33d3e

Browse files
committed
added calendar for 2024
1 parent 676297b commit 3e33d3e

File tree

2 files changed

+52
-4
lines changed

2 files changed

+52
-4
lines changed

PyFin/DateUtilities/Calendar.pyx

Lines changed: 32 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -727,7 +727,27 @@ cdef set sse_holDays = {
727727
Date(2023, 10, 3),
728728
Date(2023, 10, 4),
729729
Date(2023, 10, 5),
730-
Date(2023, 10, 6)
730+
Date(2023, 10, 6),
731+
Date(2024, 1, 1),
732+
Date(2024, 2, 9),
733+
Date(2024, 2, 12),
734+
Date(2024, 2, 13),
735+
Date(2024, 2, 14),
736+
Date(2024, 2, 15),
737+
Date(2024, 2, 16),
738+
Date(2024, 4, 4),
739+
Date(2024, 4, 5),
740+
Date(2024, 5, 1),
741+
Date(2024, 5, 2),
742+
Date(2024, 5, 3),
743+
Date(2024, 6, 10),
744+
Date(2024, 9, 16),
745+
Date(2024, 9, 17),
746+
Date(2024, 10, 1),
747+
Date(2024, 10, 2),
748+
Date(2024, 10, 3),
749+
Date(2024, 10, 4),
750+
Date(2024, 10, 7),
731751
}
732752

733753

@@ -899,7 +919,17 @@ cdef set ib_working_weekends = {
899919
Date(2023, 5, 6),
900920
Date(2023, 6, 25),
901921
Date(2023, 10, 7),
902-
Date(2023, 10, 8)
922+
Date(2023, 10, 8),
923+
# 2024
924+
Date(2024, 2, 4),
925+
Date(2024, 2, 9),
926+
Date(2024, 2, 18),
927+
Date(2024, 4, 7),
928+
Date(2024, 4, 28),
929+
Date(2024, 5, 11),
930+
Date(2024, 9, 14),
931+
Date(2024, 9, 29),
932+
Date(2024, 10, 12)
903933
}
904934

905935
cdef ChinaSseImpl _sseImpl = ChinaSseImpl()

PyFin/tests/DateUtilities/testCalendar.py

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,15 @@ def testChinaSSE(self):
148148
Date(2023, 5, 1), Date(2023, 5, 2), Date(2023, 5, 3),
149149
Date(2023, 6, 22), Date(2023, 6, 23), Date(2023, 6, 24),
150150
Date(2023, 9, 29), Date(2023, 9, 30),
151-
Date(2023, 10, 1), Date(2023, 10, 2), Date(2023, 10, 3), Date(2023, 10, 4), Date(2023, 10, 5), Date(2023, 10, 6)
151+
Date(2023, 10, 1), Date(2023, 10, 2), Date(2023, 10, 3), Date(2023, 10, 4), Date(2023, 10, 5), Date(2023, 10, 6),
152+
# China Shanghai Securities Exchange holiday list in the year 2024
153+
Date(2024, 1, 1),
154+
Date(2024, 2, 10), Date(2024, 2, 11), Date(2024, 2, 12), Date(2024, 2, 13), Date(2024, 2, 14), Date(2024, 2, 15), Date(2024, 2, 16), Date(2024, 2, 17),
155+
Date(2024, 4, 5), Date(2024, 4, 6), Date(2024, 4, 7),
156+
Date(2024, 5, 1), Date(2024, 5, 2), Date(2024, 5, 3), Date(2024, 5, 4), Date(2024, 5, 5),
157+
Date(2024, 6, 10),
158+
Date(2024, 9, 15), Date(2024, 9, 16), Date(2024, 9, 17),
159+
Date(2024, 10, 1), Date(2024, 10, 2), Date(2024, 10, 3), Date(2024, 10, 4), Date(2024, 10, 5), Date(2024, 10, 6), Date(2024, 10, 7),
152160
]
153161

154162
cal = Calendar('China.SSE')
@@ -229,7 +237,17 @@ def testChinaIB(self):
229237
Date(2023, 5, 6),
230238
Date(2023, 6, 25),
231239
Date(2023, 10, 7),
232-
Date(2023, 10, 8)
240+
Date(2023, 10, 8),
241+
# China Inter Bank working weekend list in the year 2024
242+
Date(2024, 2, 4),
243+
Date(2024, 2, 9),
244+
Date(2024, 2, 18),
245+
Date(2024, 4, 7),
246+
Date(2024, 4, 28),
247+
Date(2024, 5, 11),
248+
Date(2024, 9, 14),
249+
Date(2024, 9, 29),
250+
Date(2024, 10, 12)
233251
]
234252

235253
cal = Calendar('China.IB')

0 commit comments

Comments
 (0)