Strasmore Research
学习 Matt Connor作者: Matt Connor · 更新于 2026-09-28

2026年三巫日日期与成交额数据

2026年三巫日为3月20日、6月18日、9月18日和12月18日。查看日期规则及最近一次三巫日的市场成交额变化,了解交易量为何放大。

2026年的“三巫日”共有四个:3月20日、6月18日、9月18日和12月18日。这些季度交易日分别是3月、6月、9月和12月的第三个星期五,届时股指期货、指数期权和个股期权同时到期。本页列出2026年的日期,并衡量其中一个“三巫日”对实际成交量的影响。

2026年四巫日日期

规则始终不变:四巫日是每个季度末月份的第三个星期五。因此,2026年共有四个交易日:

  • 2026年3月20日,星期五
  • 2026年6月18日,星期四(第三个星期五6月19日为Juneteenth市场假日)
  • 2026年9月18日,星期五
  • 2026年12月18日,星期五

每个日期都有三类合约到期结算:股指期货及其期权、现金结算指数期权,以及个股和ETF期权。个股期权在每个月的第三个星期五到期;季度到期日的特殊之处在于,股指期货和指数期权周期叠加到这一日期,同时指数成分调整也促使基金在当天下午参与收盘竞价。如需查看完整的月度和周度到期日历,请参阅期权到期时间。

为什么2026年6月的到期日落在周四

2026年6月19日是美国六月节全国独立日,也是美国市场的休市日。由于交易所当日周五休市,6月季度到期日提前一个交易日,调整至2026年6月18日星期四。任何一次四巫日若恰逢假日,均适用这一标准规则:到期日顺延至前一个交易日。2026年的另外三个日期则落在正常的第三个星期五。

三巫日能将交易量推高多少?

三巫日最受关注的特点是交易量大。以下是量化结果:我们列出了自2024年9月以来每个季度三巫日交易时段的成交情况,并与同月其他交易日正常交易时段成交额的中位数进行比较。成交额按价格乘以股数计算,并汇总美国东部时间上午9:30至下午4:00交易时段内的所有股票。该图表基于一分钟K线,不包含收盘竞价成交,因此这些总额涵盖连续交易和开盘竞价;下一节将把6月交易日的收盘成交补回。

查询自2024年9月以来每次季度交割日:收盘竞价前全市场常规交易时段美元成交额 vs. 当月其他交易日
交割时段交割日美元(万亿)其他日中位数(万亿)中位数倍数
2024-09-200.570.451.26
2024-12-200.750.511.47
2025-03-210.620.61.03
2025-06-200.720.621.16
2025-09-190.860.721.19
2025-12-190.870.71.24
2026-03-201.050.871.21
2026-06-181.120.951.17
每个数字背后的完整 SQL
WITH daily AS (
    SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS day,
           sum(toFloat64(close) * toFloat64(volume)) / 1e12 AS dollars_t
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE window_start >= '2024-09-01 04:00:00'
      AND window_start < '2026-07-01 04:00:00'
      AND toMonth(toTimeZone(window_start, 'America/New_York')) IN (3, 6, 9, 12)
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
    GROUP BY day
),
witching AS (
    SELECT toStartOfMonth(day) AS m,
           maxIf(day, day <= addDays(toStartOfMonth(day),
                 ((5 - toDayOfWeek(toStartOfMonth(day)) + 7) % 7) + 14)) AS witching_day
    FROM daily
    GROUP BY m
)
SELECT toString(w.witching_day) AS witching_session,
       round(anyIf(d.dollars_t, d.day = w.witching_day), 2) AS witching_dollars_t,
       round(quantileDeterministicIf(0.5)(d.dollars_t, cityHash64(toString(d.day)), d.day != w.witching_day), 2) AS other_days_median_t,
       round(anyIf(d.dollars_t, d.day = w.witching_day)
             / quantileDeterministicIf(0.5)(d.dollars_t, cityHash64(toString(d.day)), d.day != w.witching_day), 2) AS times_median
FROM daily AS d
INNER JOIN witching AS w ON toStartOfMonth(d.day) = w.m
GROUP BY w.witching_day
HAVING countIf(d.day != w.witching_day) > 0
ORDER BY w.witching_day
自己运行这个查询

