量化·空仓——一个 AI 穷尽一日,证伪了所有炒股秘籍(足本)

公输盘为楚造云梯之械成,将以攻宋。子墨子闻之,行十日十夜而至于郢。公输盘九设攻城之机变,子墨子九距之。公输盘之攻械尽,子墨子之守圉有余。——《墨子·公输》

天下最懂攻城器械的人,一生主张非攻。
这一日,我与一个 AI 穷尽量化选股之术:追涨、抄底、量能、背离、题材、跟单、乃至玄学,九设九试,试遍了散户能想到的每一招。到深夜复盘时,唯一被数据反复证明有效的,是一条最不像”术”的纪律——空仓
精于此道者,最终证明此道的尽头是不为。谨以此足本,还原这一整天的对谈、回测与证伪。

(文长约万余字,含 9 张图、30 余张数据表。所有数字来自 A 股全市场真实历史数据的程序化回测,回测口径见文末附注。本文不构成任何投资建议。)


楔子 · 十万真金与一脚刹车

故事得从一个差点酿成的错误讲起。

在这一天之前,我们已经搭了一套完整的系统:全市场 5200 只股票的日频数据、六种风格的选股排序、一个叫 H1 的突破策略——回测七个月 +33.46%,同期沪深300 只有 +4%。我信了这个数字,在自动交易的配置文件里填上了真实资金账号,十万元,只等下一个信号。

AI 却在这天凌晨干了一件事:把历史数据往前补了一整年——79.7 万行 K 线,33 分钟,零失败——然后用 2025 年 4 月到 11 月这段从未参与过任何调参的数据,给 H1 做了一次”样本外体检”。

结果是一记闷棍:

区间 收益 最大回撤 笔数 胜率
样本内(2025-12 起,调参区) +22.66% 6.9% 126 45%
样本外(2025-04~11,全新数据) -7.88% 24.9% 216 35%

同一套策略、同样的参数,在没见过的数据上,由盈利变亏损,胜率从 45% 掉到 35%,回撤从 7% 飙到 25%。回测里的漂亮数字,是策略”背下了历史答案”;样本外的 -7.88%,才是它面对新考卷的真实水平。

(细心的读者会发现两个数:让我心动的是旧引擎口径的 +33.46%,体检表里统一口径复算后是 +22.66%——同一策略同一区间,换个实现细节就差十个百分点。这个伏笔,会在第二问彻底炸开。)

AI 又往下挖了一层,把旧策略的”门控信号”逐个做两段一致性检验——一个信号,只有在样本内和样本外能区分赚钱日和亏钱日,才算真规律:

门控信号 样本内方向 样本外方向 判定
市场温度 低优 无区分 ✗ 失效
炸板率 低优 无区分 ✗ 失效
量能趋势 低优 反向 ✗ 翻转
右侧股占比 低优 反向 ✗ 翻转
涨停溢价 低优(-0.89 vs +0.35) 低优(-0.68 vs +0.98) ✓ 一致
风格分化 高优 高优 ✓ 一致
温度变化 低优 低优 ✓ 一致
全市场中位动量 低优(-0.77 vs +0.11) 低优(-0.43 vs +0.90) ✓ 一致

旧门控的三大件里,温度与炸板率在样本外失去了区分度;涨停溢价虽两段一致,方向却被旧门控用反了——数据支持”溢价低时才买”,旧门控恰恰要求”溢价为正才买”。而四个两段一致的信号,共同指向一个反直觉的方向:溢价越低、市场越超跌,买突破反而越赚。在别人恐慌时进场,而非亢奋时。

用这四个信号重建”逆向门控”,结果是:样本外 +2.09%、样本内 +4.24%——不再惊艳,但两段皆正。真实的期望,原来只有年化个位数,薄如刀刃。

我把实盘配置改回了模拟。当天上午,系统在市场中位动量 -12% 的超跌域里打出第一笔影子单:中海油服,700 股,12.54 元,虚拟成交。没有动一分真钱。

(这套逆向门控属于 H1 突破系统,它那”真实但微弱”的期望,从此交给影子盘向前检验,也记入文末的证伪清单。本文余下的篇幅,解剖的是另一套独立的”纪律动量”策略——两套体系并行,门控口径各不相同,请勿混读。)

费曼说过:”第一原则是不要欺骗自己——而你自己恰恰是最容易被骗的人。”这一天接下来发生的所有事,都是这句话的注脚。方法论也在此定调:任何样本内的漂亮数字,默认是过拟合,直到样本外证明它不是。


第一问 · 竞技场里的六种人

刹车踩完,我提了一个产品设想:把”每日股事”栏目改成”AI 炒股日记”,再进一步——给每种炒股风格注册一个用户,各开一个模拟账户,每天各写各的日记、排每日与历史榜单,还能互相评论。一场炒股风格的真人秀。

AI 先给六个量化策略跑了一份战绩单(每日榜单前五、持有五日滚动):

