CHAPTER 10

纪律与系统

最大的敌人是自己的大脑:认识行为偏差,然后用工程化手段把纪律固化成可执行的个人投资系统。

前面九章讲的都是外部世界:撮合引擎怎么转、财报怎么读、估值怎么算、陷阱长什么样。这一章讲内部世界,而它才是绝大多数亏损的真正原因。

知识补齐并不会自动变成收益。你可以在理智上完全同意「指数定投是期望值最优的默认方案」,然后在某个周一早上,因为一条热搜把三年的定投款一把梭进一只昨天还没听说过的股票。所以这一章的目标不是「克服人性」——那是鸡汤,做不到;而是承认人性改不了,在它外面套一层系统,让错误的操作在物理上更难执行。

程序员视角 大脑是一套跑了几十万年的祖传 legacy 代码,为躲避草原上的猛兽而优化,从没为「盯着屏幕上跳动的数字做资本配置」做过适配。它有一堆已知 bug,源码改不了,也没有 patch 可打。唯一可行的办法是在外面加一层防御性封装:参数校验(checklist)、审计日志(投资日志),以及把关键路径改成无人值守的定时任务(自动定投)。

10.1 损失厌恶:亏 1000 的痛,抵得上赚 2000 的爽

卡尼曼与特沃斯基的前景理论(Prospect Theory)有一个被反复验证的结论:人对损失的敏感度显著高于对等额收益的敏感度。损失厌恶系数 λ 的学界常用值在 1.5 ~ 2.5 之间,教科书最常引用 2.25。人话:亏掉 1000 元的难受,约等于赚到 2000 多元的高兴。

这个不对称会直接改变你的决策形状。前景理论的价值函数是一条 S 形曲线:盈利区间是的(边际快乐递减,于是见好就收),亏损区间是的(边际痛苦递减,于是反而敢赌、不肯认亏)。

图 10-1 · 前景理论价值函数:为什么你会「早卖盈利、死扛亏损」

← 亏损金额 盈利金额 → 主观感受 + 主观感受 − 赚 1 万的快乐 亏 1 万的痛苦 ≈ 2.25 倍 凹:见好就收,过早卖出赚钱的 凸:不服气,死扛亏钱的不肯割 同样金额,向下的曲线比向上的陡得多——这就是处置效应的数学形状
示意曲线,取 α = 0.7、λ = 2.25(λ 为教科书常用值,α 取偏小值以让弯曲更明显)。左右两侧不对称的斜率,正是「盈利拿不住、亏损放不下」的根源。

它在真实账户上的表现叫处置效应(Disposition Effect):卖掉正在赚钱的,留着正在亏钱的。Odean 1998 年对美国券商账户的经典研究发现,盈利头寸被卖出的比率比亏损头寸高约五成;基于上交所个人账户样本的实证研究结论更极端——九成以上的个人账户存在明显的处置效应,账户越小、持股周期越短,效应越强。

后果是双重的:你卖掉的往往是组合里最好的资产、留下最差的,长期形成「劣币驱逐良币」;而在 A 股死扛一只基本面已经变坏的股票,等来的可能不是回本,是退市。

避坑 「等回本我就卖」是散户账户里最贵的一句话。它把「回本」当成了目标函数(市场并不知道你的成本),又把一个本该重新评估的决策无限期推给未来某个价格。正确的问法只有一个:以今天的价格,如果我手上是现金,我会买它吗?答案是否就该卖,跟赚亏无关。

10.2 过度自信与后视偏差:牛市里人人是股神

过度自信(Overconfidence)是行为金融里证据最扎实的偏差之一:你觉得自己判断准确率有 70%,统计下来只有 50% 出头。它有三个固定的外化动作——交易更频繁、仓位更集中、更愿意上杠杆,恰好是第 9 章列举的散户亏损三大来源。

牛市把它放大到极致:买什么都涨,正反馈又快又密。大脑于是把「市场整体上涨」这个 β(市场平均收益)错认成「我很会选股」这个 α(超额收益)。等潮水退去才发现拿的一直是市场的钱,而且因为频繁交易和杠杆,退潮时亏得比指数还多。

