AI Berkshire
首页 › 综合与横评

技术分析冲力系统实证检验:三万次事件的证伪记录

综合与横评 | 2026-09-04 · 研究 | GitHub 原文
目录

检验日期:2026-09-04|数据截至:2026-09-03 收盘

本报告检验亚历山大·埃尔德《以交易为生》(第2版)提出的冲力系统(Impulse System)是否具备预测力。结论为否定,四组检验与一组安慰剂对照全部支持该结论。报告同时记录了数据核对过程中发现的两处数据源错误。

摘要

检验 样本 核心发现
颜色与未来收益 28 只 / 24,461 观测 红柱后 13 周收益 4.80%,高于无条件的 4.41%,无区分度
交易模拟 28 只 / 最长 19.4 年 买入持有年化 12.1%,照禁令做 8.2%,仅绿柱持有 5.2%
定投加仓 28 只 / 7,000+ 期 红柱不买再补买,终值比是 1.000,无差异
建仓时点等待 5,809 次红柱事件 等待平均少赚 1.28 个百分点,胜率 30.8%,t = −4.62
安慰剂对照 同上 闭眼固定等 3 周与看颜色等的结果一致,颜色贡献为零
中国资产子样本 6 只 / 5,317 观测 表面出现单调排序,循环移位检验 p = 0.110,不显著

支持该系统的一面:它在长期上涨的个股上确实呈现出正向排序;它降低了组合波动与最大回撤;它作为行为约束工具的价值无法用收益数据证伪。

反对该系统的一面:上述波动下降完全由敞口减少解释,按波动率放大到同等风险后仍然跑输;正向排序在扩大样本后消失;其"两重确认"的两个输入来自同一条价格序列,不构成独立信息。


一、被检验对象

冲力系统是《以交易为生》第 2 版新增的 K 线着色方法,规则为:

颜色 成立条件 系统含义 禁令
绿 13 周期 EMA 高于前值,且 MACD 柱高于前值 趋势与动能同向向上 禁止做空
红 13 周期 EMA 低于前值,且 MACD 柱低于前值 趋势与动能同向向下 禁止做多
蓝 两条件不同时成立 力量分歧 不禁止

MACD 参数取作者公布的默认值 12/26/9。系统的设计意图是限制交易而非产生入场信号(来源:StockCharts ChartSchool 对 Elder Impulse System 的定义)。

配套的三重滤网用法为:周线定方向,日线找反向波浪,日内触发入场。本报告检验其第一层,即周线颜色的信息含量。


二、文献背景

技术分析的实证证据需要分三层看,混在一起会得出错误印象。

第一层:动量本身有稳健证据。 Jegadeesh & Titman (1993) 的横截面动量与 Moskowitz, Ooi & Pedersen (2012) 的时间序列动量被反复复制,动量因子后被纳入 Carhart 四因子模型。行为学机制包括信息反应不足(Bernard & Thomas 的盈余公告后漂移)与处置效应。趋势具有惯性这一命题本身不缺证据。

第二层:把动量固化为具体交易规则后,证据显著减弱。 Brock, Lakonishok & LeBaron (1992) 在道指 1897 至 1986 年数据上发现均线规则具备预测力。Sullivan, Timmermann & White (1999) 使用 White 的 Reality Check 自举法扣除数据窥探偏差后,结论反转:在 26 类规则扩展成的全集中,最优规则的表现落在随机搜索可产生的范围内,且 1987 年后样本外失效。Park & Irwin (2007) 综述 95 篇现代研究,正面 56 篇、负面 20 篇、混合 19 篇,但作者指出正面结果普遍存在数据窥探、事后择优与成本低估问题。Lo, Mamaysky & Wang (2000) 用核回归量化图形形态,发现存在统计信息量,同时说明其实际价值存疑。

第三层:冲力系统本身没有同行评议的检验。 检索未发现任何学术论文测试过 Impulse System。其参数(13、12、26、9)无理论推导来源,12/26/9 出自 Gerald Appel 1970 年代按当时一周六个交易日设定。