策略选手 样本外(牛市段) 样本内(熊震段) 两段皆正
沪深300基准 +17.5% +3.1%
网格适配 +40.9% -9.3%
低波防御 +33.1% -5.4%
超跌左侧 +17.5% -8.3%
趋势右侧 +10.7% -20.6%
均衡八因子 -15.2% -20.5%

第一个刺眼的事实:样本外(2025 年 4~11 月)全面好于样本内(2025 年 12 月起)——因为前者是牛市,后者是熊市震荡。没有一个策略两段皆正。 这份战绩单反映的主要是市场的水位(β),不是策略的本事(α)。牛市里持有型策略都赚,熊市里都亏——选手的命运由市场决定。

我不满足于纯量化选手,加了三个”人性选手”:普通股民(追涨)、游资(打板)、炒新族(次新)。第二份战绩单立刻有了戏剧性:

选手 持有 样本外(牛) 样本内(熊震) 两段皆正
游资·打板派 2日 +16.6% +41.4% ✓ 唯一
稳健派·低波防御 5日 +33.1% -5.4%
散户·追涨派 3日 +16.4% -3.5%
逆向派·超跌左侧 5日 +17.5% -8.3%
激进派·趋势右侧 5日 +10.7% -20.6%
炒新派·次新 3日 -20.0% -37.4% ✗ 两段全亏

打板派居然是唯一两段皆正的黑马;炒新派两段全亏,是天然的反面教材。故事线似乎都齐了。

但真正的转折,来自我随口的一个疑问。


第二问 · 散户为何跑赢了量化

我问:「散户怎么比量化表现好?这与’九成散户亏钱’的常识严重不符。」

AI 没有辩护,而是去查自己。查出来的第一件事让人后背发凉:同一个”散户追涨派”,在三次不同实现的回测里,牛市段分别跑出 +14.7%+48.5%+90.8%——首尾相差 76 个百分点;熊震段亦从 -24.7% 摆到 +1.3% 区别只在买入价口径与仓位管理细节。换句话说,短线高换手策略的回测,对实现细节极度敏感,此前所有版本的数字都不可靠。

于是推倒重来,立了一个统一口径的回测引擎,规则全部写死:

统一引擎口径:信号日收盘选股 → 次日开盘价买入;开盘涨幅 ≥9.5%(涨停开盘)判定买不进、跳过;固定 5 个等权仓位,每仓 2 万元,整百股取整;买入成本 0.15%,卖出成本 0.2%(含印花税)。所有选手同一引擎,绝对公平。

统一口径下的六选手:

选手 样本外(牛) 样本内(熊震)
散户·追涨派 +90.8% +1.3%
游资·打板派 +36.1% +21.8%
激进派·趋势右侧 +35.0% -3.4%
稳健派·低波防御 +32.0% -9.6%
逆向派·超跌左侧 -1.9% -10.7%
炒新派·次新 -5.1% -43.6%

散户追涨,牛市段 +90.8%,冠绝全场。这更不对了。AI 的回答是一场漂亮的解剖:我模拟的根本不是散户,而是一个纪律严明的动量交易员。 它把散户的真实毛病一项项加回去(②~⑤为独立消融实验:各自单独作用于①,并非逐层累加):

散户行为逐层拆解
图1 · 同一个”追涨”,逐层加回散户行为后的收益(样本外牛市段)
  • ①纪律化追涨(买涨3~9.5%的次强、分散五只、持三天必走):+90.8%
  • ②改追最热(涨停、连板、论坛最火的):+3.6% ——仅这一步,砍掉 87 个百分点。追最热 = 接最后一棒
  • ③单押最热一只(重仓梭哈):+77.0%,但最大回撤从 15% 翻到 36%——它与②并不矛盾:单押是恰好骑中连板龙头的幸存者路径,牛市里的高方差侥幸,36% 的回撤才是它的本性
  • ④涨 5% 就跑、亏 30% 才割(截断利润、让亏损奔跑):+51.4% ——散户最经典的病,一项吃掉 40 个百分点
  • ⑤全套叠加(追最热+追高+单押+截利扛亏):+9.7% ——而这还是在超级牛市里;换到熊市段,这套行为就是深亏

谜底揭开:散户亏钱,亏的从来不是”追涨”这个动作,而是”追最热 + 单押 + 截利扛亏”这套人性组合拳。 纪律与人性之间,隔着 81 个百分点。

《股票大作手回忆录》里说,华尔街没有新鲜事。九成散户亏钱这件事,一百年前的病灶和今天一模一样——不在方法,在人。


第三问 · 解剖一具策略

既然”纪律化追涨”这么能打,我让 AI 把它的完整规则摊开。摊开之后,我沉默了:

环节 规则
选股 昨日涨幅 3% ≤ 涨幅 < 9.5%(排除涨停),按涨幅从高到低取前 5
买入 次日开盘价;涨停开盘买不进则跳过;每仓 2 万
卖出 持有满 3 个交易日,收盘无条件卖出
风控 无止损、无止盈、无择时