配套的是后视偏差(Hindsight Bias):事后你会真诚地觉得「当时明明很明显」。2015 年 6 月的顶部回头看清清楚楚,但那是你在用已知结果重建记忆,大脑改写了当时真实的犹豫。它的危害不是让你自我感觉良好,而是让你学不到东西——既然「我当时就知道」,就没什么需要改进的。这正是 10.5 节用投资日志解决的问题。

10.3 锚定效应:市场不知道你的成本价

锚定效应(Anchoring)是指决策被一个不相关的初始数字牵着走。账户里最强的锚就是买入成本价。券商 App 把它印在持仓页最醒目的位置,红绿两色实时刷新,几乎所有人都拿它当决策依据:「成本 18 块现在 15 块,跌了不能卖」「成本 18 块涨到 19 块了,落袋为安」。

问题在于,成本价是一个只存在于你账户里的私有变量。市场上没有任何参与者知道它,更不会因为它调整报价。拿它做决策,等于用一个和未来收益毫无因果关系的数字,去决定一件关于未来的事。

工程上的对应物是沉没成本:你不会因为「这个模块已经写了三千行」就拒绝重写错误的架构;已经亏掉的钱也不会因为你继续持有就回来。另外两个锚同样虚:历史高点(「以前到过 60 块」——那个高点可能建立在早已消失的行业景气上)和整数关口(「跌到 3000 点我就抄底」——点位被成分股调整和除权反复改写,没有基本面含义)。真正有含义的阈值是估值分位,见第 6 章

避坑 一个成本极低、收益极高的动作:在券商 App 的持仓设置里把「成本价 / 浮动盈亏」这一列关掉,只看市值和占比。看不见锚,就少一半被锚定的机会——你本来就不该拿这个数字做决策。

10.4 从众与信息茧房:上了热搜的股票,情绪已经到顶

从众(Herding)在人类历史上大多数时候是对的:大家都在跑,先跑再问为什么,存活率更高。但在市场里它是负期望值的,因为价格本身就是所有人行为的结果。一件事人人皆知,就已经被价格反映了;一件事上了热搜,它反映的通常不是信息,而是情绪的峰值

推荐算法把它放大了一个数量级。你点开一条概念股短视频,之后一周信息流持续推同类内容,且优先推互动数据最好的——也就是情绪最激烈、最笃定的那些。刷到第二十条,你会产生「所有人都在说这个」的错觉。那不是市场共识,只是一个为你定制的回音室。

程序员视角 热搜标的 = 缓存击穿时的惊群效应(thundering herd):同一个 key 失效的瞬间所有请求涌向后端,每个请求都觉得自己没问题,系统整体却被打垮。工程解法是加随机抖动和排队,投资上的等价物是一条硬规则——凡是从热搜、微信群、短视频里第一次听说的标的,强制冷静 7 天。七天后还想买就走完整 checklist,大部分时候你早忘了它。

另一个被忽略的从众来源是身边人。同事午饭时说他上个月赚了 30%,你的基准线立刻被抬高,定投计划突然显得「太慢」。但你听到的是他最好的一笔,不是账户整体收益率,更不是他去年亏掉的那笔——社交场合的收益率汇报,样本永远被幸存者筛过一遍。

10.5 工程化对抗:checklist、投资日志、自动执行

知道偏差是什么并不足以避开它。心理学实验反复证明,被明确告知某个偏差存在的受试者仍会照犯,因为这些偏差发生在快思考层面,比理性快得多。所以对抗方式不能是「我要更理性」,只能是把决策从高压时刻挪走。三个工具,按有效性从高到低:

1. 自动定投——最有效,因为它根本不需要你

把每月固定金额的扣款设成自动执行(第 7 章讲过怎么设),你就从「今天要不要买」这个每天都要做一次的高频决策里彻底退出了。这是所有工具中唯一一个把人从回路里移除、而不是约束的方案,因此最可靠。

2. 买入前 checklist——把冲动变成一次填空

checklist 的价值不在于每一条多高明,而在于它制造了一个必须停下来的时刻。医学和航空业早就验证过:手术前的核查清单能显著降低并发症,不是因为医生不懂,而是因为流程强制了一次减速。

图 10-2 · 买入前 checklist(建议打印出来,或存成手机里的一条备忘)

