21#include <ql/time/calendars/hongkong.hpp>
22#include <ql/errors.hpp>
34 QL_FAIL(
"unknown market");
47 || ((d == 1 || ((d == 2) && w ==
Monday))
54 || ((d == 1 || ((d == 2) && w ==
Monday)) && m ==
May)
56 || ((d == 1 || ((d == 2) && w ==
Monday)) && m ==
July)
58 || ((d == 1 || ((d == 2) && w ==
Monday))
69 ((d==22 || d==23 || d==24) && m ==
January)
71 || (d == 5 && m ==
April)
73 || (d == 26 && m ==
May)
75 || (d == 22 && m ==
June)
85 ((d==9 || d==10 || d==11) && m ==
February)
87 || (d == 5 && m ==
April)
89 || (d == 16 && m ==
May)
91 || (d == 11 && m ==
June)
101 ((d >= 28 && d <= 31) && m ==
January)
103 || (d == 5 && m ==
April)
105 || (d == 5 && m ==
May)
107 || (d == 31 && m ==
May)
117 ((d >= 17 && d <= 20) && m ==
February)
119 || (d == 5 && m ==
April)
121 || (d == 24 && m ==
May)
123 || (d == 19 && m ==
June)
133 ((d >= 7 && d <= 9) && m ==
February)
135 || (d == 4 && m ==
April)
137 || (d == 12 && m ==
May)
139 || (d == 9 && m ==
June)
149 ((d >= 26 && d <= 28) && m ==
January)
151 || (d == 4 && m ==
April)
153 || (d == 2 && m ==
May)
155 || (d == 28 && m ==
May)
165 ((d == 15 || d == 16) && m ==
February)
167 || (d == 6 && m ==
April)
169 || (d == 21 && m ==
May)
171 || (d == 16 && m ==
June)
179 ((d == 3 || d == 4) && m ==
February)
181 || (d == 5 && m ==
April)
183 || (d == 10 && m ==
May)
185 || (d == 6 && m ==
June)
197 (d >= 23 && d <= 25 && m ==
January)
199 || (d == 4 && m ==
April)
201 || (d == 10 && m ==
May)
211 (d >= 11 && d <= 13 && m ==
February)
213 || (d == 4 && m ==
April)
215 || (d == 17 && m ==
May)
217 || (d == 12 && m ==
June)
229 || (d == 6 && m ==
May)
231 || (d == 2 && m ==
June)
243 || (d == 7 && m ==
April)
245 || (d == 25 && m ==
May)
247 || (d == 20 && m ==
June)
260 ((d >= 8 && d <= 10) && m ==
February)
262 || (d == 4 && m ==
April)
264 || (d == 9 && m ==
June)
276 ((d == 30 || d == 31) && m ==
January)
278 || (d == 4 && m ==
April)
280 || (d == 3 && m ==
May)
282 || (d == 30 && m ==
May)
292 || (d == 5 && m ==
April)
294 || (d == 22 && m ==
May)
296 || (d == 18 && m ==
June)
306 ((d >= 5 && d <= 7) && m ==
February)
308 || (d == 5 && m ==
April)
310 || (d == 7 && m ==
June)
318 ((d == 27 || d == 28) && m ==
January)
320 || (d == 4 && m ==
April)
322 || (d == 30 && m ==
April)
324 || (d == 25 && m ==
June)
336 ((d == 12 || d == 15) && m ==
February)
338 || (d == 5 && m ==
April)
340 || (d == 19 && m ==
May)
342 || (d == 14 && m ==
June)
354 ((d >= 1 && d <= 3) && m ==
February)
356 || (d == 5 && m ==
April)
358 || (d == 9 && m ==
May)
360 || (d == 3 && m ==
June)
372 ((d >= 23 && d <= 25) && m ==
January)
374 || (d == 5 && m ==
April)
376 || (d == 26 && m ==
May)
378 || (d == 22 && m ==
June)
387 ((d == 12 || d == 13) && m ==
February)
389 || (d == 4 && m ==
April)
391 || (d == 15 && m ==
May)
393 || (d == 10 && m ==
June)
static Day easterMonday(Year)
expressed relative to first day of year
bool isWeekend(Weekday) const override
ext::shared_ptr< Impl > impl_
Day dayOfYear() const
One-based (Jan 1st = 1)
bool isBusinessDay(const Date &) const override
@ HKEx
Hong Kong stock exchange.