卷 I · 体检CH 0303/24

把你现在这套跑一遍

先写下来 这一章要换掉的零件
原来靠判断
「感觉价格有点高了,就卖掉了。」
现在写成参数
浮盈超过 X% 时,卖掉持仓的 Y%,然后在满足 Z 条件时买回。三个数字必须全部写下来,缺一个这条规则就不能执行。

这一章不评价你的做法,先把它写成一条能跑的规则。写的过程本身就是收获:一句话的直觉,摊开来是三个必须填的空。而其中一个空,你现在是空着的。

参数化回测参数敏感度买回规则过拟合

一句话里藏着三个决定

「感觉价格有点高了,就卖掉了。」这句话要变成机器能执行的东西,必须回答三个问题:

#问题你现在的答案
1「高了」是相对什么?涨多少算高?凭感觉,每次可能不一样
2卖多少?全卖还是卖一部分?凭感觉
3什么时候买回来?没有答案

第 3 个问题是这一章的重点。卖出只是把决定推迟了,它没有结束这笔交易。你卖掉之后,钱躺在货币基金里,每天都在问同一个问题:现在能买回来了吗?而这个问题比「该不该卖」难得多——因为卖出的时候你是浮盈的、心情好的,买回的时候市场在跌、所有人都在说还要跌。

下面这台回测器把三个空都填上,然后在真实的 258 个月里跑。三根滑杆随便拖:

参数一动,结果差 5.7 个百分点

把几组典型参数并排放,每一组都是「感觉高了就卖」的一个合理版本:

规则终值年化最大回撤交易
涨 30% 卖一半,跌 20% 买回874 01610.24%−50.33%37
涨 50% 清仓,跌 30% 买回697 7798.47%−36.63%7
涨 30% 清仓,满 12 个月买回630 8257.67%−46.62%10
纯定投,从不卖出(对照)611 0007.41%−66.09%0
涨 30% 清仓,跌 20% 买回597 7817.23%−35.99%10
涨 20% 清仓,跌 20% 买回573 9716.91%−49.49%14
涨 30% 清仓,没想好何时买回430 8364.54%−8.94%5
每月投 1000 元,2005-01 至 2026-06,共投入 258 000 元。卖出后的现金放货币基金。

先说三个诚实的观察,包括对我的论点不利的那些:

第一,有些版本真的跑赢了纯定投。最上面两行年化 10.24%8.47%,都高于纯定投的 7.41%。所以「涨了就卖」不是一个愚蠢的想法,它在这段历史里有能赢的版本。我不打算假装它一无是处。

第二,最好和最差差了 5.7 个百分点。4.54%10.24%,全都是同一句「感觉高了就卖」的合理实现。二十一年下来,终值从 430 836874 016差一倍多

第三,最差的那一行正是你现在的状态。「涨 30% 清仓,没想好何时买回」——年化 4.54%,比纯定投少了 2.87 个百分点。它的回撤只有 −8.94%,看起来最「稳」,代价是你二十一年大部分时间都在场外看着,最后拿到的是货币基金的收益率。

◆ 这一章真正要说的

问题不是「你选的参数不好」,而是这个方案里存在参数这件事本身

再平衡、定投、下滑轨道这些规则也有参数,但它们的结果对参数不敏感(第 10 章会证明:每年平、每季平、偏离 5% 平,年化差距只有零点几个百分点)。而「涨了就卖」的结果对参数极度敏感,跨度 5.7 个百分点。

一个结果高度依赖于参数、而参数只能事后挑的策略,在事前是不可用的。你在 2005 年不知道该选哪一组,正如你今天不知道未来二十年该选哪一组。

那个赢得最多的版本,其实叫再平衡

回头看第一行:涨 30% 卖一半,跌 20% 买回,年化 10.24%,交易 37 次。

注意它和其他版本的两个区别:它只卖一半,而且它买回得很勤。结果就是,它在整个二十一年里基本一直有仓位,只是仓位随着涨跌上下呼吸——涨多了减一点,跌多了加一点。

这个描述你在后面会反复看到,因为它就是再平衡。第一行赢,不是因为它择时择得准,是因为它无意中做了一件正确的事:用机械的规则让仓位跟着涨跌反向呼吸,而不是在两个极端之间跳。

所以你的直觉方向没错。「涨多了该减一点」是对的,你缺的只是把它写成一条不需要你判断的规则。而写成规则之后,它有一个正式的名字,还有一整套已经被研究透了的做法——那是第 8 章开始的内容。

△ 这张表为什么可能骗你

这七行是在一段已知的历史上挑出来的。「涨 50% 清仓」之所以表现好,是因为它恰好在 2007 年和 2015 年两次大顶前离场——而我是在知道那两次顶在哪之后才挑的这个参数。

换一段历史,排名会重排。更要命的是:这段历史只包含两次典型的暴涨暴跌,样本量实际上是 2,任何基于「它躲过了这两次」的结论都不牢靠。

唯一能从这张表里安全地读出来的结论是那个跨度:同一个想法的不同实现相差 5.7 个百分点。这个结论不依赖于哪一行赢。

◇ 跑一遍最惨的那段

2007 年 10 月到 2013 年 6 月,从大顶开始定投 68 个月,共投入 69 000 元:

涨 30% 清仓 / 跌 20% 买回×0.91
涨 30% 清仓 / 没想好×1.04
纯定投不卖×0.83
一次性买入×0.42

注意一个反直觉的结果:在这段专门挑出来的熊市里,「没想好何时买回」反而是最好的×1.04)——因为它把你踢出了市场,而市场接下来五年都在跌。

这恰恰说明问题:同一条规则,在熊市段最好、在全期最差。它的表现完全取决于你抽到哪一段。这不叫策略,这叫运气。而再平衡在这两段里都排在中上(全期 7.28%,熊市段 ×0.97)——不惊艳,但不会把你送到分布的任何一个极端。

这一章的一句话

把「感觉高了就卖」写下来,它变成三个参数;这三个参数的不同取值让年化在 4.54%10.24% 之间跳,而你事前无从选择。你现在缺的那一格是「什么时候买回来」——它是七行里最差的那一行。

下一章换个角度体检:不看你怎么买卖,看你手里到底拿着什么。你说你有沪深 300、中证 500、货币基金、活期,还有一点 BTC——我们来数数这里面有几个真正不同的东西。