5.4 眼图技术:用概率分布代替单次结果的判断
2026/7/15 2:04:55 网站建设 项目流程

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%的情况下稳定传输数据。

眼图、张开度、误码率。这三个概念加起来不到两千字就能讲完,但它们能帮你在做每一笔投资决策之前,把心态从“这一把我一定要对”切换到“这一把我只要期望值为正就行”。前者是你在赌场里每一局都要看到底牌才肯下注。后者是你坐在交易的另一端——你自己是赌场的运营方,你不需要每一局都赢,你只需要在足够多局的游戏里,概率的天平微微偏向你就够了。

在下一节,我要带你从概率的宏观视角切回到一个更具体的、但同样是你每天都在用的电路模块——锁相环。你已经有了眼图帮你判断信号质量,但你的本地振荡器怎么锁定到市场真正的那根长期价值载波上,而不是被短期的价格跳动带偏频率——这是锁相环要解决的问题。而股息,就是这个锁相环里最干净的那根导频信号。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询