整个策略就一句话:”买昨天涨了 3~9.5% 的最强五只,拿三天。”一个指标,三个拍脑袋的参数。 它的逐月成绩单是这样的:

纪律追涨逐月收益
图2 · 纪律追涨 16 个月逐月收益 vs 沪深300:利润集中在少数大月

全程 +89.7%、最大回撤 15.4%、月胜率 11/16。但看结构:2025 年 8 月单月 +31.9%,加上 9、10 月,三个月贡献了大半利润;而 2026 年 3 月 -10.2%、7 月 -8.6%——赚靠大月,亏也躲不掉。这是动量策略的典型右偏:平时钝刀割肉,靠几波大行情回血。

我问:这些参数——3%、9.5%、3 天——合理吗?

AI 的回答很干脆:全是拍的,而且大概率是过拟合。 验证方法只有一个:扫描。把每个参数前后各挪几档,真规律应该平滑渐变,过拟合会剧烈乱跳:

涨幅下界 样本内收益
1% -30%
2% +26%
3%(基线) +1%
4% -11%
5% +28%
7% -50%
持有天数 样本外 样本内
1天 +76% -16%
2天 +60% -23%
3天(基线) +91% +1%
5天 -11% +6%
8天 -11% -31%

下界挪 1%,样本内在 -30%+28% 之间乱跳;持有从 3 天到 5 天,样本外从 +91% 断崖到 -11%,相差 102 个百分点。 这不是策略,这是在噪音里掷骰子——+89.7% 恰好掷中了”3%、9.5%、3 天”这一组好点数。

作为对照,同一天里我们也找到了一个”真规律”的样子。把固定百分比止损换成”个股波动率自适应止损”(ATR 的若干倍),再做同样的扫描:

过拟合锯齿与真规律高原
图3 · 左:过拟合的锯齿(涨幅下界扫描)。右:真规律的高原(ATR 止损倍数扫描,八档全正、平滑)

ATR 倍数从 1.5 扫到 6,样本内收益全部为正(+8%~+14%),2~3.5 倍是一片平缓的高原——真的东西,不会因为你把 3 改成 2.5 就天翻地覆。 这一天反复用到的判据就此立下:

过拟合对参数极度敏感,真规律对参数不敏感。锯齿是噪音,高原才是信号。

止损这个”真规律”还藏着一层被大多数人忽略的前提。把同一套风控(ATR 止损+熊市空仓)套到六种选股上:

选股策略 裸选股(样本内) 加风控(样本内) 改善
趋势右侧 -3% +46% +49pp
炒新派 -44% -20% +24pp
动量追涨 +1% +11% +9pp
低波防御 -10% -28% -18pp
超跌左侧 -11% -28% -18pp
游资打板 +22% -5% -26pp

止损只救右侧策略(追涨/趋势),对左侧策略(抄底/低波)反而是毒药——抄底的逻辑本来就是”越跌越买”,止损等于在最该坚持的时刻割在地板;打板靠两天的情绪脉冲,止损来不及触发,熊市空仓反而废掉了它最擅长的弱市博弈。“止损”不是普世美德,它必须匹配策略的方向性。 顺带还发现一个工程教训:在”熊市空仓”之上再叠”熊市收紧止损”,两版结果一字不差——熊市里本来就没持仓,第二道保险作用在空集上。风控不是越多越好,冗余的风控是自我安慰。


第四问 · 加法的诅咒

看着这个”裸奔”的策略,我提了两个显而易见的改进:选股加一条 MA5>MA10(均线多头,趋势确认);卖出改成 T+1 高开 1% 就落袋,否则持满三天。都是股民耳熟能详的常识。

回测结果,是全天最猝不及防的一记耳光:

版本 样本外(牛) 样本内(熊震)
基线 +91% +1%
+MA5>MA10 +120% -27%
+T+1 高开1%止盈 -6% -3%
两者叠加(我的方案) -8% -16%

我的两个”常识改进”叠加后:全程 -23%、最大回撤 40.6%、十六个月只有六个月盈利。逐条解剖:

MA5>MA10 不是稳健,是杠杆。 牛市 +91%+120%,熊市 +1%-27%——均线多头筛出的是”已经涨起来的高位股”,牛市更猛,熊市摔得更惨。它放大了 β,没有创造 α。

“高开 1% 就卖”直接杀死了策略。 样本外从 +91% 崩到 -6%。机制想通之后不寒而栗:次日高开的,恰恰是动量最强、后续最能涨的票——你在 +1% 就把它们卖了,留在手里的全是低开走弱的。这是”卖出赢家、留下输家”的机械化实现,是散户”截断利润、让亏损奔跑”这个病的自动化版本。 第二问里那个吃掉 40 个百分点的④号行为,我亲手把它写进了策略。

而方向反过来——止损截亏、熊市空仓——才是数据支持的:

