halo 的技术博客

返回

假如我告诉你,过去二十年市场上涨的钱,几乎全部是在每个月固定的那几天赚到的,其余二十几个交易日加起来几乎白干——你大概率会觉得是数据挖掘的鬼话。但这恰恰是金融学里最古老、最稳健的日历异象之一:月末月初效应(Turn-of-the-Month,简称 TOM)。

结论先放这:把每一天按”它在当月内的位置”重新分类,月末最后 3 个交易日加次月头 2 个交易日(TOM 窗口)的日均收益,显著高于月中。在植入这一规律的 20 年合成数据上,TOM 窗口只占全部交易日的 24%,却贡献了 98.5% 的累计收益;两样本 t 检验 t=4.24。只在这几天持有的策略年化 32.8%、Sharpe 2.24,而全程买入持有 Sharpe 只有 0.54,月中持有年化几乎为 0——你在月中承担了全部的下行风险,却没拿到收益。 这不是玄学,是资金流的日历表在起作用。Ariel(1987)和 Lakonishok-Smidt(1988)最早在美股上系统记录了它,后续研究在几十个国家的市场里反复验证——它是少数”发表后仍未被完全套利掉”的季节性异象。

一、钱为什么卡在日历翻页那几天#

TOM 效应的迷人之处在于它的机制极其平淡无奇——不是什么隐藏信息,就是一堆资金因为制度和习惯,被迫在每月固定的时间点入场。

第一股:工资与定投的月末月初脉冲。 绝大多数人月底发工资,401(k)、养老金、定投计划的扣款和申购集中在月末月初结算。这批钱不看估值、不择时——到点就买。日历翻页那几天,一股稳定的被动买盘涌入市场。

第二股:机构的”窗口粉饰”(window dressing)。 基金经理在月末(尤其季末、年末)要向持有人报告持仓。他们倾向于在报告日前买入近期表现好的股票、卖掉难看的持仓,让报表好看——这种买盘同样卡在月末。

第三股:被动基金和指数产品的月末再平衡。 大量指数基金、目标日期基金、风险平价产品按月度或季度再平衡,交易执行集中在月末最后几天。它们是价格接受者,必须成交。

第四股:月初的现金再投资和股息回流。 很多基金月初收到上月股息、赎回回款后重新投入市场,形成月初的补充买盘。

四股力量的共同点和上一篇讲的日内动量如出一辙:它们的入场时点由制度和现金流日历决定,而不是由价格或信息决定,且它们必须成交。可预测性不来自谁更聪明,来自谁被日历绑架。

二、构造实验:把资金流脉冲植入日历#

真实数据里 TOM 窗口的边界需要精确定义交易日历(自然日不行,要用实际交易日、处理长假)。合成数据里可以把机制直接刻进去:造 20 年 × 每月约 21 个交易日的序列,给月末最后 3 天和次月头 2 天注入额外正漂移,月中几乎归零:

TOM_TAIL = 3       # 月末最后 3 个交易日
TOM_HEAD = 2       # 次月头 2 个交易日
MU_TOM = 0.0016    # TOM 窗口每日额外漂移
MU_MID = 0.00004   # 月中微小漂移

for m in range(total_months):
    ndays = rng.integers(19, 24)          # 每月交易日数轻微随机
    for i in range(ndays):
        from_end = ndays - 1 - i
        is_tom = (from_end < TOM_TAIL) or (i < TOM_HEAD)
        mu = MU_TOM if is_tom else MU_MID
        r = mu + rng.standard_normal() * 0.0092
python

注意 ndays 是随机的(19~23 天)——这刻意模拟真实月份交易日数不等(2 月短、有长假的月份短)。这一步很重要:如果你偷懒用”每月固定第 N 个自然日”来定义 TOM 窗口,会在长假和月份长短变化时错位,把信号糊掉。TOM 窗口必须锚定实际交易日历,从月末倒数、从月初正数。

三、把每一天按”月内位置”排队#

这是整篇文章的核心图。把二十年里每一天,按”距月末还有几个交易日”和”距月初第几个交易日”重新分类,算每一类的平均日收益:

按月内交易日位置排列的平均日收益,TOM 窗口(绿色)明显凸起,月中基准接近零

位置平均日收益
月末 -5 天−0.082%
月末 -4 天−0.088%
月末 -3 天+0.153%
月末 -2 天+0.121%
月末最后一天+0.130%
次月 +1 天+0.151%
次月 +2 天+0.095%
次月 +3 天+0.091%
次月 +4 天−0.096%
次月 +5 天+0.062%

绿色的 TOM 窗口(月末最后 3 天 + 次月头 2 天)像一座孤岛凸起在接近零的月中海平面之上。月中日均收益只有 0.001%,TOM 窗口日均 0.130%——相差两个数量级。 两样本 t 检验 t=4.24,远超 1% 显著性门槛。

这张图也暴露了一个真实细节:月末 -5、-4 天是负的。资金流入场前常有一小段”卖压前置”(部分机构提前减仓腾出现金去参与月末再平衡),这不是噪声,是真实市场里 TOM 窗口前的常见形态。窗口边界的选择因此很关键——早一天进场可能正好吃到这段负收益。

四、极端的收益集中:24% 的天数装着 98% 的钱#

把上面的分类变成一个可交易策略:只在 TOM 窗口满仓持有,其余时间空仓。和”只在月中持有”、“全程买入持有”对比:

三条净值:只持有TOM窗口的曲线稳定爬升,全程买入持有平缓,只持有月中几乎躺平

策略年化收益Sharpe市场暴露
只在 TOM 窗口持有+32.8%2.24仅 24% 交易日
全程买入持有+8.0%0.54100%
只在月中持有+0.2%0.0176% 交易日

