all_lessons/市场的逻辑/14第 15 课 / 共 32 课

第三部分 · 他们怎么交易

量化:用统计代替判断

上一课我们卡在一个尴尬的地方:基本面交易者把公司算成一个数,可「价值」太主观、还能错很多年——市场保持非理性的时间,能比你保持不破产的时间更久。于是有人换了个思路:不去争论「这家公司值多少」,干脆不讲故事,只问一件事——历史上有没有一条可重复、可检验的统计规律,能把未来的赢家和输家稍微分开一点?这就是量化(quantitative / systematic investing)。

本课路线
(1) 把上一课的「主观判断」换成信号 (signal)因子 (factor)——一条「历史上能区分赢家输家」的统计规律;(2) 介绍几个公认的因子家族(价值 · 动量 · 质量 · 低波动 · 规模),并说清它们的共同形状;(3) 把整门手艺的命门讲透——回测 (backtesting) 与它的四个陷阱(过拟合 · 数据窥探 · 幸存者偏差 · 前视偏差),「在历史上完美」几乎一文不值;(4) 动手玩一台「因子回测台」,亲手看一个挑出来的「最佳参数」如何在样本外原形毕露,并把量化接回主线三:当太多人押同一因子,因子会拥挤、失效。

一、从「我相信这家公司」到「我相信这条规律」

先把上一课的难处说透。基本面交易者的下注,本质是一句话:「我相信这家公司被低估了,迟早会有人发现。」可这里有两个软肋——「相信」是主观的,不同人算出的内在价值能差一倍;而且就算你算对了,价格纠正的那一天可能在好几年后,期间你得扛住浮亏、扛住赎回。第 13 课的那句凯恩斯名言就是说这个:市场能比你想象的更久地不讲道理。

量化的回应很干脆:别去赌某一家公司,去赌一条统计规律。具体怎么做?把上面那句主观的「我相信」,翻译成一条能写成代码、能回放历史的规则。例如——

一次「翻译」
主观版:「我觉得这家公司便宜。」
量化版:「在全市场几千只股票里,每个月挑出『市盈率最低的 20%』买入、『最高的 20%』卖出,持有到下个月再换一批。」
看出区别了吗?后者不带任何对单个公司的看法。它不关心这家公司是做什么的、CEO 是谁、故事好不好听——它只执行一条跨越成千上万只股票、可以一字不差重复的统计规则。判断被换成了统计

这条被提炼出来、能稳定区分「未来表现好/坏」的特征,就叫一个信号 (signal),或者当它足够稳健、被反复验证后,叫一个因子 (factor / alpha factor)。量化交易者一生都在做两件事:找到这样的因子,以及检验它到底是真规律还是历史的巧合(这正是第三节的主题)。

二、几个公认的因子:每个都是「历史上能区分赢家输家」的统计规律

过去几十年,学术界与业界反复挖出过一批相对稳健的因子(最有名的谱系来自 Fama–French 的研究,这里只讲直觉、不展开公式)。每一个因子,本质都是一句「历史上,具备某种特征的股票,平均跑得比不具备的好(或差)」:

价值 (value)「便宜的」平均跑赢「贵的」——用市盈率、市净率等衡量。这正是上一课基本面思路的统计版:不挑一家,而是买下「便宜」这一整篮
动量 (momentum)「过去几个月涨得多的」平均还会继续涨一阵。注意它和价值方向相反——价值买跌、动量追涨;两者常常对冲掉彼此的脾气,所以反而爱被放在一起。下一部分第 16 课会专讲它为什么有效。
质量 (quality)「赚钱能力强、负债低、盈利稳」的公司平均更稳健。把「好公司」这个模糊词,量化成几条财务比率。
低波动 (low-vol)一个反直觉的发现:长期看,「平时波动小」的股票,风险调整后的收益反而常常不输甚至更好——和「高风险高回报」的直觉拧着来。
规模 (size)历史上小公司平均比大公司多一点回报(作为承担额外风险的补偿)。这个因子近年时强时弱,正好用来引出后面「因子会失效」的话题。

请注意这些描述里反复出现的两个词:「平均」「历史上」。这不是偶然,它暴露了量化的全部性格——

三、回测,以及为什么「在历史上完美」几乎一文不值

量化交易者验证一个因子的工具,叫回测 (backtesting):把规则拿到过去的历史数据上「重放」一遍,算出「如果当年一直这么做,账户净值会怎么走」。听起来很科学——可这恰恰是整门手艺最危险的环节。原因是,历史只有一条,而你可以反复在它上面试错,直到「碰巧」找到一条完美的曲线。这种「完美」绝大多数是假的。下面四个陷阱,是它假在哪里:

过拟合 (overfitting)参数调得越多、越细,回测曲线越漂亮——因为你是在照着历史的噪声描红。一条「完美拟合过去」的规则,往往只是把过去那串随机涨跌背了下来,对未来毫无预测力。这是头号杀手。
数据窥探 (data snooping)在同一份数据上试一千个因子,总有几个「碰巧」表现惊艳——纯属运气。试得越多,越容易把偶然误当成规律(你没看见那 990 个失败的尝试)。
幸存者偏差 (survivorship bias)回测时如果只用「今天还活着的公司」,就自动剔除了所有破产退市的——而那些正是亏钱的。于是历史被美化了:你测的是一个「赢家早已选好」的虚假世界。
前视偏差 (look-ahead bias)不小心用到了「当时还不可能知道」的信息。比如用 12 月 31 日才公布的全年财报,去「决定」12 月 1 日的买卖——现实里那天你根本拿不到这个数。这等于偷看了答案
这一节最该带走的一句
「在历史上完美」几乎一文不值,甚至是危险信号。一条回测曲线越是光滑、回撤越是小得不像话,你越该怀疑它是过拟合出来的——参数被偷偷调到了刚好贴合过去的噪声。量化里有句行话:「如果你折磨数据折磨得够久,它什么都会招供。」真正有用的因子,回测往往并不惊艳:它只是在样本外(out-of-sample,即没参与调参的那段历史)依然站得住。检验一个因子的金标准,从来不是「它在历史上多赚」,而是「把它没见过的数据喂进去,它还灵不灵」。这是一门祛魅、反玄学的手艺——它的纪律,恰恰是不相信漂亮的曲线。