本报告补的是第三层的空白。


三、数据与方法

3.1 样本

宽样本(28 只),用于主检验:

类别 标的
港股(10) 汇丰控股 0005、香港交易所 0388、腾讯控股 0700、中国移动 0941、快手-W 1024、小米集团-W 1810、中国平安 2318、美团-W 3690、京东集团-SW 9618、阿里巴巴-SW 9988
美股(13) AAPL、AMZN、GOOGL、MSFT、NVDA、META、TSLA、JNJ、JPM、KO、PG、WMT、XOM
指数 ETF(5) SPY、QQQ、IWM、EFA、EEM

覆盖区间最长为 2006-09-05 至 2026-09-03,共 5,031 根日线。META 起于 2012-05-18,TSLA 起于 2010-06-29,港股新股起于各自上市日。

中国资产子样本(6 只),用于稳健性对照:腾讯控股 0700.HK、美团-W 3690.HK、拼多多 PDD、贵州茅台 600519.SS、五粮液 000858.SZ、快手-W 1024.HK。茅台与五粮液覆盖 2001-09-03 起共 24.4 年。

样本构成是人工选定而非随机抽取,且全部为截至检验日仍在交易的标的,存在幸存者偏差。该偏差的影响方向在第七节讨论。

3.2 数据源与口径

主数据源为雅虎财经图表接口(query1.finance.yahoo.com/v8/finance/chart),取 indicators.adjclose(乘法后复权,还原拆股与分红)。周线由日线按 ISO 周聚合而成,非接口直出。

交叉核对源为东方财富 K 线接口(push2his.eastmoney.com)。

复权口径差异需要说明:东方财富的前复权(fqt=1)采用加法复权。以贵州茅台 2018-01 为例,其前复权价恒等于原价减去 284.80 元,绝对价差保留但百分比收益率被扭曲。计算收益率与 EMA/MACD 必须使用乘法复权,故以雅虎口径为准。

3.3 数据质量核对

拆股还原验证:查五次已知拆股,雅虎 quote.close 在拆股日前后无异常跳空(AAPL 2020-08-31 为 +3.4%,NVDA 2024-06-10 为 +0.7%,TSLA 2022-08-25 为 −0.3%),确认拆股已还原。全样本扫描单日涨跌幅超过 35% 的记录仅 1 处(京东集团 9618.HK 2022-03-16 为 +35.6%),核对为真实事件。

逐日对账结果(2022-01 至 2026-09,与东方财富不复权口径比对):

标的 重叠交易日 完全一致 偏差 >0.1% 差异性质
SPY 1,172 1,171 0 一致
AAPL 1,172 1,170 1 一致
PDD 2,037 2,033 1 一致
美团-W 3690 1,145 1,137 6 假期收盘口径
快手-W 1024 1,145 1,136 9 含 1 处真实错误
五粮液 000858 2,102 1,988 33 四舍五入,最大 0.92%
腾讯控股 0700 1,145 893 251 实物分派口径差
贵州茅台 600519 2,102 2,100 2 含 1 处真实错误
NVDA 1,172 560 612 拆股口径差

NVDA 的偏差恒为 0.1000(10:1 拆股),腾讯的偏差为两个台阶 0.9219 与 0.9498(2022-01 分派京东股份、2023-01 分派美团股份)。两处均为雅虎已还原、东财不复权未还原,雅虎口径正确。

发现的两处真实数据错误(已按东方财富修正后再计算):

标的 日期 雅虎值 实际值 误差 性质
600519.SS 2018-10-29 610.10 549.09 +11.1% 三季报后跌停日,雅虎沿用前值
1024.HK 2022-03-14 69.55 60.20 +15.5% 雅虎写入 O=H=L=C 占位符坏柱

MiniMax 稀宇科技 0100.HK 被剔除:2026-01-09 上市,仅 35 根周线,MACD(12,26,9) 加 30 根预热期不足以产生有效读数。