这张表读起来像个恶作剧,但它精确复现了 Ariel 1987 年的原始发现:TOM 窗口只占 24% 的交易日,却贡献了 98.5% 的累计收益。剩下 76% 的月中交易日,加总起来年化 0.2%——你在这段时间承担了市场全部的波动和下行风险,报酬却几乎是零。

Sharpe 的对比更狠:TOM 策略 2.24 vs 买入持有 0.54,差了四倍。原因不是 TOM 策略收益高(虽然它确实高),而是它只在有正期望的时候暴露、其余时间躲开——用四分之一的时间在市场里,避开了四分之三时间的无偿风险。这是”择时”最纯粹的形态:不预测涨跌,只按日历表进出。

五、稳定性检验:它每年都灵吗?#

一个异象最容易骗人的地方,是它靠少数几年的极端表现撑起整个样本。所以必须做逐年检验——看 TOM 窗口是不是年年跑赢月中:

逐年 TOM 窗口收益 vs 月中收益,多数年份 TOM 明显更高,但并非全部

结果诚实地说:19 个完整年份里,TOM 窗口有 12 年跑赢月中——大约三分之二。 这个数字比”每年都灵”要现实得多。TOM 效应是平均意义上稳健、单年层面有波动的:有些年份月中反而涨得好(比如单边大牛市里月中也天天涨),TOM 的相对优势就被压缩。

这正是季节性异象的正确打开方式:它是一个概率优势,不是保证。 任何宣称”月末必涨、年年灵验”的说法,要么在挑样本,要么在无视那三分之一失效的年份。把 TOM 当成一个长期正期望的偏配方向(overweight),而不是一个每月无脑加杠杆的信号——这是纪律和赌博的区别。

六、窗口多宽最优:收益与暴露的权衡#

TOM 窗口该取多宽?月末最后 2 天还是 5 天?窗口越宽,能捕获的资金流脉冲越完整,但暴露的天数也越多、单位风险收益越被稀释。扫描窗口半长:

窗口长度扫描:策略年化随窗口先升后稳,市场暴露天数占比单调上升

规律很清楚:窗口从 2 天放宽到 3~4 天时,年化收益还在涨(捕获了完整的资金流脉冲);再往宽放,收益增量递减,但市场暴露天数直线上升。 窄窗口(月末 3 天 + 月初 2 天)在”单位暴露收益”上最优——多暴露的那些天大多落在接近零的月中区,纯属稀释。

这个权衡有个实践含义:如果你的目的是”择时增强”(大部分时间空仓、只在高胜率窗口进场),选窄窗口;如果是”仓位偏配”(长期持有、只是在 TOM 加点仓),窗口可以宽一些无所谓。参数选择服从策略目的,不是越宽越好也不是越窄越好。

七、四类真实陷阱#

陷阱一:交易成本会吃掉窄窗口策略的大半利润。 “只在 TOM 窗口持有”意味着每月至少两次完整进出(月末建仓、月初平仓、月中若空仓还要再来)。一年二十几次双边交易,每次 5~10bp,累积成本 2%~5%。TOM 窗口年化 32.8% 是税前毛收益,扣掉成本、扣掉空仓期的资金机会成本后会显著缩水。真正的实盘形态往往是”底仓长期持有 + TOM 窗口小幅加仓”,而不是频繁全进全出。

陷阱二:日历定义错一天,信号糊一片。 TOM 窗口必须用实际交易日历从月末倒数,不能用自然日。遇到月末是周末、月初有长假(国庆、春节、圣诞),“最后一个交易日”和”第一个交易日”的实际日期会漂移。用自然日或固定日期编号会系统性地把窗口对错位置,把清晰的信号搅成噪声。A股还要额外处理春节这种超长假期。

陷阱三:效应在衰减,且被”发薪日制度”绑定。 TOM 效应的强度和一个国家的发薪、养老金缴纳制度深度绑定。美股的 TOM 强,部分因为 401(k) 月度扣款制度稳定。制度变了(比如更多周薪、更多不定期资金流),效应会漂移。而且 1987 年发表后,公开市场上的 TOM 强度已明显衰减——聪明钱会提前一两天埋伏,把效应往前”抢跑”,边界越来越模糊。历史回测的强度不等于未来可获得的强度。

陷阱四:这是市场层面(指数)的效应,个股上噪声巨大。 TOM 效应最干净的载体是宽基指数 ETF——因为资金流脉冲是买”整个市场”。落到单只个股上,个股的特质波动会淹没这个只有 0.1% 量级的日历漂移。想交易 TOM,标的应该是 SPY、沪深300ETF 这类宽基,而不是单股。在个股上做 TOM 择时,等于用一个市场级信号去赌个股级噪声。

结语#

月末月初效应是”平淡机制产生稳健异象”的教科书案例:没有任何秘密,就是一堆资金因为发薪日、养老金、再平衡、窗口粉饰的制度安排,被迫在日历翻页那几天集中入场。 制度性买盘的时间表是公开的,可预测性就藏在这张时间表里。

但它的正确用法不是”月末无脑满仓加杠杆”——19 年里有 7 年它不灵,成本会吃掉窄窗口的大半利润,效应还在逐年衰减。把它当成一个长期正期望的仓位偏配方向:在宽基指数上、于日历翻页的窗口适度增配,接受它三分之二的胜率,用制度理解它为什么存在、也理解它为什么会失效。这才是把一个古老日历异象用成纪律工具、而非赌博借口的方式。

月末月初效应:日历翻页时的资金流规律
https://blog.halo26812.eu.org/blog/turn-of-month-effect
Author halo
Published at 2026年7月25日
版权声明 CC BY-NC-SA 4.0
Comment seems to stuck. Try to refresh?✨