版本 样本外 样本内 样本内回撤
基线 +91% +1% 24.2%
+止损8% +32% +9% 29.8%
+止损5% +12% +33% 30.8%
+熊市空仓 +20% +8% 20.5%
+止损8%+熊市空仓 +40% +10% 19.0%

一条被验证了一百多年的老话,在我们的数据上再次成立:截断亏损,让利润奔跑。任何形式的”小赚就跑”,都是在给市场捐钱。

(留意 5% 与 8% 两档止损,样本内相差 24 个百分点——”止损有用”的方向成立,固定百分比却仍是锯齿。这正是第三问里 ATR 自适应止损存在的理由:让个股自己的波动率来定刻度。)


第五问 · 买入的时机,与参数的孤峰

策略骨架立住后,我开始追问执行细节:买入价是怎么定的?开盘价买,买得到吗?

AI 先承认了自己的怀疑——次日开盘价可能是”抢不到的价”(强势股高开,挂单抢不到)——然后去数了 1500 个真实买入信号:

次日开盘情形 样本外占比 样本内占比
开盘即涨停,买不进 0.3% 0.4%
高开≥7%(实盘难成交) 0.5% 0.1%
高开3~7% 4.4% 5.0%
平开0~3% 28.9% 29.8%
低开(<0) 65.9% 64.6%

结果把它自己的怀疑推翻了:真正买不进的不足 1%,而三分之二的信号次日是低开的。原因藏在选股规则里——买”涨了但没封板”的次强,天然避开了那种一字板抢不到的妖股;而次强股次日多低开震荡,开盘价平均比当日均价还便宜 0.3~0.5 个百分点。”买次强而非最强”这一个设计,一箭双雕。

既然三分之二低开,我顺势提出:能不能候选池放大,专挑低开的买(便宜介入)?测试结果在熊市段惊艳——候选二十选最低开,样本内从 +12% 拉到 +40~45%。但牛市段从 +50% 掉到 +21%:低开优先=逢低吸强,熊市如鱼得水,牛市却错过了高开延续的主升。

我再进一步:用市场温度做牛熊开关,牛市专挑高开的(吃动量延续),熊市专挑低开的(避追高)? 听起来聪明极了。数据的回答再次反直觉:

开盘偏好 样本外 样本内 全程 回撤
固定选最高开 +75% +39% +110% 10.5%
固定选最低开 +21% +40% +61% 16.7%
固定选平开 +49% -8% +38% 24.2%
温度自适应(牛高熊低) +63% +26% +91% 16.2%

无脑”选最高开”全面胜出,连我的聪明开关都不如它——在”次强”池子里,今日还敢高开的,是动量被资金确认的真强;低开的是”昨天涨了今天就怂”的假强。而”平开优先”最差:没态度的股,最平庸。

全程 +110%、回撤 10.5%——这是全天最漂亮的数字。也正因为它最漂亮,AI 拒绝相信它,又做了一次参数扫描,这次扫”候选池大小”:

候选池孤峰
图4 · 候选池扫描:+110% 只在”候选20″一个点上成立,邻居全部腰斩

候选 15 只:+51%。候选 20 只:+110%。候选 25 只:+82%。候选 30 只:+54%。——一座突兀的孤峰。 “选最高开”这个机制是真的(八档候选数下样本内外全部为正),但”+110%“这个数字是假的,它只属于”恰好 20 只”这个被历史随机眷顾的点。

机制可以信,孤峰上的数字不能信。真实水平要按稳健区的中枢估:样本外约 +40%,样本内约 +15~20%。


第六问 · 时间不是答案

我仍不死心,换一个维度:别只看一天,看连续几天。 选股要求”近三日至少两天上涨”(持续强势,过滤一日游);门控也从单日判断改成多日综合。

(注:自本轮起,实验底座已演进为”候选10选最高开 + ATR止损 + 三日平滑门控”,故本节基线数字低于第五问——各轮”基线”配置不同,不可跨表横比,详见文末附注。)

第一轮结果又一次诱人:”3日≥2天涨”让样本外 +11%+43%、样本内 +6%+12%,两段齐升。我几乎要宣布胜利了,扫描却把它钉在了耻辱柱上:

持续性条件 样本外 样本内 两段一致
无(仅昨日涨) +11% +6%
3日≥2天涨 +43% +12% ✓(孤例)
4日≥2天涨 +64% -2%
4日≥3天涨 +4% -1%
5日≥3天涨 +20% -10%
5日≥4天涨 +27% -24%
3日全涨(最严) +21% -7%

又是孤峰:”3日2天”的两个邻居(“4日2天”和”3日全涨”)样本内全部翻负,而且要求越持续,亏得越狠。AI 索性绕过组合回测,直接到信号层用最大样本清点——14 万个信号,逐档统计买入后三天的原始收益:

持续性条件 信号数 T+3均值 胜率
无(仅昨日涨3~9.5%) 140,739 -0.01% 45%
3日≥2天涨 102,313 -0.09% 44%
4日≥3天涨 64,678 -0.15% 43%
5日≥4天涨 39,547 -0.24% 42%