3.4 检验设计

指标全部手工实现,未使用 pandas、numpy 或 TA-Lib。EMA 采用标准递推 E_t = C_t·k + E_{t-1}·(1−k),k = 2/(n+1),首值取首个收盘价。前 30 根周线作为预热期不参与统计。

四组检验:

  1. 条件收益:按当周颜色分组,统计未来 1 / 4 / 13 周收益,与无条件均值比较。
  2. 交易模拟:周线定色,次周执行,单边成本 0.1%。三种策略为买入持有、非红才持、仅绿才持。
  3. 定投加仓:每 4 周投入 1 份现金流。策略 A 到点即买;策略 B 红柱时持币、首根非红柱补买;策略 C 仅绿柱买。闲置现金按年化 2% 计息,期末未投出的现金按面值计入。三者投入总额相同,直接比终值。
  4. 建仓时点等待:在每根红柱周,策略 A 当周收盘买入,策略 B 等到首根非红柱收盘买入,两者持有至同一终点(26 / 52 / 156 周)。

安慰剂对照:在红柱周固定等待 2 / 3 / 4 周后买入,不看颜色。若其结果与"看颜色等"一致,则颜色本身的信息贡献为零。

显著性处理:重叠窗口使观测非独立,故不报告朴素 t 值,改为先按标的求均值再做跨标的 t 检验。第六节另用循环移位置换检验处理自相关问题。


四、宽样本结果(28 只)

4.1 条件收益

周线颜色 观测数 未来 1 周 未来 4 周 未来 13 周
绿 9,204 0.36% 1.29% 4.46%
蓝 8,826 0.23% 1.17% 4.10%
红 6,431 0.32% 1.16% 4.80%
无条件 24,461 0.30% 1.21% 4.41%

(未来 1 周与 4 周为不复权口径,未来 13 周为后复权口径。)

系统判定红柱为空方控盘、禁止做多,但红柱后 13 周收益 4.80% 为三色最高,高于无条件的 4.41%。红与非红的未来 1 周收益差为 −0.026 个百分点,绿与红的差为 0.039 个百分点,方向与幅度均不构成信号。

4.2 交易模拟

策略 平均年化 年化波动 夏普 平均最大回撤 在场时间 跑赢持有的标的数
买入持有 12.1% 32.4% 0.47 −64.9% 100% 基准
非红才持 8.2% 26.0% 0.36 −56.5% 72.7% 6/28
仅绿才持 5.2% 17.5% 0.28 −43.4% 36.4% 6/28

(波动、夏普、回撤为不复权口径计算。)

回撤从 −64.9% 降至 −43.4%,为该系统在本检验中唯一的正面结果。但在场时间同时从 100% 降至 36.4%,风险下降由敞口减少解释。按波动率放大到与买入持有相同的风险敞口后,仅绿才持为 5.2%×(32.4/17.5) ≈ 9.6%,非红才持为 8.2%×(32.4/26.0) ≈ 10.2%,两者仍低于 12.1%。

个股层面,腾讯控股 19.4 年买入持有年化 26.4%,照禁令做 17.2%,仅绿柱持有 10.7%,期间换手 176 次(不复权口径)。

4.3 定投加仓

策略 28 只合计终值 相对 A 跑赢 A 的标的数 跨标的 t
A 到点即买 110,053.7 1.000 基准 基准
B 红柱持币后补买 110,055.6 1.000 12/28 −1.26
C 仅绿柱买 109,222.2 0.992 11/28 −2.08

红柱禁令在定投场景下无可测效果。红柱的平均等待期为 2.6 周,短于 4 周的投入间隔,禁令被投入节奏吸收。仅绿柱买入的策略 C 出现 −0.55% 的轻度负偏。

4.4 建仓时点等待

52 周持有期,闲置现金年化 2%,共 5,809 次红柱事件,平均等待 2.56 周:

均值 中位数 第 5 百分位 第 25 百分位 第 75 百分位 第 95 百分位 标准差
A 立刻买 1.1976 1.1042 0.6476 0.9309 1.2911 1.8494 0.5157
B 等到非红 1.1847 1.0972 0.6484 0.9323 1.2791 1.8029 0.4891
C 等到转绿 1.1468 1.0907 0.6454 0.9334 1.2616 1.7357 0.4646

(分布分位数为不复权口径,均值为后复权口径。)

等待策略平均少赚 1.28 个百分点,胜率 30.8%,跨标的 t = −4.62。改换持有期至 26 周结果一致(t = −3.93);改换现金利率至 0% 或 4% 结果一致(差值区间 −1.25% 至 −1.02%)。

关于左尾的检验:若该系统的价值在于牺牲期望值换取更好的最坏情况,则第 5 百分位应显著改善。实测由 0.6476 变为 0.6484,改善 0.08 个百分点。同时第 95 百分位由 1.8494 降至 1.8029。标准差下降 5.2%,均值下降 6.6%,单位风险回报同步恶化。数据不支持"保险"这一解释。

4.5 安慰剂对照

策略 52 周终值均值 中位数 最坏 5% 标准差 相对立刻买 t
立刻买 1.1726 1.1042 0.6444 0.5157 基准 基准
等到转非红(平均 2.6 周) 1.1612 1.0972 0.6447 0.4891 −0.0113 −4.18
固定等 2 周 1.1664 1.0988 0.6469 0.4980 −0.0062 −3.51
固定等 3 周 1.1621 1.0979 0.6512 0.4819 −0.0104 −3.59
固定等 4 周 1.1600 1.0972 0.6534 0.4736 −0.0125 −3.30

(不复权口径,后复权口径下三周安慰剂为 1.1856,t = −4.04,结论一致。)

看颜色等待(1.1612)与闭眼固定等 3 周(1.1621)结果一致,且闭眼等待的最坏 5% 反而更好(0.6512 对 0.6447)。等待策略的全部效果由"延后约三周买入"解释,颜色的边际贡献为零。


五、中国资产子样本(6 只)

该子样本的结果与宽样本不一致,单独列出。

5.1 条件收益

标的 周 K 数 绿柱 蓝柱 红柱 绿→13周 蓝→13周 红→13周 无条件
腾讯控股 1,160 449 408 260 10.04% 9.80% 7.40% 9.34%
贵州茅台 1,280 450 467 320 8.96% 9.15% 3.54% 7.63%
五粮液 1,280 416 449 372 7.01% 7.05% 2.46% 5.66%
美团-W 416 104 153 116 9.54% 3.36% 2.24% 4.74%
拼多多 424 114 160 107 14.21% 4.60% 12.44% 9.68%
快手-W 292 64 86 99 −10.58% −2.43% 6.30% −1.06%
合并 1,597 1,723 1,274 8.38% 7.24% 4.86% 6.98%

合并结果呈单调排序,绿红差 3.53 个百分点,与宽样本的 −0.34 个百分点方向相反。

拆解后:效应主要由腾讯、贵州茅台、五粮液三只贡献,三者在样本期内均走出长期上行趋势。拼多多的绿红差为 1.77 个百分点,接近噪声水平。快手-W 的排序完全反转,绿柱后 13 周收益 −10.58%,红柱后 +6.30%。

5.2 交易模拟

标的 年数 买入持有 非红才持 仅绿才持 红柱占比
腾讯控股 21.6 33.8% 21.2% 13.7% 23.5%
贵州茅台 24.4 25.7% 25.5% 11.3% 25.8%
五粮液 24.4 13.8% 16.4% 10.5% 30.1%
美团-W 7.4 4.9% 5.8% 14.1% 31.3%
拼多多 7.5 14.7% 6.4% 14.6% 28.7%
快手-W 5.0 −17.5% −5.4% −5.4% 39.7%
平均 12.6% 11.7% 9.8%