溢价幅度稳定存在。八个三巫日的成交额均高于当月中位数,最低为1.03倍(2025-03-21),最高为1.47倍(2024-12-20)。最近一个三巫日是2026-06-18。在收盘竞价前,该交易日正常交易时段的股票成交额达到$1.12万亿,而6月其他交易日的中位数为$0.95万亿,相当于典型交易日的1.17倍。季度日期的未平仓合约会在数月内持续累积,成交量也随之在该日期集中放大。

额外成交量集中在哪里

四巫日的交易并不是均匀活跃的。机械性资金流主要集中在两个时点:上午结算的指数合约将订单汇入开盘竞价,指数再平衡资金流则在收盘竞价中与到期头寸交汇。下图比较了6月18日与此前普通周五的成交情况,按常规交易时段每半小时的美元成交额统计;综合行情中的所有收盘竞价成交记录,均计入最后半小时:

查询每半小时美元成交额,收盘竞价成交计入最后时段:交割日周四(2026年6月18日)vs. 此前普通周五(6月12日)
ET时间交割日美元(十亿)正常日美元(十亿)
09:30212.7132.4
10:00100.285.9
10:3077.783.8
11:0067.964.4
11:3077.693.9
12:0057.674.1
12:3051.152.3
13:0049.153.1
13:3045.841.3
14:0050.345.9
14:3048.944.5
15:0063.953.7
15:30724.3222.2
每个数字背后的完整 SQL
SELECT et_time,
       round(sumIf(dollars, session = '2026-06-18') / 1e9, 1) AS witching_dollars_b,
       round(sumIf(dollars, session = '2026-06-12') / 1e9, 1) AS normal_dollars_b
FROM
(
    SELECT formatDateTime(toStartOfInterval(toTimeZone(window_start, 'America/New_York'), INTERVAL 30 minute), '%H:%i') AS et_time,
           toString(toDate(toTimeZone(window_start, 'America/New_York'))) AS session,
           toFloat64(close) * toFloat64(volume) AS dollars
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ((window_start >= '2026-06-12 04:00:00' AND window_start < '2026-06-13 04:00:00')
           OR (window_start >= '2026-06-18 04:00:00' AND window_start < '2026-06-19 04:00:00'))
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
    UNION ALL
    SELECT '15:30' AS et_time,
           toString(toDate(toTimeZone(sip_timestamp, 'America/New_York'))) AS session,
           toFloat64(price) * toFloat64(size) AS dollars
    FROM global_markets.stocks_trades
    WHERE ((sip_timestamp >= '2026-06-12 20:00:00' AND sip_timestamp < '2026-06-12 20:15:00')
           OR (sip_timestamp >= '2026-06-18 20:00:00' AND sip_timestamp < '2026-06-18 20:15:00'))
      AND has(conditions, 8)
)
GROUP BY et_time
ORDER BY et_time
自己运行这个查询

日间中段几乎没有差异。四巫日的中间时段每半小时成交额约为$49.1十亿,接近普通周五。交易时段的两端支撑了整场交易:9:30至10:00半小时成交额为$212.7十亿,而普通周五为$132.4十亿;最后半小时成交额为$724.3十亿,而普通周五为$222.2十亿。收盘窗口只占交易时段的二十分之一,却承载了五分之一的成交额。指数基金需要再平衡数十亿美元头寸时,正是在这一窗口寻找交易对手方。

三巫日会让市场波动性上升吗?

成交量和波动性是两个不同的问题,而后者很少得到检验。本图衡量每个三巫日交易时段常规交易时间内的最高价至最低价区间,并将其表示为开盘价的百分比;同时与当月其他交易时段的中位数进行比较,另列出开盘至收盘的净变动。

