2010年5月6日,美国股市发生了一件让全世界工程师脊背发凉的事。
当天下午2点32分,没有任何征兆,道琼斯工业指数在不到五分钟内暴跌近1000点,蒸发市值超过1万亿美元。一些蓝筹股的价格直接归零——埃森哲的股票从40美元瞬间跌到1美分,然后又弹回来。这五分钟的混乱,就是后来著名的“闪电崩盘”。
美国证监会在事后的调查中发现,这次崩盘的导火索是一家名叫Waddell & Reed的公司卖出了大量标普500期货合约,触发了高频交易算法之间的连锁反应。大量完全自动化的程序,在彼此都不知情的情况下,相互踩踏,相互踩踏对方的踩踏,在不到300秒内,制造了人类需要数十年才能消化的灾难。
调查报告长达104页。但有一句话,足以让每一个工程师在深夜盯着自己的账户发呆时脊背发凉:“没有任何一个交易员在这五分钟内来得及按下停止按钮。”
你听懂这句话的意思了吗?在程序的自激振荡面前,所有的人类反应都是迟到的。你的“手动止损”按钮,在那五分钟内,等于一块砖头。
而你现在,正在用你的手指和鼠标,试图实时调试一个比那个下午复杂一万倍的系统。
Debug权限的丧失:你再也找不到那个断点了
我问你一个问题:你调试一个复杂的并发Bug时,心里是什么感觉?
我的感觉是这样的:我知道程序里一定有一个确定性的错误。也许是一个锁没加对,也许是一个变量在某个中断里被意外覆盖,也许是一个时序违例导致状态机跳到了一个非法状态。但我手里有GDB。我可以打断点,可以单步执行,可以print出每一个寄存器的值,可以backtrace出整个调用栈。我甚至可以core dump整个内存镜像,然后像法医解剖尸体一样一点点切开分析。
就算Bug再难找,我的心里是踏实的。因为我知道——
第一,Bug是确定存在的。第二,Bug是确定可以复现的。第三,只要给我足够的时间,我一定能找到它的根因。
这是一种造物主般的安心感。你是这台机器的神,你有根权限,你可以在任何时候暂停它的运转,去检查任何一个变量的值。系统在你面前是透明的。
现在,请你打开你的股票账户。
你持仓的一只股票,业绩没有问题,行业没有问题,技术护城河没有问题。你买入的逻辑经过了反复推敲,你的止损线设在了-8%,你的仓位控制在总资产的15%以内。一切按照工程标准来。
然后它开始跌了。
第一天跌2%,你想:正常波动,系统允许的噪声范围之内。
第二天跌3%,累计5%。你想:快接近止损线了,但还没到,再观察。
第三天,开盘跳水5%,累计亏损突破10%,击穿了你的-8%止损线。你决定执行止损。但就在你打开交易软件的30秒内,股价又跌了2%。你咬着牙挂出卖单,以亏损12%出局。
然后,第四天,它反弹了7%。
第五天,又涨了4%。
一个月后,它比你买入的价格还高了20%。
你盯着那个早已清仓的股票代码,看着那条昂扬向上的K线,心里涌起了一种你在调试代码时从未有过的感觉——不是愤怒,不是后悔,而是一种深层的、几乎带有哲学意味的困惑。你做对了所有事:你设了止损,你执行了纪律,你没有扛单。为什么结果是错的?
你忍不住打开行情软件,往回翻那几天的走势。你试图找到某个被你忽略的信号,某个“如果当时看到就不会止损”的线索。你开始怀疑你的止损线设得太紧了,应该放宽到-12%。你开始怀疑你的入场时机不对,也许应该在MACD也确认后再进。
你开始修改你的代码。
但让我告诉你一个残酷的真相:你刚才的行为,不是调试,是自我欺骗。
你用GDB调一个Segmentation Fault,你找到了空指针,你修复了它,这个Bug就永远不会再出现。因为那个指针在那个位置,在那个时刻,就是错的。它百分之百是错的。
但在股市里,股价下跌8%之后反弹,不意味着你的-8%止损逻辑是错的。它意味着股价的短期波动服从的不是逻辑,而是随机游走。你手里的GDB——技术分析、基本面分析、宏观分析——在短期价格波动这个层级上,能解释的部分不超过30%,剩下的70%是白噪声。
你在白噪声里寻找确定的Bug,就像在收音机的静电声中听莫尔斯电码。你一定会听到一些有规律的声音,但那都是你大脑在随机信号中强行识别出来的假模式。
更关键的是,你在调试代码时,那个Bug是静止的、可复现的、等你来修的。但股市在你“调试”它的同时,它自己已经变了。你修改策略参数那一刻的市场状态,和你上一次止损时的市场状态,已经是两个不同的宇宙。你用来修复上一次亏损的参数调整,正在为下一次亏损埋下种子。
你失去了Debug权限。你再也找不到那个可以打断点的断点了。
随机性惩罚:当正确的逻辑带来亏损的结果
有一种极其痛苦的体验,是我在无数工程师投资者身上反复看到的。
我把这种体验叫做“随机性惩罚”——你做了一个正确的决定,但随机性给了你一个坏的结果。你的大脑不接受这个解释,它必须找一个“代码错误”,于是你把正确的逻辑改错了。
让我给你讲一个真实的案例。
我一个朋友,在一家头部芯片公司做架构师,智商绝对超过150。他2022年的时候买入了某家国产AI芯片公司的股票。他的逻辑非常清晰:美国制裁升级,国产替代确定性极强;这家公司的IP核设计他研究过,虽然不是最顶尖,但可量产性极高;政府的信创采购正在加速。
这笔投资如果是放在三年的时间轴上,他的逻辑大概率是对的。但他设了一个20%的止损线。
你猜到了:买入后两个月,大盘整体回调,AI板块热点暂时退潮,他的股票跌了21%,触发止损。他纪律严明地割了。
半年后,因为ChatGPT引爆AI行情,那只股票涨了四倍。
他知道自己逻辑是对的,但结果却是亏钱。这种认知失调带来的痛苦,比单纯的亏钱更让人发疯。他来找我复盘的时候,说的第一句话是:“我错在哪里?”
我反问他:“你觉得你错在哪里?”
他说:“我的止损设得太紧了。如果设25%,就不会被洗出去。”
我说:“你确定吗?如果你设25%,下次它跌26%然后继续腰斩呢?到时候你会说‘我错在止损太松了’。”
他愣住了。
这就是随机性惩罚的核心陷阱:你用结果去反推原因,然后把随机性波动归因为策略参数的精确错误。这一轮因为止损太紧错过反弹,你觉得是参数错了;下一轮因为止损太松亏了大钱,你又觉得上次改参数是错的。你在两个极端之间来回振荡,每一次都以为自己在做精确的参数调优,实际上你只是在一场没有终点的随机梯度下降里原地打转。
在软件工程里,结果正确意味着逻辑正确。逻辑正确必然导致结果正确。这是门电路层面的真理。
在投资里,逻辑正确和结果正确之间,隔着一层叫“随机性”的厚厚毛玻璃。你可能做了完全正确的决策,但连续三次碰到30%的失败概率,结果是连亏三次。你也可能做了一笔完全冲动的、毫无逻辑的赌博,结果因为运气好押中了,大赚一笔。
如果你用“结果”去判断“逻辑”的对错,你就会把正确的策略改错,把错误的赌博行为正强化成习惯。你会终身困在这个循环里,永远走不出亏损。
而这恰恰是优秀工程师最容易掉进去的坑——因为你们太擅长用输出来反推输入错误了。你们的大脑已经习惯了这一套因果链条:输出错了 → 一定是某一步运算有问题 → 定位它 → 修复它。这套链条在代码世界里是至高无上的真理,在投资世界里是你所有悲剧的根源。
高频振荡器:你的大脑如何把噪声放大成亏损
让我们回到硬件工程师的地盘。
你设计过振荡器吗?一个反相放大器,把输出反馈回输入,再加上一点相移,它就开始振荡了。你不需要给它输入任何信号,它自己就能产生一个稳定的频率。这是一个有用的电路,它给CPU提供时钟。
但如果你在一个不该有振荡的地方引入了正反馈,你就制造了一个灾难。那叫自激振荡。它会让放大器饱和,让信号失真,让整个电路行为变得不可预测。
你的大脑,在炒股的时候,就是一个自激振荡器。
我来画出这个回路:
第一步:股价下跌 → 触发你的焦虑(这是输入信号)。
第二步:焦虑驱动你打开交易软件,开始盯盘,寻找解释(这是放大)。
第三步:你找到了一个解释——也许是大盘不好,也许是某个利空消息,也许是庄家洗盘(这是你大脑强行给随机噪声赋予意义)。
第四步:基于这个解释,你做了一个操作——补仓、减仓、清仓(这是输出)。
第五步:操作之后,股价要么涨要么跌。如果涨了,你觉得自己做对了,下次会更早操作;如果跌了,你觉得自己操作太晚了,下次会更频繁操作(这是正反馈回输入)。
第六步:在涨跌的交替刺激下,你的操作频率越来越高,持仓周期越来越短,从按月操作变成按周操作,从按周变成按天,最后变成分时图上的高频交易。
第七步:你的交易成本——印花税、佣金、滑点——像电路里的寄生电容和寄生电感一样,正在不可见地消耗着你的能量。每一次操作都是一次信号毛刺,看起来很小,但积累起来,已经把你的利润吃光了。
这个回路的每一步,单独看都极其合理。就连“找到解释”这一步,都是大脑进化了百万年的本能——人类之所以能存活下来,就是因为我们能从随机的草丛沙沙声中识别出“可能有猛兽”的信号。在没有猛兽的股市里,这套本能成了你的负资产。
你最终成了一个没有停振机制的高频振荡器。你的操作频率越高,你输给随机性的概率就越大,而每一次随机性惩罚又会激发出更高的操作频率。
你曾经笑话过那些买了指数基金之后几年不看账户的“懒人”,觉得他们是不懂利用波动率赚钱。但事实证明,他们才是不被噪声寄生的人。他们手动把自己从这个振荡回路里摘了出去,从而让复利的直流分量得以在不受毛刺干扰的情况下积累。
而你,正深陷在一个不断放大自己焦虑的正反馈环里,用你的高智商拼命制造亏损。
现在,你还记得这一章的开头吗?
那个闪电崩盘的下午,没有任何交易员来得及按下停止键。不是因为按钮失效,而是因为当自激振荡发生的时候,人的反应速度在算法面前等于零。
而你,此刻正同时扮演那个自激的算法,和那个来不及按下停止键的交易员。
你的大脑在低频长线投资上是极度优秀的处理器——逻辑清晰、善于推演、能穿透技术迷雾。但一到高频的短期操作上,它就变成了一台没有看门狗、没有断点、没有回滚机制的裸奔单片机,任何一个随机的电压尖峰都能让它跳到一个不可恢复的非法状态。
在下一节,我们将审视这个自激振荡器在另一个维度的表现——你作为技术专家的傲慢,是如何让你在“最懂”的领域里栽最深的跟头的。你将明白为什么你精挑细选的科技股,跑不赢你丈母娘随手买的酱油股。而这,是对工程师自尊的最致命一击。