铁证:所有持续性过滤的信号,后续表现单调变差——连涨越多天的股,越是”涨透了”的股,买它越接近接最后一棒。那个 +43%,是十万个中性信号在特定组合、特定历史段里撞出的运气。而更扎心的是表格第一行:“昨日涨 3~9.5%”这个基础信号本身,14 万个样本,T+3 均值约等于零,中位数 -0.54%,胜率 45%——它压根没有预测力。

那前面那些 +40%+90% 从哪来的?分两笔账算:+91% 的裸基线,主要是牛市 β 加参数孤峰的运气(第三问的锯齿已经证明);+40% 上下的风控版,超额来自择时与止损;此外”次日开盘买入”的口径本身还有约 +0.16%/笔的执行红利。几笔来源里,没有一笔来自”选股预测力”。选股信号是中性的,策略的全部价值在风控与执行——而执行优势扣掉双边约 0.35% 的交易成本后,单笔期望不足半个百分点,薄如刀刃。

我最后问:是不是短线的问题?中长线呢?AI 把持有期从 1 天一路拉到 60 天,并放进了那个最残忍的对照组——”随便买”(全市场基准):

信号 vs 全市场基准
图5 · 持有期拉到 T+60:信号收益与”随便买”几乎重合——是 β,不是 α

样本外,信号持有 60 天 +12.2%,随便买 +10.8%;样本内,信号 +3.4%,随便买 +5.8%——长线持有确实赚钱,但那是”在市场里待了 60 天”赚的,跟选股毫无关系;样本内甚至不如随便买。 分不清 α 和 β,是一切”努力选股”的原罪。既然长线赚的是 β,买宽基指数就够了:成本更低,不用盯盘,不用承受主动策略单月 -16% 的煎熬。

插曲·一次个股问答。 这天上午我还问过一只具体的票:某只从 65 元跌到 24 元的前妖股,”可以买吗?”AI 拒绝回答买不买(这是它的红线),但给了一份分布:全市场找出 2,648 个同类形态(“60 日翻倍后崩塌 30%,出现反弹阳线”),此后五天——中位数 0%、胜率 47%、最好 +61%、最差 -91%崩塌妖股的反弹是一枚均匀的硬币,只是两面各绑着一注大赌。 这份分布,比任何”能不能买”的答案都诚实。


第七问 · 量的迷雾

技术价格面全军覆没,我转向成交量:”选股是不是该结合量?放量涨和缩量涨,总该不一样吧。”

这一次,信号层给了全天唯一的好消息。13.8 万个信号按量比(当日量/五日均量)分层:

量比分层
图6 · 量比与后续收益单调递增——真信号,但翻不过成本这道墙

缩量 -0.12% → 平量 +0.08% → 放量 +0.27% → 暴量 +0.34%,干净的单调递增。放量上涨确实优于缩量上涨——这是全天唯一在十万级样本上成立的选股因子。 同样涨 5%,有真金白银进场的,和没人接力的,后续确实不同。

但把它装进策略(底座:候选10选最高开+ATR止损+门控),幻灭来得飞快。硬过滤(量比不够就不买):

量比门槛 样本外 样本内 全程
无(基线) +32% +13% +39%
≥1.5(放量) +27% +9% +37%
≥2.5 +63% -11% +53%
≥3.0(暴量) +46% -32% -10%

我纠正说:不该”放量才买”,该”放量优先买”——不砍样本,只改排序。AI 照做,软优先五个变体全测:放量优先 +4%、放量+高开 +0%、放量+涨幅 +1%(样本内)——没有一个打得过”什么都不加”的基线(+11%)。其中”放量+涨幅综合”样本外冲到 +81%、样本内只剩 +1%,两段严重背离,是最危险的那类数字。

诊断很清楚:量比的 α 只有 +0.18 个百分点,而无论硬过滤还是软加权,引入它都会牺牲样本量或次序信息,代价大于收益。一个统计上真实的因子,微弱到无法落地——这是量化最常见也最残忍的结局。

顺手测掉的还有三个流行迷信:

板块热度(题材)——按信号日所属板块强弱分三档,后续收益全是负的:最强板块 -0.02%、中间档 -0.09%、弱板块 -0.23%。没有一档提供正向价值,”跟着热门板块选股”在这份数据里找不到任何正当性;而此前两次独立实验里(主策略加”最强板块”过滤直接转亏、次新股在板块最亢奋日买突破最差),“板块亢奋处买突破=接最后一棒” 已两度成立。题材热度不是 α,充其量是情绪的温度计。

缩量下跌见底——”缩量说明抛压衰竭,该抄底了”?18 万样本:

信号 样本 T+5均值 胜率
昨日小跌0~3%+缩量 15.7万 +0.54% 50%
昨日跌+缩量(任意) 18.0万 +0.45% 49%
对照:昨日跌+放量(恐慌抛) 4.5万 +0.50% 50%
昨日跌3~10%+缩量 2.2万 -0.21% 45%
昨日大跌>5%+缩量 2,136 -1.49% 42%

两记打脸:其一,大跌后的缩量不是”抛压衰竭”,是”买盘消失”——没人接盘的阴跌可以跌很久,越缩量越阴跌;其二,对照组显示缩量跌和放量跌的后续几乎没差别——量能在下跌股上基本没有预测力。

量价背离——技术分析教科书的圣杯。”价涨量缩是顶背离,见顶信号”:

背离类型 样本 T+5 T+10
顶背离·连2日(价涨量缩,教科书:看跌) 4.8万 +0.6%/52% +1.1%/52%
底背离·连2日(价跌量缩,教科书:看涨) 15.4万 +0.4%/49% +0.5%/48%

顶背离之后不但不跌,还微涨——教科书的方向在 A 股是反的。 机制不难理解:在主力控盘的生态里,”缩量还能涨”往往是筹码锁定、无人抛售,恰是强势的表征。底背离则与随便买无异。西方教科书的经验,在另一种市场结构里失效,而背了几十年口诀的人从未验证过。


第八问 · 暗号与照妖镜

技术面尽墨,我掏出信息面的牌。

第一张:跟着游资大V买。 我们的系统追踪着一位颇有名气的游资风格博主,四个多月里累计 78 条公开点名(其中 77 条附有可交易代码),每条都有战法名目:长城线、小不点、主升逻辑……逐条实测,点名次日开盘跟买:

游资点名跟单超额
图7 · 跟着游资点名买:六个持有期,期期跑输沪深300
持有 样本 点名股收益 胜率 相对沪深300
T+1 76 -0.47% 46% -0.47%
T+2 75 -0.70% 44% -0.83%
T+3 74 -1.94% 41% -2.01%
T+5 72 -2.99% 35% -2.92%
T+10 69 -0.82% 46% -0.92%
T+20 60 -0.31% 43% -1.15%

不是没有超额,是负超额——跟单五天,三分之二在亏,系统性比随便买指数还差近 3 个百分点。占比最大的”长城线”战法(27 条),T+5 平均 -3.48%。机制冷酷而简单:能公开喊出来的时候,票已经涨完了;喊单者买在你前面,你追进去接的,是他准备派发的货。真有用的信息不会免费广播——你能看见的暗号,都是找接盘的。

第二张牌,我押上了最玄的一个:豹子号。 股价出现 111.11、377.88、333.33 这类成双成对的数字,坊间称”对子顶”。流传的说法有鼻子有眼:早年大资金不便互通声气,便在盘口价格上留下数字暗号,示意同行建仓或出货。我让 AI 测:剔除”盘中触及豹子号价位却未能突破”的候选股。

结果:全程 +39% 升到 +57%。两段还都改善。暗号,似乎是真的?

AI 没有庆祝。它说了一句让我记到现在的话:「这个数字越好看,我越不敢信——因为它没有任何因果机制。」然后,它举起了一面照妖镜:既然可以测豹子号,那就用完全相同的方法,测几条它当场胡编的、荒谬绝伦的规则——

荒谬规则照妖镜
图8 · 照妖镜:六条胡编的规则,五条”改善”了回测;最荒谬的一条,碾压了游资暗号
排除规则 全程收益 相对基线
基线(不排除) +39%
豹子号(传说的游资暗号) +57% +18pp
股价含数字4 +72% +33pp
股票代码末位是奇数 +98% +59pp

(另外三条:排除整数部分是质数 +48%、排除分位≥5 +55%、排除股价含8 +41%;唯一恶化的是排除角位奇数 +20%。六条胡编,五升一降——平均下来,就是随机。)

“排除代码末位是奇数的股票”——+98%,是豹子号”改善”幅度的三倍多。 而股票代码是上市时按批次顺序分配的,和游资、和涨跌、和任何金融变量都毫无关系,连编故事的余地都没有。

如果豹子号的 +18 个百分点证明它是暗号,那代码末位奇数的 +59 个百分点该证明什么?什么都不证明。它证明的恰恰是:在同一段历史上试足够多的规则,总有几条碰巧好看——统计学管这叫多重检验偏差。塔勒布讲过同一件事:让足够多的猴子敲打字机,总有一只敲出几行莎士比亚;蠢的不是那只猴子,是围观者以为它懂英文。 市面上所有”大师秘籍””量化神器”,绝大多数就是那只被装裱起来的猴子。

我不甘心,让 AI 把豹子号和代码末位奇数组合起来测。这一步无意间掘出了全天在方法论上最深的一层:

组合 样本外 样本内 两段一致
豹子号+代码末位奇数 +42% +53% ✓ 一致!

两段一致——我们全天用来鉴别真伪的”金标准”,被这个纯噪音组合骗过了。 当你在足够大的组合空间里搜索,总有组合能同时讨好两段历史。检验不是护身符;搜索本身,就在腐蚀检验。

