BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Bankday//Business day calendars//EN
CALSCALE:GREGORIAN
METHOD:PUBLISH
X-WR-CALNAME:Shanghai Stock Exchange holidays (Bankday)
X-WR-CALDESC:Full-day trading closures for Shanghai Stock Exchange (XSHG). 
 Weekends and these dates are non-trading days. Source: python-holidays (MI
 T) financial calendar XSHG.
REFRESH-INTERVAL;VALUE=DURATION:P1D
X-PUBLISHED-TTL:P1D
BEGIN:VEVENT
UID:xshg-2025-01-01@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20250101
DTEND;VALUE=DATE:20250102
SUMMARY:XSHG closed: 元旦
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2025-01-28@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20250128
DTEND;VALUE=DATE:20250129
SUMMARY:XSHG closed: 农历除夕
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2025-01-29@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20250129
DTEND;VALUE=DATE:20250130
SUMMARY:XSHG closed: 春节
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2025-01-30@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20250130
DTEND;VALUE=DATE:20250131
SUMMARY:XSHG closed: 春节
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2025-01-31@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20250131
DTEND;VALUE=DATE:20250201
SUMMARY:XSHG closed: 春节
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2025-02-03@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20250203
DTEND;VALUE=DATE:20250204
SUMMARY:XSHG closed: 休息日（由 2025-01-26 调休）
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2025-02-04@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20250204
DTEND;VALUE=DATE:20250205
SUMMARY:XSHG closed: 休息日（由 2025-02-08 调休）
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2025-04-04@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20250404
DTEND;VALUE=DATE:20250405
SUMMARY:XSHG closed: 清明节
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2025-05-01@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20250501
DTEND;VALUE=DATE:20250502
SUMMARY:XSHG closed: 劳动节
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2025-05-02@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20250502
DTEND;VALUE=DATE:20250503
SUMMARY:XSHG closed: 劳动节
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2025-05-05@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20250505
DTEND;VALUE=DATE:20250506
SUMMARY:XSHG closed: 休息日（由 2025-04-27 调休）
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2025-05-31@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20250531
DTEND;VALUE=DATE:20250601
SUMMARY:XSHG closed: 端午节
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2025-06-02@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20250602
DTEND;VALUE=DATE:20250603
SUMMARY:XSHG closed: 端午节（补假）
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2025-10-01@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20251001
DTEND;VALUE=DATE:20251002
SUMMARY:XSHG closed: 国庆节
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2025-10-02@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20251002
DTEND;VALUE=DATE:20251003
SUMMARY:XSHG closed: 国庆节
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2025-10-03@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20251003
DTEND;VALUE=DATE:20251004
SUMMARY:XSHG closed: 国庆节
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2025-10-06@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20251006
DTEND;VALUE=DATE:20251007
SUMMARY:XSHG closed: 中秋节
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2025-10-07@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20251007
DTEND;VALUE=DATE:20251008
SUMMARY:XSHG closed: 休息日（由 2025-09-28 调休）
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2025-10-08@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20251008
DTEND;VALUE=DATE:20251009
SUMMARY:XSHG closed: 休息日（由 2025-10-11 调休）
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2026-01-01@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20260101
DTEND;VALUE=DATE:20260102
SUMMARY:XSHG closed: 元旦
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2026-01-02@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20260102
DTEND;VALUE=DATE:20260103
SUMMARY:XSHG closed: 休息日（由 2026-01-04 调休）
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2026-02-16@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20260216
DTEND;VALUE=DATE:20260217
SUMMARY:XSHG closed: 农历除夕
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2026-02-17@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20260217
DTEND;VALUE=DATE:20260218
SUMMARY:XSHG closed: 春节
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2026-02-18@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20260218
DTEND;VALUE=DATE:20260219
SUMMARY:XSHG closed: 春节
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2026-02-19@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20260219
DTEND;VALUE=DATE:20260220
SUMMARY:XSHG closed: 春节
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2026-02-20@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20260220
DTEND;VALUE=DATE:20260221
SUMMARY:XSHG closed: 休息日（由 2026-02-14 调休）
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2026-02-23@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20260223
DTEND;VALUE=DATE:20260224
SUMMARY:XSHG closed: 休息日（由 2026-02-28 调休）
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2026-04-05@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20260405
DTEND;VALUE=DATE:20260406
SUMMARY:XSHG closed: 清明节
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2026-04-06@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20260406
DTEND;VALUE=DATE:20260407
SUMMARY:XSHG closed: 清明节（补假）
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2026-05-01@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20260501
DTEND;VALUE=DATE:20260502
SUMMARY:XSHG closed: 劳动节
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2026-05-02@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20260502
DTEND;VALUE=DATE:20260503
SUMMARY:XSHG closed: 劳动节
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2026-05-04@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20260504
DTEND;VALUE=DATE:20260505
SUMMARY:XSHG closed: 劳动节（补假）
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2026-05-05@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20260505
DTEND;VALUE=DATE:20260506
SUMMARY:XSHG closed: 休息日（由 2026-05-09 调休）
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2026-06-19@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20260619
DTEND;VALUE=DATE:20260620
SUMMARY:XSHG closed: 端午节
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2026-09-25@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20260925
DTEND;VALUE=DATE:20260926
SUMMARY:XSHG closed: 中秋节
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2026-10-01@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20261001
DTEND;VALUE=DATE:20261002
SUMMARY:XSHG closed: 国庆节
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2026-10-02@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20261002
DTEND;VALUE=DATE:20261003
SUMMARY:XSHG closed: 国庆节
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2026-10-03@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20261003
DTEND;VALUE=DATE:20261004
SUMMARY:XSHG closed: 国庆节
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2026-10-05@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20261005
DTEND;VALUE=DATE:20261006
SUMMARY:XSHG closed: 国庆节（补假）
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2026-10-06@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20261006
DTEND;VALUE=DATE:20261007
SUMMARY:XSHG closed: 休息日（由 2026-09-20 调休）
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2026-10-07@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20261007
DTEND;VALUE=DATE:20261008
SUMMARY:XSHG closed: 休息日（由 2026-10-10 调休）
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2027-01-01@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20270101
DTEND;VALUE=DATE:20270102
SUMMARY:XSHG closed: 元旦
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2027-02-05@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20270205
DTEND;VALUE=DATE:20270206
SUMMARY:XSHG closed: 农历除夕
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2027-02-06@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20270206
DTEND;VALUE=DATE:20270207
SUMMARY:XSHG closed: 春节
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2027-02-07@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20270207
DTEND;VALUE=DATE:20270208
SUMMARY:XSHG closed: 春节
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2027-02-08@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20270208
DTEND;VALUE=DATE:20270209
SUMMARY:XSHG closed: 春节
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2027-02-09@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20270209
DTEND;VALUE=DATE:20270210
SUMMARY:XSHG closed: 春节（补假）
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2027-02-10@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20270210
DTEND;VALUE=DATE:20270211
SUMMARY:XSHG closed: 春节（补假）
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2027-04-05@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20270405
DTEND;VALUE=DATE:20270406
SUMMARY:XSHG closed: 清明节
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2027-05-01@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20270501
DTEND;VALUE=DATE:20270502
SUMMARY:XSHG closed: 劳动节
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2027-05-02@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20270502
DTEND;VALUE=DATE:20270503
SUMMARY:XSHG closed: 劳动节
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2027-05-03@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20270503
DTEND;VALUE=DATE:20270504
SUMMARY:XSHG closed: 劳动节（补假）
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2027-05-04@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20270504
DTEND;VALUE=DATE:20270505
SUMMARY:XSHG closed: 劳动节（补假）
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2027-06-09@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20270609
DTEND;VALUE=DATE:20270610
SUMMARY:XSHG closed: 端午节
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2027-09-15@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20270915
DTEND;VALUE=DATE:20270916
SUMMARY:XSHG closed: 中秋节
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2027-10-01@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20271001
DTEND;VALUE=DATE:20271002
SUMMARY:XSHG closed: 国庆节
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2027-10-02@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20271002
DTEND;VALUE=DATE:20271003
SUMMARY:XSHG closed: 国庆节
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2027-10-03@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20271003
DTEND;VALUE=DATE:20271004
SUMMARY:XSHG closed: 国庆节
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2027-10-04@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20271004
DTEND;VALUE=DATE:20271005
SUMMARY:XSHG closed: 国庆节（补假）
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2027-10-05@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20271005
DTEND;VALUE=DATE:20271006
SUMMARY:XSHG closed: 国庆节（补假）
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2028-01-01@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20280101
DTEND;VALUE=DATE:20280102
SUMMARY:XSHG closed: 元旦
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2028-01-03@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20280103
DTEND;VALUE=DATE:20280104
SUMMARY:XSHG closed: 元旦（补假）
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2028-01-25@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20280125
DTEND;VALUE=DATE:20280126
SUMMARY:XSHG closed: 农历除夕
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2028-01-26@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20280126
DTEND;VALUE=DATE:20280127
SUMMARY:XSHG closed: 春节
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2028-01-27@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20280127
DTEND;VALUE=DATE:20280128
SUMMARY:XSHG closed: 春节
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2028-01-28@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20280128
DTEND;VALUE=DATE:20280129
SUMMARY:XSHG closed: 春节
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2028-04-04@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20280404
DTEND;VALUE=DATE:20280405
SUMMARY:XSHG closed: 清明节
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2028-05-01@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20280501
DTEND;VALUE=DATE:20280502
SUMMARY:XSHG closed: 劳动节
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2028-05-02@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20280502
DTEND;VALUE=DATE:20280503
SUMMARY:XSHG closed: 劳动节
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2028-05-28@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20280528
DTEND;VALUE=DATE:20280529
SUMMARY:XSHG closed: 端午节
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2028-05-29@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20280529
DTEND;VALUE=DATE:20280530
SUMMARY:XSHG closed: 端午节（补假）
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2028-10-01@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20281001
DTEND;VALUE=DATE:20281002
SUMMARY:XSHG closed: 国庆节
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2028-10-02@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20281002
DTEND;VALUE=DATE:20281003
SUMMARY:XSHG closed: 国庆节
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2028-10-03@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20281003
DTEND;VALUE=DATE:20281004
SUMMARY:XSHG closed: 中秋节\; 国庆节
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2028-10-04@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20281004
DTEND;VALUE=DATE:20281005
SUMMARY:XSHG closed: 国庆节（补假）
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2029-01-01@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20290101
DTEND;VALUE=DATE:20290102
SUMMARY:XSHG closed: 元旦
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2029-02-12@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20290212
DTEND;VALUE=DATE:20290213
SUMMARY:XSHG closed: 农历除夕
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2029-02-13@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20290213
DTEND;VALUE=DATE:20290214
SUMMARY:XSHG closed: 春节
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2029-02-14@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20290214
DTEND;VALUE=DATE:20290215
SUMMARY:XSHG closed: 春节
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2029-02-15@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20290215
DTEND;VALUE=DATE:20290216
SUMMARY:XSHG closed: 春节
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2029-04-04@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20290404
DTEND;VALUE=DATE:20290405
SUMMARY:XSHG closed: 清明节
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2029-05-01@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20290501
DTEND;VALUE=DATE:20290502
SUMMARY:XSHG closed: 劳动节
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2029-05-02@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20290502
DTEND;VALUE=DATE:20290503
SUMMARY:XSHG closed: 劳动节
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2029-06-16@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20290616
DTEND;VALUE=DATE:20290617
SUMMARY:XSHG closed: 端午节
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2029-06-18@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20290618
DTEND;VALUE=DATE:20290619
SUMMARY:XSHG closed: 端午节（补假）
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2029-09-22@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20290922
DTEND;VALUE=DATE:20290923
SUMMARY:XSHG closed: 中秋节
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2029-09-24@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20290924
DTEND;VALUE=DATE:20290925
SUMMARY:XSHG closed: 中秋节（补假）
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2029-10-01@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20291001
DTEND;VALUE=DATE:20291002
SUMMARY:XSHG closed: 国庆节
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2029-10-02@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20291002
DTEND;VALUE=DATE:20291003
SUMMARY:XSHG closed: 国庆节
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2029-10-03@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20291003
DTEND;VALUE=DATE:20291004
SUMMARY:XSHG closed: 国庆节
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2030-01-01@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20300101
DTEND;VALUE=DATE:20300102
SUMMARY:XSHG closed: 元旦
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2030-02-02@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20300202
DTEND;VALUE=DATE:20300203
SUMMARY:XSHG closed: 农历除夕
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2030-02-03@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20300203
DTEND;VALUE=DATE:20300204
SUMMARY:XSHG closed: 春节
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2030-02-04@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20300204
DTEND;VALUE=DATE:20300205
SUMMARY:XSHG closed: 春节
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2030-02-05@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20300205
DTEND;VALUE=DATE:20300206
SUMMARY:XSHG closed: 春节
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2030-02-06@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20300206
DTEND;VALUE=DATE:20300207
SUMMARY:XSHG closed: 农历除夕（补假）
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2030-02-07@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20300207
DTEND;VALUE=DATE:20300208
SUMMARY:XSHG closed: 春节（补假）
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2030-04-05@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20300405
DTEND;VALUE=DATE:20300406
SUMMARY:XSHG closed: 清明节
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2030-05-01@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20300501
DTEND;VALUE=DATE:20300502
SUMMARY:XSHG closed: 劳动节
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2030-05-02@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20300502
DTEND;VALUE=DATE:20300503
SUMMARY:XSHG closed: 劳动节
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2030-06-05@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20300605
DTEND;VALUE=DATE:20300606
SUMMARY:XSHG closed: 端午节
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2030-09-12@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20300912
DTEND;VALUE=DATE:20300913
SUMMARY:XSHG closed: 中秋节
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2030-10-01@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20301001
DTEND;VALUE=DATE:20301002
SUMMARY:XSHG closed: 国庆节
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2030-10-02@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20301002
DTEND;VALUE=DATE:20301003
SUMMARY:XSHG closed: 国庆节
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2030-10-03@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20301003
DTEND;VALUE=DATE:20301004
SUMMARY:XSHG closed: 国庆节
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2031-01-01@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20310101
DTEND;VALUE=DATE:20310102
SUMMARY:XSHG closed: 元旦
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2031-01-22@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20310122
DTEND;VALUE=DATE:20310123
SUMMARY:XSHG closed: 农历除夕
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2031-01-23@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20310123
DTEND;VALUE=DATE:20310124
SUMMARY:XSHG closed: 春节
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2031-01-24@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20310124
DTEND;VALUE=DATE:20310125
SUMMARY:XSHG closed: 春节
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2031-01-25@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20310125
DTEND;VALUE=DATE:20310126
SUMMARY:XSHG closed: 春节
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2031-01-27@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20310127
DTEND;VALUE=DATE:20310128
SUMMARY:XSHG closed: 春节（补假）
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2031-04-05@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20310405
DTEND;VALUE=DATE:20310406
SUMMARY:XSHG closed: 清明节
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2031-04-07@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20310407
DTEND;VALUE=DATE:20310408
SUMMARY:XSHG closed: 清明节（补假）
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2031-05-01@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20310501
DTEND;VALUE=DATE:20310502
SUMMARY:XSHG closed: 劳动节
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2031-05-02@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20310502
DTEND;VALUE=DATE:20310503
SUMMARY:XSHG closed: 劳动节
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2031-06-24@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20310624
DTEND;VALUE=DATE:20310625
SUMMARY:XSHG closed: 端午节
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2031-10-01@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20311001
DTEND;VALUE=DATE:20311002
SUMMARY:XSHG closed: 中秋节\; 国庆节
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2031-10-02@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20311002
DTEND;VALUE=DATE:20311003
SUMMARY:XSHG closed: 国庆节
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
BEGIN:VEVENT
UID:xshg-2031-10-03@bankday
DTSTAMP:20261016T213949Z
DTSTART;VALUE=DATE:20311003
DTEND;VALUE=DATE:20311004
SUMMARY:XSHG closed: 国庆节
TRANSP:TRANSPARENT
DESCRIPTION:Shanghai Stock Exchange is closed. Check business days via http
 s://bankday.dev/calendars/xshg
END:VEVENT
END:VCALENDAR
