Strasmore Research
学习 Matt Connor作者: Matt Connor · data as of August 14, 2026 · refreshed weekly

四巫日与三巫日有什么区别

美国个股期货于2020年停牌后,四巫日为何变成三巫日?了解第四类合约消失的原因,以及这些季度到期日仍如何推动市场波动。

四巫日与三巫日的区别,归根结底在于一个已经不再交易的合约类型。四巫日原指每年四个周五:股指期货、股指期权、个股期权和个股期货在同一个上午到期。美国个股期货于2020年停止交易,因此美国市场目前只有三类产品到期,“三巫日”才是准确称呼。

是四巫日还是三巫日?

对2026年的美国市场而言,这是三巫日。以下是旧称所计算的四类合约,逐一介绍。

  • 股指期货是约定在固定日期结算某个股票指数水平的合约,例如标普500指数。
  • 股指期权赋予买入或卖出该指数水平的权利,以现金而非股票进行结算。
  • 个股期权赋予买入或卖出某一家指定公司100股股票的权利。
  • 个股期货是约定在固定日期结算某一家指定公司股票价格的合约。

最后一种合约类型已经消失。美国个股期货几乎全部在合资交易所OneChicago交易,其规模从未接近同期的上市期权市场。OneChicago于2020年逐步结束运营,相关合约也停止交易。截至2026年8月,没有任何美国交易所挂牌个股期货。因此,美国季度到期日目前只涉及三类产品。

美国以外的市场仍保留第四种合约。欧洲和亚洲的衍生品交易所仍挂牌个股期货,当地的季度到期日确实可能在同一个上午叠加四类合约。这个词并非在所有市场都错误,但用于大多数人所指的美国市场时已经不准确。许多美国市场的科普文章写于2020年以前,此后没有更新。这是内容维护缺失,而不是概念误解。实用的判断方法是看日期:如果一篇面向美国读者的文章写的是四巫日,请检查其发布日期是否早于2020年。

仍在发生的交易机制没有改变,详见什么是三巫日。今年的日历见2026年三巫日日期

这四个周五仍会发生什么

少了一种合约,并不意味着当天会变得平静。每年3月、6月、9月和12月的第三个周五,仍有三类合约同时到期,而且还有另外两项事件发生在同一天。多个主要指数系列会将季度审查结果安排在同一收盘时刻生效,因此,跟踪这些指数的基金会在同一笔成交中交易新增和剔除的成分股。季度到期日也是12个月度到期日中交易量最大的一个,因为股指和期货的周期会在这一天重合。

观察交易量,是最直接的办法。

查询季度到期日周五的 SPY 成交量,与普通周五平均值对比
每个数字背后的完整 SQL
WITH fridays AS
(
    SELECT
        date,
        toFloat64(volume) AS vol,
        (toMonth(date) IN (3, 6, 9, 12) AND toDayOfMonth(date) BETWEEN 15 AND 21) AS is_expiry
    FROM global_markets.stocks_daily_aggs
    WHERE ticker = 'SPY'
      AND date >= '2023-01-01'
      AND date <  today()
      AND toDayOfWeek(date) = 5
),
ordinary AS
(
    SELECT avg(vol) AS avg_ordinary_friday
    FROM fridays
    WHERE is_expiry = 0
)
SELECT
    toString(f.date)                         AS session_date,
    formatDateTime(f.date, '%b %Y')          AS session_label,
    round(f.vol / 1e6, 1)                    AS spy_volume_millions,
    round(f.vol / o.avg_ordinary_friday, 2)  AS vs_ordinary_friday_ratio
FROM fridays AS f
CROSS JOIN ordinary AS o
WHERE f.is_expiry = 1
ORDER BY f.date
Run this yourself

SPY是跟踪标普500指数的ETF,也是美国市场交易最活跃的上市产品,因此适合作为衡量指标。在样本中最早的季度交易日Mar 2023,SPY成交140.4百万股,是样本期内普通周五平均成交量的1.85倍。在最近一个季度交易日Mar 2026,成交量为165.6百万股,是普通周五的2.18倍。该图展示了13个季度交易日。

按这种方法绘制的图表可能缺少某个季度。若第三个周五适逢交易所假日,月度到期日会提前至前一个周四,因此没有可供绘制的周五交易时段。

盘中交易量会在什么时候集中出现?

单日总成交量看不出交易量的分布。将某个到期周五按半小时分组,再与一周后的普通周五比较,可以看出额外交易活动集中在哪里。