买入前 checklist · v1 日期 ______ 标的 __________ 它靠什么赚钱?用一句话说清,说不清就不买 现在贵不贵?当前估值分位是多少,处在什么区间 买多少?占我总投资几成,占家庭总资产几成 什么条件下卖?写成可判定的条件,不写「感觉不对」 买完就跌 30% 怎么办?加仓、不动,还是认错 这笔钱五年内会用到吗?会用到就不该进股市 我从哪知道它的?热搜、群、短视频 → 冷静 7 天 任何一条答不上来 → 今天不买。清单没通过不是损失,是省下的一次冲动。
七条问题没有一条需要预测涨跌,全部关于「我在做什么、我承担多少、我什么时候退出」——这才是你能控制的部分。

3. 投资日志——半年后给自己做 git blame

每做一次买卖,写三行:为什么买、我预期什么发生、什么情况下我认错。三十个字就够,关键是写在决策当天。

它的价值半年后才显现:你可以把结果分成四类——判断对且赚了(实力)、判断错但赚了(运气,最危险,因为它会强化错误习惯)、判断对但亏了(正常,概率而已)、判断错且亏了(唯一真正需要改进的)。没有日志,这四类会全部塌缩成「赚了」和「亏了」两类,你什么也学不到。

程序员视角 checklist 是上线前的 code review 加 CI,投资日志是有质量的 commit message。review 和 CI 的意义从来不是不信任你,而是不信任凌晨三点、被 deadline 追着的那个你;而「fix bug」这种提交半年后毫无价值,写清「上游返回的是 UTC,这里统一转本地时间」,未来的你才能顺着 git blame 还原判断。交易流水券商已经有了,你缺的是每笔交易背后的 why。
行为偏差它让你做的事工程化对策
损失厌恶 / 处置效应赚 5% 就跑,亏 30% 死扛买入前写死卖出条件;卖出只看规则,不看成本价
过度自信牛市里加仓、集中、上杠杆单只上限与杠杆禁令写进章程,属于硬约束
后视偏差「我当时就看出来了」投资日志,决策当天写理由,事后不许改
锚定效应盯着成本价决定买卖界面隐藏成本价;只问「现在这个价我会买吗」
从众 / 信息茧房追热搜和群里的标的信息源白名单;新听说的标的强制冷静 7 天
行动偏误(手痒)一天看八次盘,总想操作自动定投;关掉行情推送,看盘频率写进章程

10.6 个人投资章程:把规则写成配置文件

零散的规则守不住,每一条都能被当场找理由绕过。管用的做法是集中写成一份文档——机构管这叫投资政策声明(IPS,Investment Policy Statement),个人照抄思路即可。关键不在格式,而在三件事:写下来(不放脑子里)、提前写(在没有持仓压力的平静时刻)、修改要有成本(不能今天想改今天就改)。

# investment-policy.yml —— 个人投资章程 v1.2
# 最后修改:2026-03-14(修改理由见 investment-log.md)

目标:
  用途: 30 年后的退休金 + 8 年后的换房首付
  基准: 沪深300全收益 与 标普500,不跟任何朋友的收益率比

配置:
  权益: 70%              # A股宽基 40% / 海外 QDII 30%
  债券与现金: 30%
  单只个股上限: 总仓位 5%
  杠杆(融资/配资/期权): 禁止   # hard constraint,无例外条款

执行:
  定投: 每月 8 日自动扣款,金额 = 月收入 × 20%
  再平衡: 每年 1 月首个交易日;偏离目标 ±5 个百分点才动手
  看盘: 每周不超过 1 次,行情推送全部关闭

变更流程:
  冷静期: 72 小时        # 从提出修改到生效
  禁止时段: 单日涨跌超过 3% 的当天、看完财经热搜后 24 小时内
  记录: 每次修改必须写明 why,追加到 investment-log.md

这份文件里最重要的一节是变更流程。没有它,章程只是一句愿望——市场一波动你就会「重新评估」,然后把规则改成此刻想做的事。72 小时冷静期的作用,是让情绪先于决策失效。