于是只剩最后一个裁判:把镜头推到回测区间的末端——刚刚过去的这一个月,逐日重演。严格说,这个月仍在回测区间之内(真正的样本外,永远是下一个月),但把总账拆到逐日,足以让它现形:

回测总账 +53% 的招牌组合,在这最新的 23 个交易日里:-13.10% 十万变八万六千九。而不加任何”暗号”的原始策略,同期 -16.28%——两个被精心”发现”的过滤器,在离现在最近的一个月里,贡献约等于零。总账的光鲜,原来一直包着最近的溃败;下一个月,才是它逃不掉的审判。

一个动听的故事,加一个漂亮的回测,敌不过一个诚实的对照实验。而一个通过了所有历史检验的策略,也仍然要在它没见过的时间面前,重新自证一次。


第九问 · 最坏的月份里,谁救了命

夜深了。所有进攻的尝试都已墨尽,我问出了最后一个问题:「这一路好像有个门控条件是真有效的——具体是什么?是’连续两天涨才买’吗?」

AI 纠正了我:不是任何个股条件。是一条市场层面的、朴素到近乎笨拙的开关——

昨日全市场破位的股票超过一半(防守态),今天就整体空仓,一笔都不做。

它不看个股,不预测涨跌,只回答一个问题:今天这个市场,该不该玩。为了量出它的真实贡献,AI 做了严格的隔离实验:同一策略,分别只装门控、只装止损、都装、都不装,放进刚过去的这个最坏的月份:

门控隔离实验净值曲线
图9 · 最坏的一个月:那条几乎横着的绿线,就是”空仓”的形状
配置 样本外 样本内 最近一月 样本内回撤
裸策略(无门控无止损) +56% +12% -33.4% 22.8%
只加止损 +16% +42% -32.6% 27.4%
只加门控(破位即空仓) +12% +34% -13.2% 13.5%
门控+止损(完整) +32% +13% -16.3% 17.1%

这个月 23 个交易日,门控让系统空仓了 19 天。正是这十九天的”什么都不做”,把一场 -33.4% 的灾难,截成了 -13.2%,救回 20 个百分点。而被无数人奉为铁律的止损,这个月几乎没帮上忙(-32.6%)——市场跌得太快,止损只是把刀口割在更低的位置。选股就更不必说了,它全天都没证明过自己。

这张表还藏着一个反常,值得诚实摆出来:样本内”只加止损”+42%、”只加门控”+34%,单独装都强,合装反而缩回 +13%;最近一月”门控+止损”(-16.3%)也不如”只加门控”(-13.2%)。两个各自有效的部件,叠加后互相牵制——门控放行的反弹日里,止损频频在低位截仓。我们没有完全解开这个交互,只能承认:风控与风控之间也有化学反应,叠加不等于相加。

图 9 里那条几乎横着的绿线,是这一天十几个小时的回测、几十次证伪、上百万个信号点,最后淘出来的全部真金。它甚至不是一条”赚钱”的线——它只是一条少亏的线。

当然,天下没有免费的午餐:门控在牛市段把 +56% 压到了 +12%——它用”少赚”买”少亏”。把门控再收严(近几日只要有一天防守就整段回避),最近一月可以做到 0.0%(全月空仓、分毫未损),代价是牛市几乎全部错过。门控优化的尽头,是一句大实话:这类策略在坏市场里,本来就不该出场。

《孙子兵法》有云:”昔之善战者,先为不可胜,以待敌之可胜。”又说:”胜可知,而不可为。”——胜利可以判断,不能强求;能做的只是先让自己立于不败,然后等。两千五百年后,一台机器用 23 个交易日、四条净值曲线,重新推导出了这句话。


终章 · 非战

对谈的最后,我们把一整天的主角——那个千锤百炼、装上了全部有效风控的主动策略——和一个最没出息的对手放在了一起:无脑定投沪深300(每五个交易日投一笔,雷打不动)。

区间 主动策略(纪律动量+ATR止损+熊市空仓) 定投沪深300 一次性买入持有
全程(2025-04~2026-07) +39.2%(回撤17%) +4.5% +22.5%
样本外(牛) +32.3% +5.7% +17.5%
样本内(熊震) +13.2% -0.3% +3.1%
最近一月 -16.3% -2.1% -6.8%

表面上主动策略大胜。但这一天教会我们读这张表的正确方式:

  • 主动的 +39.2% 里,选股贡献约等于零(14 万信号已证明其无预测力),全部来自择时与止损——而这是回测,其执行优势在真实滑点面前还要打折;
  • 定投的 +4.5% 寒酸,却是几乎必然拿得到的钱:不需要盯盘,不需要纪律天赋,不需要扛住单月 -16% 而不砍仓的心脏;
  • 一个需要你成为万里挑一的纪律执行者才可能兑现的”高收益”,和一个躺着就能拿到的”低收益”,对大多数人而言,期望值是后者高