查询SPY 常规交易时段成交量按半小时占比:到期日周五与次周五对比
每个数字背后的完整 SQL
WITH bars AS
(
    SELECT
        toTimeZone(window_start, 'America/New_York')         AS et,
        toDate(toTimeZone(window_start, 'America/New_York')) AS session,
        toFloat64(volume)                                    AS vol
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND window_start >= '2026-03-20 00:00:00'
      AND window_start <  '2026-03-28 00:00:00'
      AND toDate(toTimeZone(window_start, 'America/New_York')) IN ('2026-03-20', '2026-03-27')
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) <= 960
),
day_totals AS
(
    SELECT
        sumIf(vol, session = '2026-03-20') AS expiry_total,
        sumIf(vol, session = '2026-03-27') AS ordinary_total
    FROM bars
)
SELECT
    formatDateTime(toStartOfInterval(b.et, INTERVAL 30 MINUTE), '%H:%i')            AS et_time,
    round(100 * sumIf(b.vol, b.session = '2026-03-20') / any(t.expiry_total), 2)    AS expiry_friday_pct,
    round(100 * sumIf(b.vol, b.session = '2026-03-27') / any(t.ordinary_total), 2)  AS ordinary_friday_pct
FROM bars AS b
CROSS JOIN day_totals AS t
GROUP BY et_time
ORDER BY et_time
Run this yourself

两个交易日开盘时的交易量都很大。到期日常规交易时段的成交量中,09:30时段占8.07,普通周五为11.59。最后一个时段16:00仅持续一分钟,包含收盘竞价。该时段占到期日常规交易时段成交量的0.54,一周后的普通周五为0.46。在到期日,这一分钟只占该基金常规交易时段成交量的一小部分。需要明确这一点,因为收盘交叉撮合通常被描述为全天成交量集中的时刻。SPY在常规交易时段的390分钟内都保持较大规模的交易,单次交叉撮合并不会主导其成交记录。交叉撮合真正确定的是价格,而不是全天成交额。

收盘竞价是主交易所在美东时间下午4:00进行的一次集中撮合,并据此形成官方收盘价。跟踪指数的基金需要使用与所跟踪指数一致的价格。因此,季度指数调整和到期的股指产品都会在这一分钟集中完成交易。同样的模式也会逐只股票出现。

查询六只大型上市股票在下午 4:00 分钟成交的常规交易时段成交量占比
每个数字背后的完整 SQL
WITH bars AS
(
    SELECT
        ticker,
        toDate(toTimeZone(window_start, 'America/New_York')) AS session,
        (toHour(toTimeZone(window_start, 'America/New_York')) * 60
         + toMinute(toTimeZone(window_start, 'America/New_York'))) AS et_minute,
        toFloat64(volume) AS vol
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('AAPL', 'MSFT', 'NVDA', 'KO', 'JNJ', 'XOM')
      AND window_start >= '2026-03-20 00:00:00'
      AND window_start <  '2026-03-28 00:00:00'
      AND toDate(toTimeZone(window_start, 'America/New_York')) IN ('2026-03-20', '2026-03-27')
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) <= 960
)
SELECT
    ticker AS symbol,
    round(100 * sumIf(vol, session = '2026-03-20' AND et_minute = 960)
              / sumIf(vol, session = '2026-03-20'), 2) AS expiry_close_pct,
    round(100 * sumIf(vol, session = '2026-03-27' AND et_minute = 960)
              / sumIf(vol, session = '2026-03-27'), 2) AS ordinary_close_pct
FROM bars
GROUP BY symbol
HAVING sumIf(vol, session = '2026-03-20') > 0
   AND sumIf(vol, session = '2026-03-27') > 0
ORDER BY expiry_close_pct DESC
Run this yourself

AAPL在收盘时段成交的占比最高:到期周五,其常规交易时段成交量中有3.4发生在收盘时段;一周后的普通周五为2.05。每只股票两根柱状图之间的差距,反映了有多少额外交易量集中在这一分钟内。若投资者持有执行价接近收盘价的期权,就会密切关注这笔成交。这也是期权到期日的钉住风险所讨论的内容。

为什么上午也很重要

并非所有到期合约都根据收盘价结算。许多股指产品在早盘结算,依据的是特别开盘报价。该数值由指数每只成分股的开盘成交价汇总而成,而成分股并不会在同一秒开盘。最终结算值可能落在指数从未在任何屏幕上显示过的水平,这是当天最不直观的特征之一。

