3a39c58f21
* Add KOSPI 200 Index (KM) Futures support Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> * Fix Forex-interactivebrokers formatting and add KRX futures holidays Expand the compact single-line session arrays in Forex-interactivebrokers-[*] to the multi-line style used throughout the market-hours database. Add South Korean (KRX) market-closure holidays (2000-2027) to Future-krx-[*] and Future-krx-KM, including lunar holidays (Seollal, Buddha's Birthday, Chuseok), substitute holidays, election-day closures, year-end closures, and the reinstated Constitution Day (7/17/2026 onward). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> * Add USD/KRW forex entry for Interactive Brokers Enables USD/KRW live trading/pricing through the Interactive Brokers brokerage. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> * Fix KM futures expiry and market hours, add KM index support - Roll non-quarterly contract months forward to the HMUZ cycle in the Kospi200 expiry function, with regression tests covering the cycle normalization and holiday walk-backs (2002 election day, Chuseok 2003 double walk-back, Chuseok 2019) - Remove holidays duplicated in Future-krx-KM: they are inherited from Future-krx-[*] at load time (MarketHoursDatabaseJsonConverter unions specific entries with the market wildcard) - Add missing KRX closures: Constitution Day 2000-2007 (holiday until abolished in 2008), 7/1/2002 World Cup temporary holiday and 1/3/2000 Y2K closure - Fix KRX derivatives sessions per exchange specs: regular session 08:45-15:45 (pre-open auction 08:30-08:45) and night session 18:00-06:00 as extended hours - Add late opens (09:45) for the first trading day of each year and CSAT exam days 2000-2027, which delay the exchange open by one hour - Add Index-krx market hours entries (09:00-15:30, 10:00 late opens) and map the KM index ticker to Market.KRX in IndexSymbol Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Co-authored-by: Martin Molinero <martin.molinero1@gmail.com>