5.4 眼图技术:用概率分布代替单次结果的判断

发布时间:2026/7/15 2:04:58
5.4 眼图技术:用概率分布代替单次结果的判断 2018年一个在华为做高速数字电路设计的工程师买了一本讲技术分析的书花了两周时间把书里的几十种K线形态背得滚瓜烂熟。然后又花了一周时间用Python把A股过去十年里每一次出现“多方炮”形态之后的走势全部拉出来跑了一遍。跑完之后他给我打了个电话语气像是刚调通了一个困扰他半个月的时钟抖动问题。他说“你知道吗那些形态根本不准。同一个形态有时候涨30%有时候跌20%大部分时候就在±5%之间乱晃。但如果我把一千次出现这个形态之后的走势全部叠在一张图上中间那条线——平均数——是微微向上的。”他花了三周时间用Python手搓了一个眼图测试仪得出一个结论技术形态预测不了下一次涨跌但一千次叠加之后它能告诉你这个信号的眼图张得够不够开。这个结论比他过去三年在股市里学到的东西加起来都值钱。叠加所有可能轨迹收盘后人人都是股神但没有人能提前画出那根线你盯过眼图吗在高速串行链路的物理层测试里示波器会把几百万个比特周期里采集到的波形片段全部叠加在同一个屏幕坐标系上。每一个比特周期内信号从高电平跳到低电平、或者从低电平跳到高电平由于抖动、噪声和码间干扰的存在每一次跳变的轨迹都略有不同。几百万条轨迹叠在一起你看到的不是一根干净的线而是一团模糊的云。在这团云的中心会留出一个清晰的空白区域——那个区域就是“眼睛”。眼睛张得越开信号质量越好接收端判错的概率越低。你做投资决策的时候脑子里看到的是什么你大概率只看到了一根线——这只股票过去三个月从20块涨到了30块一根漂亮的上升趋势线。或者你看到了两根线——它去年从25跌到15然后又从15涨回到22一个教科书级别的V型反转。你盯着这根线开始幻想如果自己在最低点买了、在最高点卖了能赚多少。你在脑子里画了一条完美的单次轨迹然后把自己的钱押在这条轨迹上。但那只股票的历史走势不是一根线。它是几万根线叠在一起的云。把这只股票历史上每一次出现类似当前情境——比如估值分位、波动率水平、行业周期位置——之后未来三到六个月的走势全部拉出来一条一条叠在同一张时间轴上。你会看到什么你不会看到一根干净的、每次都能涨20%的线。你会看到一团巨大的概率云。有些轨迹涨了50%有些涨了10%有些原地不动有些跌了30%。这团云的均值可能是涨8%但它的方差巨大而且分布不是对称的——你可能有一半的概率赚钱但也可能有三成的概率亏损超过10%。这才是这笔投资的真实信号质量。你之前看到的“趋势”、“形态”、“支撑位”都是你在一团概率云里用肉眼强行画出来的那根你认为最合理的线。你不是在分析信号你是在噪声里做星座图映射——把一片散点强行归类成你最想看到的那个星座。眼图叠加这个动作不是让你去预测下一次会落在云的哪个位置。预测不了。它唯一的作用是让你在买入之前就清楚地知道你这次下注的结果不是涨或跌的二选一而是一个概率分布。你赚钱不是因为你看对了是因为你赌的这个分布的期望值为正而且你赌的次数够多让大数定律有时间起作用。你亏钱也不一定是因为你看错了可能是你赌的期望值本来就不高你只是恰好赌到了分布里亏损的那一侧。眼图张开度好机会容错性极强不需要你买在最低点一个优质的信号它的眼图在水平和垂直两个方向上都张得很开。水平方向张得开意味着你采样时钟偏一点没关系数据还是能正确恢复。垂直方向张得开意味着你判决门限稍微设高一点设低一点都不影响结果高低电平之间的噪声容限足够大。好的投资机会眼图也是张开的。如果一家公司的基本面真的在发生根本性的、可持续的改善——它的产品需求在膨胀竞争格局在优化盈利在实实在在地增长而且这个趋势大概率会持续至少两到三年——那么你在它估值合理区间的任何位置买入不管是早了一个月还是晚了一个月不管是买在了一个小回调的低点还是追在了一根阳线的半山腰三五年后回头看这些差异都会被长期的盈利增长抹平。你不需要精确择时因为长期价值增长这个信号的垂直张开度足够大你的买入成本在几年的时间尺度上只是判决门限附近的一个微小偏移。相反一个质量差的信号它的眼睛是闭合的。眼睛闭合的投资机会通常长这样这家公司的基本面没有实质性变化它只是因为某个短期催化剂——一次政策吹风、一个行业的集体躁动、一份被过度解读的订单公告——被市场情绪推起来了。在这个催化剂带来的涨幅窗口里你早一天买和晚一天买结果天差地别。早一天买到的人可能赚了15%安全撤离晚一天买到的人刚进场就遇到利好兑现直接亏损。你需要在这个极其狭窄的时间窗口内精确地在最低点买入、在最高点卖出操作稍微慢一拍就变成亏损。识别这两种信号的区别不需要你做精准的基本面分析。你只需要问自己一个问题如果我这周没有买下周它涨了10%我还愿不愿意买如果你发现涨了10%之后这笔投资就完全不值得考虑了那说明它的眼图闭合到只能容纳一周以内的择时误差。这种钱你赚不到。不是你的技术不够是信号质量本身就不允许有容错。放弃它不是懦弱是你在用眼图测试仪的判决结果做过滤——张开度不够的信号直接丢弃不进入下一级放大电路。误码率思维允许30%的亏损交易和你允许10⁻¹²的误码率是一回事你设计一条PCIe链路的时候目标误码率是多少10⁻¹²。每传输10¹²个比特允许出现一个错误比特。你不会要求误码率为零因为你知道在真实的物理世界里热噪声、串扰、电源纹波、时钟抖动所有这些随机干扰源不可能被完全消除。追求零误码率的唯一结果是把传输速率降到低得无法使用或者把发送端的功率推到烧毁。投资里的误码率就是你的亏损交易占比。一套长期期望值为正的策略在正常的市场环境下大概有30%到40%的交易是亏损的。这个比例不因为你的智商、你的技术背景、或者你花了多少时间做研究而降到零。它和你链路上的热噪声一样是系统的物理极限不是你的个人失败。很多工程师接受不了这个数字。他们会在经历了几次亏损之后回到自己的策略代码里开始加过滤条件——这个因子不够再加一个那个参数不够细再调一档。他们试图把亏损交易的占比从30%压到20%再从20%压到10%。每压一个百分点他们的策略就多了一层过度拟合就离在真实市场里稳定运行更远了一步。这个过程的终点我在第一章第二节已经写过策略在回测里胜率达到95%一到实盘就崩。崩的原因不是策略不够精密是你在试图把误码率从10⁻¹²压到10⁻¹⁵。你在物理定律不允许的地方追求完美付出的代价是策略完全失去了泛化能力。你应该像设计串行链路那样对待你的策略先确定你能接受的误码率是多少。如果你的策略赚的时候平均赚8%亏的时候平均亏5%胜率60%你的期望值就是正的误码率40%在工程上完全可以接受。你的任务不是去优化那40%的亏损交易而是确保那40%的亏损不会因为单笔仓位失控而击穿你的总资产。你在2.5节做的沙箱配额管理、在4.4节写的断言语句就是你的前向纠错编码和重传机制。单笔亏损是误码误码无法避免但只要你的纠错码设计得当、你的链路预算留有余量整个通信链路——你的长期投资系统——依然可以在误码率40%的情况下稳定传输数据。眼图、张开度、误码率。这三个概念加起来不到两千字就能讲完但它们能帮你在做每一笔投资决策之前把心态从“这一把我一定要对”切换到“这一把我只要期望值为正就行”。前者是你在赌场里每一局都要看到底牌才肯下注。后者是你坐在交易的另一端——你自己是赌场的运营方你不需要每一局都赢你只需要在足够多局的游戏里概率的天平微微偏向你就够了。在下一节我要带你从概率的宏观视角切回到一个更具体的、但同样是你每天都在用的电路模块——锁相环。你已经有了眼图帮你判断信号质量但你的本地振荡器怎么锁定到市场真正的那根长期价值载波上而不是被短期的价格跳动带偏频率——这是锁相环要解决的问题。而股息就是这个锁相环里最干净的那根导频信号。