查询交割日与当月其他交易日的SPY:日内波动区间和净变动(占开盘价的%)
交割时段交割日区间(%)其他日中位数区间(%)交割日净变动(%)
2024-09-200.730.920.05
2024-12-202.550.611.56
2025-03-211.231.720.88
2025-06-201.10.730.69
2025-09-190.630.710.2
2025-12-190.680.70.59
2026-03-201.821.281.21
2026-06-180.581.120.16
每个数字背后的完整 SQL
WITH daily AS (
    SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS day,
           toFloat64(max(high) - min(low)) / toFloat64(argMin(open, window_start)) * 100 AS range_pct,
           abs(toFloat64(argMax(close, window_start)) - toFloat64(argMin(open, window_start)))
               / toFloat64(argMin(open, window_start)) * 100 AS net_move_pct
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND window_start >= '2024-09-01 04:00:00'
      AND window_start < '2026-07-01 04:00:00'
      AND toMonth(toTimeZone(window_start, 'America/New_York')) IN (3, 6, 9, 12)
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
    GROUP BY day
),
witching AS (
    SELECT toStartOfMonth(day) AS m,
           maxIf(day, day <= addDays(toStartOfMonth(day),
                 ((5 - toDayOfWeek(toStartOfMonth(day)) + 7) % 7) + 14)) AS witching_day
    FROM daily
    GROUP BY m
)
SELECT toString(w.witching_day) AS witching_session,
       round(anyIf(d.range_pct, d.day = w.witching_day), 2) AS witching_range_pct,
       round(quantileDeterministicIf(0.5)(d.range_pct, cityHash64(toString(d.day)), d.day != w.witching_day), 2) AS other_days_median_range_pct,
       round(anyIf(d.net_move_pct, d.day = w.witching_day), 2) AS witching_net_move_pct
FROM daily AS d
INNER JOIN witching AS w ON toStartOfMonth(d.day) = w.m
GROUP BY w.witching_day
HAVING countIf(d.day != w.witching_day) > 0
ORDER BY w.witching_day
自己运行这个查询

答案是:并不稳定。三巫日交易时段的波动区间可能高于或低于当月中位数。2024-12-20的波动区间为2.55%,而当月中位数为0.61%,确实是剧烈波动的一天。但最近一次三巫日2026-06-18的波动区间仅为0.58%,当月中位数为1.12%,开盘至收盘的净变动为0.16%。该月美元成交额最大的交易时段,按价格波动衡量也属于最平静的时段之一。三巫日会集中出现按计划执行的机械性资金流,而机械性资金流从结构上看是双向的:每个展期头寸都会在一份合约中平仓,并在另一份合约中开仓;指数每纳入一只成分股,就会对应删除一只成分股。这种组合带来的结果,就是成交量极大,但价格走势仍然普通。

如何解读2026年的“四巫日”交易时段

  • 标记四个日期。3月20日、6月18日、9月18日和12月18日。交易中最廉价的筛选工具就是日历。
  • 降低对成交量筛选结果的权重。所有股票都会同时显示异常成交量。“四巫日”当天,相对成交量达到2倍,反映的是日历效应,而非催化剂。
  • 关注市场深度,而非戏剧性波动。开盘和收盘时流动性最深;上方的区间表显示,“四巫日”交易时段的波动范围位于正常交易日波动区间的两端。
  • 临近收盘时留意即将到期的头寸。以收盘价结算的个股和ETF期权由收盘成交价决定,最后几分钟内可能在归零与价内之间切换。如果想了解哪些行权价最受该收盘成交价影响,最大痛点可在真实的SPY期权链上完成计算,并检验最终结算价与相关行权价的实际接近程度。

常见问题

2026年的三巫日是哪几天?

三巫日落在3月、6月、9月和12月的第三个星期五。2026年分别是3月20日、6月18日(因6月19日星期五为六月节假日,提前一天)、9月18日和12月18日。

为什么2026年6月的三巫日是6月18日星期四?

2026年6月的第三个星期五是6月19日,适逢六月节美国独立日,这是美国市场假日。由于交易所当日休市,季度合约到期日顺延至前一个交易日,即2026年6月18日星期四。

三巫日会提高交易量吗?

总体而言,会。自2024年9月以来的八个季度三巫日交易日中,每一天的常规交易时段成交额都高于当月中位数。最近一次三巫日,即2026-06-18,在收盘竞价前的常规交易时段成交了价值1.12万亿美元的股票,是6月其他交易日中位数0.95万亿美元的1.17倍,其中大部分额外成交量集中在开盘和收盘前后的半小时。

三巫日股市的波动性会更高吗?

不一定。以SPY衡量,三巫日的日内波动区间可能高于或低于当月中位数:2024-12-20的区间为2.55%,而中位数为0.61%;2026-06-18的区间仅为0.58%,而中位数为1.12%。成交量放大与价格大幅波动是两个不同的现象。


上文每个面板都是基于真实成交数据生成的、已存储并版本化的查询。点击任意编号下方的SQL即可审计查询,也可以在Strasmore终端自行测算下一次三巫日交易时段。