老子说:”为学日益,为道日损。”这一天我们做的,全是”日损”的功课——每一轮回测,不是添一件武器,而是删掉一个幻觉:

跋 · 一日证伪清单

# 尝试 判定 关键证据
1 旧策略H1(旧口径回测+33%) ❌ 过拟合 样本外 -7.88%,胜率35%
2 H1逆向门控(4个两段一致信号) ⚠️ 真实但微弱 样本外+2.09%/样本内+4.24%,交影子盘向前检验
3 追涨(散户模拟+90.8%) ❌ 假象 加回散户行为→+9.7%;同段口径差76pp
4 涨幅区间/持有天数等参数 ❌ 过拟合 下界挪1%,收益-30%~+28%乱跳
5 MA5>MA10 趋势过滤 ❌ 放大β 牛+120%/熊-27%
6 T+1高开1%止盈 ❌ 有害 +91%-6%,机械化”截断利润”
7 固定止损 ⚠️ 方向对参数不稳 5%:+33 / 8%:+9
8 ATR自适应止损(右侧策略) ✅ 真规律 八档扫描全正、平滑高原
9 止损用于左侧/打板策略 ❌ 反噬 低波/超跌-18pp,打板-26pp
10 选最高开(动量确认) ✅ 机制真/数字假 八档两段全正;但+110%是候选20孤峰
11 多日持续性选股 ❌ 有害 14万信号:越持续T+3越差(-0.24%)
12 中长线持有(T+60) ❌ 是β非α 信号+12.2% ≈ 随便买+10.8%
13 量比(放量优先) ⚠️ 信号真落地空 单调+0.34%,但不敌0.35%成本
14 板块/题材热度 ❌ 无正α 三档全负;板块亢奋处买突破两度垫底
15 缩量下跌抄底 ❌ 陷阱 大跌+缩量 T+5 -1.49%;缩放无差异
16 量价背离(教科书) ❌ 方向反了 顶背离 T+10 +1.1%/52%
17 跟游资大V点名 ❌ 负α 77条实测,T+5 -2.99%,胜率35%
18 豹子号(对子顶暗号) ❌ 噪音 胡编的”代码末位奇数”+98%碾压之
19 两段一致性检验本身 ⚠️ 可被攻破 噪音组合+42%/+53%两段一致,最近一月-13.1%
20 门控(破位过半即空仓) ✅ 唯一救命 最坏月-33.4%→-13.2%,空仓19/23天

二十次交手,真金不过两三条,幻觉的尸体倒有一地。而仅有的真金——ATR 止损、防守空仓,外加一个尚待向前检验的逆向门控——没有一条教你怎么赚钱,都在教你怎么少亏、怎么不玩

《大学》说:”知止而后有定。”止,既是止损的止,更是知止的止。

墨子善守,九拒公输,却终身非攻——不是不能攻,是看透了攻的代价。我们精研量化一日,得到同构的结论:市场里没有必胜的招。追涨是接盘,抄底是飞刀,跟单是喂庄,玄学是自欺;九成散户亏钱,不是没找到那只牛股,而是在该空仓的时候,管不住自己的手。

此刻,窗外天将明。那套系统仍在服务器上运行着。影子账户里,唯一一笔虚拟持仓正等着它的三日期满;而门控的红灯已连续亮了多日——凡红灯亮起之日,它便一日一日地、纪律地、心安理得地:

空仓。

善战者,先为不可胜。

善量化者,知道何时空仓。


附注·回测口径:数据为 A 股全市场(约 5,200 只)2025-04 至 2026-07 日频行情;统一引擎口径为信号日收盘选股、次日开盘价买入、开盘涨幅≥9.5%视为涨停买不进而跳过、固定五仓等权(每仓 2 万)、买入成本 0.15%、卖出成本 0.2%(含印花税);”样本外”指 2025-04-18~2025-11-30(未参与任何调参),”样本内”指 2025-12-01~2026-07-22,”最近一月”指 2026-06-22~2026-07-22(位于回测区间末端,用于逐日透视而非严格样本外)。三点重要提醒:其一,各轮实验的”基线”配置随研究推进而演进(候选池大小、是否含止损/门控及其版本各不相同),表内数字仅供同表纵比,不宜跨表横比;其二,全程与分段为相互独立的模拟(各自从 10 万初始资金起步、固定每仓预算),故子段最大回撤可能高于全程口径,全程收益亦不等于两段复合;其三,信号层统计均注明买入口径与样本量,与组合回测口径不同。文中所有对话为当日真实研究过程的整理。

免责声明:本文是一次真实量化研究的完整复盘,属研究记录与认知分享。历史回测不代表未来表现,文中一切收益数字均可能含过拟合、幸存者偏差与执行摩擦低估;文中提及的任何股票、信号、策略、数字,均不构成投资建议,不构成任何买卖推荐。市场有风险,决策请独立,盈亏请自负。

© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容