{"slug":"does-the-us-market-close-for-iranian-holidays","qid":"iran_holidays_1405","label":"iran_holidays_1405","post_title":"does-the-us-market-close-for-iranian-holidays","post_url":"/blog/lang/fa/does-the-us-market-close-for-iranian-holidays#q-iran_holidays_1405","columns":["holiday_date","gregorian_label","jalali_label","holiday_fa","us_weekday","spy_minute_bars"],"rows":[{"holiday_date":"2026-03-21","gregorian_label":"21 مارس 2026","jalali_label":"۱ فروردین ۱۴۰۵","holiday_fa":"نوروز","us_weekday":"شنبه","spy_minute_bars":0},{"holiday_date":"2026-03-22","gregorian_label":"22 مارس 2026","jalali_label":"۲ فروردین ۱۴۰۵","holiday_fa":"نوروز","us_weekday":"یک‌شنبه","spy_minute_bars":0},{"holiday_date":"2026-03-23","gregorian_label":"23 مارس 2026","jalali_label":"۳ فروردین ۱۴۰۵","holiday_fa":"نوروز","us_weekday":"دوشنبه","spy_minute_bars":390},{"holiday_date":"2026-03-24","gregorian_label":"24 مارس 2026","jalali_label":"۴ فروردین ۱۴۰۵","holiday_fa":"نوروز","us_weekday":"سه‌شنبه","spy_minute_bars":390},{"holiday_date":"2026-04-01","gregorian_label":"1 آپریل 2026","jalali_label":"۱۲ فروردین ۱۴۰۵","holiday_fa":"روز جمهوری اسلامی","us_weekday":"چهارشنبه","spy_minute_bars":390},{"holiday_date":"2026-04-02","gregorian_label":"2 آپریل 2026","jalali_label":"۱۳ فروردین ۱۴۰۵","holiday_fa":"روز طبیعت","us_weekday":"پنج‌شنبه","spy_minute_bars":390},{"holiday_date":"2026-06-04","gregorian_label":"4 ژوئن 2026","jalali_label":"۱۴ خرداد ۱۴۰۵","holiday_fa":"رحلت امام خمینی","us_weekday":"پنج‌شنبه","spy_minute_bars":390},{"holiday_date":"2026-06-05","gregorian_label":"5 ژوئن 2026","jalali_label":"۱۵ خرداد ۱۴۰۵","holiday_fa":"قیام ۱۵ خرداد","us_weekday":"جمعه","spy_minute_bars":390}],"shape":"series","sql":"SELECT\n    toString(cal.holiday_date) AS holiday_date,\n    concat(toString(toDayOfMonth(cal.holiday_date)), ' ',\n           transform(toMonth(cal.holiday_date), [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12],\n                     ['ژانویه', 'فوریه', 'مارس', 'آپریل', 'مه', 'ژوئن',\n                      'ژوئیه', 'اوت', 'سپتامبر', 'اکتبر', 'نوامبر', 'دسامبر'], ''),\n           ' ', toString(toYear(cal.holiday_date))) AS gregorian_label,\n    transform(toString(cal.holiday_date),\n              ['2026-03-21', '2026-03-22', '2026-03-23', '2026-03-24',\n               '2026-04-01', '2026-04-02', '2026-06-04', '2026-06-05'],\n              ['۱ فروردین ۱۴۰۵', '۲ فروردین ۱۴۰۵', '۳ فروردین ۱۴۰۵', '۴ فروردین ۱۴۰۵',\n               '۱۲ فروردین ۱۴۰۵', '۱۳ فروردین ۱۴۰۵', '۱۴ خرداد ۱۴۰۵', '۱۵ خرداد ۱۴۰۵'],\n              '') AS jalali_label,\n    transform(toString(cal.holiday_date),\n              ['2026-03-21', '2026-03-22', '2026-03-23', '2026-03-24',\n               '2026-04-01', '2026-04-02', '2026-06-04', '2026-06-05'],\n              ['نوروز', 'نوروز', 'نوروز', 'نوروز',\n               'روز جمهوری اسلامی', 'روز طبیعت', 'رحلت امام خمینی', 'قیام ۱۵ خرداد'],\n              '') AS holiday_fa,\n    transform(toDayOfWeek(cal.holiday_date), [1, 2, 3, 4, 5, 6, 7],\n              ['دوشنبه', 'سه‌شنبه', 'چهارشنبه', 'پنج‌شنبه', 'جمعه', 'شنبه', 'یک‌شنبه'], '') AS us_weekday,\n    toUInt32(ifNull(tape.bars, 0)) AS spy_minute_bars\nFROM\n(\n    SELECT toDate(arrayJoin(['2026-03-21', '2026-03-22', '2026-03-23', '2026-03-24',\n                             '2026-04-01', '2026-04-02', '2026-06-04', '2026-06-05'])) AS holiday_date\n) AS cal\nLEFT JOIN\n(\n    SELECT\n        toDate(toTimeZone(window_start, 'America/New_York')) AS d,\n        toUInt32(countDistinct(window_start))                AS bars\n    FROM global_markets.delayed_stocks_minute_aggs\n    WHERE ticker = 'SPY'\n      AND window_start >= toDateTime('2026-03-20 00:00:00', 'UTC')\n      AND window_start <  toDateTime('2026-06-07 00:00:00', 'UTC')\n      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60\n           + toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570\n      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60\n           + toMinute(toTimeZone(window_start, 'America/New_York'))) < 960\n    GROUP BY d\n) AS tape ON tape.d = cal.holiday_date\nORDER BY cal.holiday_date","computed_at":"2026-10-06T15:33:45.657656+00:00","elapsed":0.214384233}