那量化凭什么能赚钱?靠的不是某一个神准的因子,而是分散 (diversification):把很多个各自只有微弱优势的信号组合起来。单个因子也许胜率只有 51%,单押它跟掷硬币差不多;但如果你能找到几十条互相独立的弱信号,同时押在成千上万只股票上,大数法则 (law of large numbers) 就会替你工作——就像赌场不赌单局输赢,而赌「开足够多局之后,那 1% 的优势必然兑现」。这正是《数学的逻辑》里讲的概率与大数法则在金融里的直接应用:把不确定性摊薄到无数次独立下注上,让微弱的边际优势变成稳定的整体收益。

四、动手:因子回测台

下面这台机器在一段合成的「模拟」历史上(不是任何真实市场数据,纯属为演示而生成),跑三条策略:买高动量组买低估值组,对照等权大盘。它画出三条累计净值曲线,并报出最大回撤。重点是右上角那个「过拟合」开关——打开它,机器会在前半段历史上「挑出表现最好的参数」,然后你会亲眼看到:这条被精心挑出来的曲线,在后半段(样本外)立刻原形毕露。这就是第三节那句话的活体演示。

因子回测台 · 动量 / 价值 vs 大盘(数据为模拟)
这是合成数据(每次「换一批历史」都重新随机生成,绝非真实行情)。三条线:动量组价值组等权大盘。竖虚线把历史分成样本内(左,用来挑参数)样本外(右,真正的考验)。先看默认情况;再打开「过拟合」开关——机器会专挑「在样本内最漂亮」的参数,你会看到它在样本外立刻失灵。这正是「历史上完美≈一文不值」。
动量组 · 期末净值
1.00
价值组 · 期末净值
1.00
大盘 · 期末净值
1.00
最大回撤(所选策略)
0%
点「换一批模拟历史」,再勾上「过拟合」开关看样本内外的反差。

反复点几次「换一批」你会发现:不开过拟合时,三条线高低互有胜负——有时动量赢、有时价值赢、有时都输给大盘,因子的优势微弱且不稳定,这才是真实的样子。一旦打开过拟合,那条被挑出来的曲线总是在左半段(样本内)遥遥领先、光滑漂亮,却在分隔线右侧立刻原形毕露——那道凌厉的上升戛然而止,要么原地打转、要么把样本内的盈利回吐一截。它在样本内的「神话」,换到没见过的数据上几乎一钱不值。这就是量化的核心纪律:判断一条策略,永远只看它在没参与调参的数据上的表现。

五、量化是个赌注:把它接回主线三

现在把这一课接回全程的主线三 · 反身性 / 预期差。量化常被包装成「客观、科学、靠数据说话」,仿佛它跳出了人的偏见。但请看清它的底层那句话——

量化的本质是一个赌注
量化把交易从「我相信这家公司」换成了「我相信这条统计规律在未来还成立」。可后面这句同样是一个赌注,只是赌的对象从「一家公司」变成了「一条规律的持续性」。而这里藏着一个反身的陷阱:因子一旦被公开、被太多人发现并押注,它就会「拥挤」——所有人都去买「便宜」「高动量」的那一篮,把它们的价格提前买上去,因子的超额收益就被自己的拥挤抹平了,甚至反转(大家同时夺路而逃时,拥挤的因子跌得最惨,这正是第 20 课的伏笔)。换句话说:一条规律之所以有效,部分正因为还没太多人用它;用的人一多,它就开始失效。这是主线三的又一副面孔——市场是反身的,连「打败市场的方法」本身,也会因为太多人采用而失效。

所以量化不是「找到圣杯」,而是一场永不停歇的军备竞赛:旧因子拥挤失效,就得不断挖新的。它没有逃出市场的反身性,只是把这场博弈搬到了统计的战场上。(这门课不是投资建议——这里讲的是量化如何运作,绝不意味着任何因子能让你稳赚。)

六、常见误解

一句话带走
量化把交易从「我相信这家公司」换成「我相信这条统计规律在未来还成立」:用因子(价值/动量/质量/低波动/规模)代替主观判断,用回测检验、用分散放大微弱优势。它最硬的纪律是祛魅——「在历史上完美」几乎一文不值,只有样本外仍站得住的才算数。而它仍是个赌注:当太多人押同一因子,因子会拥挤、失效(主线三)。它服务于引擎的第三问「他们凭什么逻辑送单」。
下一步
因子是统计上的边际优势——历史上「平均」灵、未来「可能」还灵,本质是一个概率赌注。可有没有一种交易,是逻辑上必须成立的,根本不靠「历史会重演」这种信仰?想象同一样东西,在两个地方出现了两个不同的价格——那几乎是白捡的钱。 → 第 15 课《套利:让两个价格必须相等》会告诉你:有一种力量专门把背离的价格拉回一致,它叫一价定律;但它也有它的极限——而那个极限,能把最聪明的人也送进坟墓。