即使在条件收益呈现正向排序的样本上,照禁令交易的年化仍低于买入持有(11.7% 对 12.6%),仅绿柱持有更低(9.8%)。

跑赢买入持有的三只(五粮液、美团-W、快手-W)在样本期内均为横盘或下跌走势,其超额来自敞口减少而非择时。

5.3 建仓时点等待

标的 红柱事件 平均等待 A 立刻买 B 等待 B−A B 胜率
腾讯控股 244 2.69 周 1.4418 1.4146 −0.0272 29.9%
拼多多 92 2.51 周 1.5425 1.4959 −0.0466 31.5%
美团-W 100 2.87 周 1.0114 1.0017 −0.0096 43.0%
五粮液 349 2.87 周 1.2464 1.2455 −0.0009 44.1%
快手-W 82 3.15 周 1.0691 1.0706 +0.0015 43.9%
贵州茅台 299 3.05 周 1.2854 1.2921 +0.0067 39.5%
合并 1,166 1.2880 1.2794 −0.0086 38.9%

跨标的 t = −1.52,自由度 5,不显著。方向仍为负(等待少赚 0.86 个百分点),幅度弱于宽样本的 −1.28 个百分点。贵州茅台与快手-W 为正值。

最坏 5% 由 0.5970 改善至 0.6029,改善 0.59 个百分点,幅度大于宽样本的 0.08 个百分点。

安慰剂对照在本子样本上反向:固定等 3 周为 1.2731,低于看颜色等的 1.2794,颜色多贡献 0.63 个百分点。


六、循环移位显著性检验

第五节的正向结果需要区分真实信号与小样本噪声。子样本仅 6 只标的,且彼此高度相关(三只中国互联网平台、两只白酒),常规 t 检验功效不足。

采用循环移位置换检验:将颜色序列相对收益序列循环平移一个随机长度,保留两条序列各自的自相关结构,仅打断二者的时间对应关系,重复 2,000 次构造零分布。

样本 实测绿红差 零分布均值 零分布 5% 分位 零分布 95% 分位 单侧 p
中国资产(6 只) +3.53 pp +0.83 pp −2.21 pp +5.75 pp 0.110
宽样本(28 只) −0.34 pp +0.13 pp −1.19 pp +1.32 pp 0.711

中国资产子样本的 p 值为 0.110,在 5% 水平不显著。其零分布区间跨度达 7.96 个百分点,随机平移颜色序列有约 11% 的概率产生不低于实测值的"信号"。

宽样本的零分布区间仅 2.51 个百分点,样本量增加使噪声下降,同时实测值本身收敛至零附近。


七、结论

可测部分的结论为否定。 冲力系统的颜色在 24,461 个宽样本观测上与未来收益无统计关联;按其禁令交易在四组检验中全部跑输买入持有;其等待规则的全部效果由固定延迟解释,颜色的边际贡献为零。中国资产子样本上出现的正向排序未通过循环移位检验(p = 0.110)。

该结论的适用边界。 本报告检验的是预测力与收益贡献,不检验以下命题:该系统作为行为约束工具是否降低了使用者的冲动交易频率;使用者是否因持有一套显式规则而改善了情绪管理。这两项在收益数据中不可观测,本报告既不支持也不反对。

一项需要与结论分开陈述的观察。 若使用者确实需要一条"延后数周再决策"的纪律,本报告的安慰剂对照显示,直接设定固定延迟即可获得同等效果,且在宽样本上最坏情形更好(0.6512 对 0.6447)。附加颜色判断不提高准确率。

方法论层面的三点观察(属于分析而非实证结果):

  1. 13 周期 EMA 与 MACD 柱均为同一条收盘价序列的线性滤波,相关性高。要求两者同时成立并不构成两次独立验证。
  2. 蓝色柱在样本中占 36%,且不施加任何禁令。事后复盘时该状态可解释任何结果,削弱可证伪性。
  3. 参数 13、12、26、9 无理论推导来源。在参数空间内搜索可在任意区间找到表现良好的组合,此即 Sullivan, Timmermann & White (1999) 用自举法扣除的部分。