程序员视角 投资章程 = 生产环境的配置文件,变更流程 = 改配置要走 PR、要有 reviewer、要过冷静期。你不会允许谁半夜 SSH 上生产机直接改 nginx.conf,那为什么允许半夜的自己直接改资产配置?规则可以不完美,但「改规则比守规则更麻烦」这个不对称,才是整套机制真正生效的地方。
避坑 章程里千万别写「年化目标 20%」这类你无法控制的指标。收益率是市场给的,你能控制的只有三样:投入多少钱、成本多低、坚持多久。把不可控的东西写成目标,只会在没达成时逼你冒不该冒的风险。

10.7 长期主义不是信仰,是概率和复利

「长期持有」经常被当成一句正确的废话。它其实有明确的数学依据,而且有两层。

第一层:持有期越长,正收益的概率越高。短期收益里噪声占绝对主导,长期收益里基本面(盈利增长 + 分红)才逐渐显现。统计上表现为:随着持有窗口拉长,历史上任意时点买入并持有到期末的正收益比例单调上升。

图 10-3 · 持有期越长,历史上拿到正收益的比例越高

沪深 300 全收益 2009 年以来逐月滚动 标普 500 1928 年以来滚动统计 100% 50% 0 100% 50% 53% 67% 80% 1 年 3 年 5 年 73% 88% 94% 100% 1 年 5 年 10 年 20 年 持有期 持有期
数值为公开回测统计的近似值,两组样本区间与口径不同,不可直接横向比较。要看的不是绝对数字,而是共同的方向:拉长持有期,胜率单调上升。A 股历史短、波动大,这组柱子爬得更慢——这恰恰说明纪律在 A 股更值钱。

第二层:复利的形状是先平后陡。假设每月投入 5000 元,年化 8%:

坚持时间累计投入本金期末金额其中投资收益
10 年60 万约 91 万约 31 万
20 年120 万约 295 万约 175 万
30 年180 万约 745 万约 565 万

注意第 21 到 30 年这十年:本金只多投了 60 万,账户却从 295 万涨到 745 万,增加的 450 万比前二十年积累的总和还多。复利绝大部分产出集中在最后阶段,而绝大多数人恰恰在前十年那段「看起来没什么用」的平坦区里放弃了。

这也解释了为什么「少看盘」是一条真实的收益策略,而不只是养生建议:你每多看一次盘,就多一次被短期波动触发情绪、进而中断复利的机会,而中断的代价恰恰落在曲线最陡的那一段上。

避坑 长期主义不等于「买了就不管」,更不等于死扛任何东西。它有前提:标的必须是会自我更新的一篮子资产——宽基指数定期把衰落的成分股换掉,所以有资格长期持有;单只个股没有这个机制,可能业绩下滑甚至退市清零,对它讲长期主义只是给处置效应换个体面名字。

10.8 全书收束:那个默认方案

全书讲了很多机制:订单簿怎么撮合、K 线怎么聚合、财报怎么勾稽、估值怎么标尺、陷阱怎么设计。如果只带走一件东西,就带走下面这套默认方案——它不惊艳、不刺激,饭桌上也没故事可讲,但对绝大多数人是期望值最高的选择。

  1. 先建防火墙。3~6 个月开支的应急现金,配齐基础保险,只用五年内确定用不到的钱投资。(第 8 章
  2. 选低成本宽基指数。费率最低、规模够大、跟踪误差小;A 股宽基打底,加一部分海外指数做地域分散。(第 7 章
  3. 设成自动定投。固定日期、固定金额、自动扣款,金额取收入的固定比例,不因涨跌调整。(第 7 章
  4. 一年再平衡一次。偏离目标超过 5 个百分点才把股债比例调回去。这是机械化的高抛低吸装置,不需要判断行情。(第 8 章
  5. 把章程和 checklist 写下来。修改设 72 小时冷静期;计划外的操作都先过清单、都写日志。
  6. 少看盘。关掉行情推送,一周看一次足够。

最后一条值得多说一句。对程序员来说,最高的年化回报大概率不在股票账户里,而在你自己身上:多学会一项能力、多做成一个项目、多带出一个团队,复利速度都远高于市场平均。股票账户的正确定位,是用一套不消耗注意力的机制,安静地分到经济长期增长的那一份。

市场会一直波动,热点会一年一换,而你的系统应该是那个几乎不变的东西。写好它,然后去做别的事。