台指期交易日推算規則。當使用者提供含有時間(時:分:秒 或 時:分)的 datetime 字串,需要推算出對應的台指期交易日時觸發。若使用者只給日期(無時間),代表已直接指定交易日,不需推算。典型觸發語:「這個時間點的交易日是?」「依照這個時間交易日推算」「這筆K棒屬於哪個交易日」。
只有當輸入包含時間(HH:MM 或 HH:MM:SS)時才需推算。 若輸入只有日期(YYYY-MM-DD),直接視為交易日,不做任何推算。
台指期夜盤採「T+1」歸屬制:夜盤屬於下一個交易日的盤。
| 時間區間 | 交易日歸屬 |
|---|---|
| 08:45 ~ 13:45 | 當日(日盤) |
| 15:00 ~ 23:59 | 日期 + 1 天(夜盤前段) |
| 00:00 ~ 05:00 | 當日(夜盤後段,跨午夜延續) |
15:00 以後的盤(含)屬於下一個交易日。
00:00 ~ 05:00 在日曆上已是隔天,但仍屬於該夜盤的交易日(即當日)。
推算出的日期若落在週末或休市日,需往後順延至下一個交易日。
注意:
ALL_MISSING_DATES為系統維護的休市日清單,推算時需對照。若無該清單,以週末規則為主,提醒使用者補充休市日資料。
| 輸入 datetime | 推算步驟 | 交易日 |
|---|---|---|
2022-06-27 08:45:00 | 08:45 屬日盤 → 當日 | 2022-06-27 |
2022-06-27 15:00:00 | 15:00 屬夜盤 → +1 天 = 06-28(週二,非假日) | 2022-06-28 |
2022-06-27 23:30:00 | 23:30 屬夜盤 → +1 天 = 06-28 | 2022-06-28 |
2022-06-28 02:00:00 | 02:00 屬夜盤後段 → 當日 = 06-28 | 2022-06-28 |
2022-06-24 15:00:00 | 15:00 → +1 天 = 06-25(週六)→ 順延 → 06-27(週一) | 2022-06-27 |
2022-06-27 | 只有日期,直接使用 | 2022-06-27 |