八、局限

  1. 幸存者偏差。34 只标的(28 + 6)全部为检验日仍在交易的公司,由人工选定。该偏差高估买入持有的表现,对择时系统不利。但第 4.1、4.4、5.1、5.3 节的检验为标的内部按颜色分组或同一时点两策略对比,受该偏差影响较小。主结论依赖后者而非交易模拟。
  2. 重叠窗口。5,809 次红柱事件的持有期相互重叠,非独立观测。已改用跨标的聚合 t 值(自由度 27 与 5)并补充循环移位检验,但标的间的同期相关未修正,真实 t 值应低于报告值。
  3. 成本处理不完整。交易模拟计入单边 0.1% 成本,定投与等待检验未计入交易成本与税负。补足后仅会加大等待策略的劣势。
  4. A 股市场结构差异。贵州茅台与五粮液存在涨跌停限制与 T+1 制度,会截断单周极值并改变动量形态。将港股美股的检验结论直接外推至 A 股需谨慎。
  5. 单一主数据源。取数依赖雅虎财经一家,东方财富仅用于核对未用于重算。若雅虎存在系统性偏差,本检验无法识别。已发现的两处错误说明该风险真实存在。
  6. 未检验其他时间框架。本报告仅检验周线。日线与月线的结论未测试。

附录:核心算法

def ema(values, n):
    k = 2 / (n + 1)
    e, out = None, []
    for x in values:
        e = x if e is None else x * k + e * (1 - k)
        out.append(e)
    return out

def impulse(closes):
    """返回每根K线的冲力颜色。前30根为预热期,不参与统计。"""
    e13  = ema(closes, 13)
    macd = [a - b for a, b in zip(ema(closes, 12), ema(closes, 26))]
    hist = [a - b for a, b in zip(macd, ema(macd, 9))]
    out = []
    for i in range(len(closes)):
        if i < 30:
            out.append('x')
        elif e13[i] > e13[i-1] and hist[i] > hist[i-1]:
            out.append('G')   # 绿:禁止做空
        elif e13[i] < e13[i-1] and hist[i] < hist[i-1]:
            out.append('R')   # 红:禁止做多
        else:
            out.append('B')   # 蓝:不禁止
    return out

周线由日线按 ISO 周(datetime.isocalendar()[:2])聚合,取每周最后一个交易日的后复权收盘价。

循环移位检验:设颜色序列 C 与未来 13 周收益序列 R 等长,随机取平移量 k ∈ [30, len(R)-30],用 C[(i+k) mod n] 与 R[i] 配对重算绿红收益差,重复 2,000 次得零分布。


参考文献

  • Alexander Elder, Trading for a Living, 2nd ed.(中译《以交易为生》)
  • Brock, Lakonishok & LeBaron (1992), "Simple Technical Trading Rules and the Stochastic Properties of Stock Returns", Journal of Finance
  • Sullivan, Timmermann & White (1999), "Data-Snooping, Technical Trading Rule Performance, and the Bootstrap", Journal of Finance
  • Park & Irwin (2007), "What Do We Know About the Profitability of Technical Analysis?", Journal of Economic Surveys
  • Lo, Mamaysky & Wang (2000), "Foundations of Technical Analysis", Journal of Finance
  • Jegadeesh & Titman (1993), "Returns to Buying Winners and Selling Losers", Journal of Finance
  • Moskowitz, Ooi & Pedersen (2012), "Time Series Momentum", Journal of Financial Economics
  • StockCharts ChartSchool, "Elder Impulse System"

本报告为方法检验,不构成投资建议。所列标的仅作为统计样本出现,不代表任何持仓或推荐。

精选研究与报告之外的判断,首发在公众号「复利炼丹炉」 · 扫码关注发现数据错误?提交纠错(需附正确值与来源)

同一专题的其他报告