到期周五有两个关键时点,而不是一个:开盘成交价决定上午结算合约的结算值;收盘成交价则决定下午结算合约的结算值,并配合季度指数再平衡。日本也按自己的季度安排采用类似的上午结算机制,详见日本SQ日。美国市场两种结算惯例的区别见上午结算与下午结算期权

巫日周五是否意味着更大的市场波动?

交易量确实会增加。但通常与之相伴的方向性判断是另一个问题,而且很容易检验:将季度到期周五SPY开盘至收盘的平均变动幅度,与同一年其他周五进行比较。

查询SPY 周五开盘至收盘平均绝对波动:到期日与普通日对比(按年份)
每个数字背后的完整 SQL
WITH fridays AS
(
    SELECT
        toYear(date) AS y,
        abs(100 * (toFloat64(close) - toFloat64(open)) / toFloat64(open)) AS abs_move_pct,
        (toMonth(date) IN (3, 6, 9, 12) AND toDayOfMonth(date) BETWEEN 15 AND 21) AS is_expiry
    FROM global_markets.stocks_daily_aggs
    WHERE ticker = 'SPY'
      AND date >= '2016-01-01'
      AND date <  today()
      AND toDayOfWeek(date) = 5
      AND toFloat64(open) > 0
)
SELECT
    toString(y)                                  AS year,
    round(avgIf(abs_move_pct, is_expiry = 1), 2) AS expiry_friday_move_pct,
    round(avgIf(abs_move_pct, is_expiry = 0), 2) AS other_friday_move_pct,
    countIf(is_expiry = 1)                       AS expiry_session_count
FROM fridays
GROUP BY y
HAVING countIf(is_expiry = 1) >= 2
   AND countIf(is_expiry = 0) >= 2
ORDER BY y
Run this yourself

该图逐年并列展示两组平均值,覆盖20162025,共计10年。在20254个季度到期周五从开盘到收盘的平均变动幅度为0.58,而该年度普通周五为0.71

有两点需要区分。高成交量只能说明换手的股票数量较多,并不包含方向信息。上述数据是绝对变动幅度,因此只能说明波动大小,不能说明任何一个交易日具体上涨还是下跌。某个交易日的成交量可能是平时的两倍,但收盘价距离开盘价只有几个基点;一个基点等于一个百分点的百分之一。

常见问题

是四巫日还是三巫日?

美国市场称为三巫日。第四种合约类型,即个股期货,于2020年OneChicago停止运营后在美国停止交易。对于仍挂牌个股期货的美国以外市场,四巫日仍是准确称呼。

第四种“巫”是什么?

个股期货,即约定在未来固定日期结算某家公司股票价格的合约,而不是结算某个指数水平的合约。美国市场的个股期货主要在OneChicago挂牌,并于2020年停止交易。

三巫日是什么时候?

每年3月、6月、9月和12月的第三个周五。如果该周五适逢交易所假日,到期日会提前至前一个周四。具体日期见2026年期权到期日历

三巫日会推动市场波动吗?

成交量明显高于普通周五,尤其是在收盘竞价时段,正如上图所示。单日波动幅度与波动方向是两个不同指标。年度比较显示,季度到期周五的波动处于普通周五的相近区间。

为什么很多文章仍然写四巫日?

大多数文章写于2020年以前,此后没有因个股期货退出美国市场而更新。将文章发布日期与2020年进行对照,通常几秒钟就能解释这一差异。

这些图表是如何构建的
  • 两个盘中图表固定选取一组过去的交易日:2026年3月的季度到期周五,以及一周后的普通周五。因此,随着新数据进入,比较对象不会变化。
  • 百分比均为常规交易时段成交量占比。盘前和盘后交易时段同时从分子和分母中剔除。
  • 半小时图中的下午4:00时段只有一分钟,对应收盘交叉撮合的成交。
  • 季度周五筛选条件为3月、6月、9月和12月的第三个周五,即选取落在当月15日至21日之间的周五。每个月恰好对应一个日期。

本文每个图表下方都附有完整SQL。展开其中一个,即可查看具体数字的计算方式。若您希望对其他代码或其他季度到期周五进行相同比较,可以用自然语言在Strasmore终端中提出请求。

#到期#triple witching#quadruple witching#index futures#market mechanics