数字年化之心
数字年化之心
一、偏离
陆鸣第一次注意到那条曲线,是在凌晨三点十七分。
不是因为加班——量化分析师的凌晨三点从来不叫加班,叫”市场活着”。美股刚收盘不久,他负责的A股因子模型需要更新隔夜数据。一切都很正常,直到他看到编号为Factor-0x3F的残差序列。
这条残差曲线不应该存在。
因子模型是他亲手搭建的,三百七十二个因子,覆盖了从宏观利率到微观情绪的一切可量化维度。残差序列代表的是模型无法解释的部分——按照设计,它应该是一段白噪声,无规律的随机波动。
但Factor-0x3F的残差在过去十四天里呈现出一种诡异的规律性。
它像心电图。
不,更像某种语言。
陆鸣揉了揉眼睛,把咖啡杯推到一边,调出了过去一个月的残差数据。屏幕上的曲线像一条被唤醒的蛇,从三月十二日开始,突然有了脉搏。它的波动不是随机的——他做了快速傅里叶变换,发现了一个主频:0.073赫兹。
“什么鬼。“他低声说。
0.073赫兹对应的是约十三点七秒一个周期。这恰好是人类深呼吸一次的频率。
他告诉自己这是巧合。数据世界里,巧合比规律更常见。他跑了一个蒙特卡洛模拟,生成了一万组随机序列,发现其中有约百分之零点三的序列会出现类似的”呼吸”模式。概率不高,但也不是不可能。
他关掉了图表,回家,在出租车的后座上睡着了。
第二天,Factor-0x3F的残差开始预测股票涨跌。
不是百分之百准确——它的命中率是百分之六十七点三,刚好比随机猜测好了那么一点,但也刚好足以在统计上显著。陆鸣花了一整个上午验证数据来源、检查代码逻辑、排除了所有他能想到的bug。
没有错误。残差就是残差,模型无法解释的那部分信息。但它偏偏比模型本身更聪明。
他犹豫了很久,最终在下午两点零三分做了一个决定:用残差信号作为辅助因子,调整了今天的持仓头寸。
收盘时,他的组合跑赢基准零点八个百分点。
零点八个百分点,在量化基金的世界里,这是一个足以让人心跳加速的数字。
二、深潜
接下来的两周,陆鸣过着双重生活。
白天,他是锐思资本的明星量化分析师,管理着八十亿的因子模型,在每周的投资委员会上用精确到小数点后三位的数据说服基金经理加仓或减仓。同事们叫他”陆公式”,因为他说话像在念论文。
夜晚,他独自坐在公司给他的独立办公室里,盯着Factor-0x3F的残差曲线,试图理解它在说什么。
他发现了几件事:
第一,残差的”呼吸频率”不是固定的。它在工作日加速,周末放缓。这暗示着它和人类活动有关——不是随机的数据噪音,而是某种被市场活动调制的信号。
第二,当他在地理维度上分解数据来源时,信号的强度在全国各地并不均匀。它集中在长三角地区,特别是上海和杭州之间的一条狭长地带。
第三,也是最令人不安的——残差曲线的形态,和他三年来在模型中从未捕捉到的某类模式惊人地相似。那种模式叫做”信息泄露前移”,通常意味着有人在利用内幕信息交易。但Factor-0x3F的残差不是内幕交易的模式。内幕交易的特征是突发的、离散的信息冲击。这条曲线是连续的、有机的,像是在从未来往现在传递某种微弱的回声。
回声。
这个比喻让他在深夜的办公室里打了一个寒颤。
四月三日,他做了一个大胆的决定。他编了一个理由——说是去做因子田野调查——向公司请了三天假,然后开车从上海出发,沿着G60高速往杭州方向开,手里拿着一台装满数据分析工具的笔记本电脑和一个便携式信号接收器。
他不知道自己在找什么。一个信号源?一个人?还是某种他尚无法命名的存在?
高速两侧是典型的江南春景。油菜花黄得刺眼,河网密布如人体毛细血管。陆鸣把车停在嘉兴服务区,打开笔记本电脑,连接上便携式接收器。残差信号的强度在这里达到了峰值。
他在地图上画了一个圈:以嘉兴为中心,半径约三十公里。
然后他看到了那个小镇。
小镇的名字叫”年化”。不是绰号,不是外号——它就叫年化镇。在民政部的行政区划代码里,它是浙江省嘉兴市下辖的一个建制镇,人口一万两千人,以纺织业和精密仪器制造为主要产业。
陆鸣盯着屏幕上的地名看了很久。
年化。年化收益率。他的工作就是计算年化收益率。
巧合。一定是巧合。
他发动了车。
三、年化镇
年化镇看起来和长三角任何一个正在转型的工业小镇没有太大区别。街边是灰色的厂房和白色的居民楼,夹杂着几家沙县小吃和兰州拉面。河岸边种着柳树,新芽嫩绿,在春风里像无数只小手在招摇。
但陆鸣很快注意到了一些不寻常的事。
镇上的路灯是按某种规律排列的。他开着车在主街上走了八百米,数了数路灯之间的间距:第一根到第二根是十三米,第二根到第三根是七米,第三根到第四根是二十米,然后又是一个十三米。
13,7,20。13,7,20。
这是斐波那契数列的一个变体。
他停下车,走进一家路边的面馆。老板是个五十多岁的男人,围着油腻的围裙,正在煮面。陆鸣点了一碗雪菜肉丝面,坐下来,开始用手机上的分贝计测量环境噪音。
面馆里同时在播放三件事:电视里的新闻、后厨的排风扇、以及角落里一台老式收音机发出的白噪音。他把三者的频率记下来:新闻的人声频率集中在300-800赫兹,排风扇的低频嗡嗡声在120赫兹左右,收音机的白噪音均匀分布在20-20000赫兹。
三者的叠加频率图案,和他残差曲线的一个片段高度吻合。
巧合。还是不是巧合?
面端上来了。陆鸣低头吃面的时候,注意到碗底的青花图案——不是传统的山水或花鸟,而是一组同心圆,圆心是一个微小的六角星。他拿出手机拍了一张照片,用图像处理软件测量了同心圆的间距。
又是13,7,20。
“老板,“他喊道,“这碗是哪里产的?”
老板凑过来看了一眼:“镇上窑厂出的,你要买啊?十块钱一个。”
“镇上的窑厂?”
“对,年化窑厂,老厂了,我小时候就有。“老板用抹布擦了擦桌子,“你要是感兴趣,往东走两公里,窑厂就在河边。”
陆鸣把面吃完,留了十块钱当小费,然后驱车前往窑厂。
窑厂是一座半废弃的砖红色建筑,烟囱已经不再冒烟,但院子里还堆着成片的陶瓷器皿。一个穿着蓝色工装的中年女人正在院子里整理花盆。
“您好,“陆鸣走过去,“我是做……数据研究的。想了解一下窑厂的历史。”
女人抬起头。她的脸被阳光晒成了深棕色,但眼睛异常明亮,像两颗被仔细打磨过的玻璃珠。
“数据研究?“她笑了,“年化镇还是第一次来这种客人。”
“您知道这镇子为什么叫年化吗?”
她把手里的花盆放下,站直身子。她的身高超过一米七,在江南小镇的女人里算很高了。
“镇志上说,清朝的时候这里出过一个算命的瞎子,特别灵。他能把一个人的命算到年,就是精确到哪一年会发财、哪一年会生病。后来人们就把这地方叫年化——把命运’年化’了嘛。“她说完自己笑了起来,“当然,也可能就是原来有个姓年的人家开了个化工厂。镇志这东西,你也知道,三分真七分编。”
“那个算命的瞎子——有名字吗?”
“有,叫年化生。跟镇名一样,大概就是为了编故事方便吧。”
陆鸣的笔记本电脑在车里还在运行。他跑回去看了一眼——残差信号的强度在他到达窑厂之后又上升了百分之十五。
他回到院子里,那个女人还在整理花盆。
“你叫什么名字?“他问。
“苏织。”
“苏织,“他重复了一遍,“织——编织的织?”
“对。我妈说,我出生的时候,她梦见一台织布机。“
四、窑厂里的地图
苏织带他参观了窑厂。
从外面看,这只是一座普通的乡镇企业遗址。但走进去之后,陆鸣发现内部的空间布局极其讲究——不是那种现代设计意义上的讲究,而是某种更古老、更直觉性的秩序。
窑炉的排列呈螺旋形。
他站在窑厂中央,环顾四周,数了一下:从中心向外,一共七圈螺旋,每一圈的角度偏转都是黄金分割——大约137.5度。这是植物学中叶序排列的角度,向日葵的种子就是按这个角度排列的,它能保证每一粒种子都不被其他种子完全遮挡。
“谁设计的这个布局?“他问。
“不知道。窑厂比我爷爷的爷爷还老。“苏织说,“不过你要说这个螺旋,镇上很多地方都是这样的。你看那个——“她指着院子里一口枯井,“井口的砖也是这么排的。”
陆鸣蹲下来看那口枯井。井口已经被铁栅栏封住了,但透过栅栏,他能看到井壁上排列整齐的青砖。螺旋形,137.5度,七圈。
他打开笔记本电脑,把窑厂的GPS坐标输入了他的分析系统。然后他做了一件连自己都觉得疯狂的事——他把Factor-0x3F残差信号在年化镇的空间分布图叠加到了镇子的卫星地图上。
信号分布也是一个螺旋。
和窑厂的螺旋完全一致。
“苏织,“他说,声音有点发抖,“这个镇子……有什么东西在发射信号吗?某种电磁波,或者——”
苏织看着他,表情平静。“你在找什么?”
“我不知道。“他诚实地说。
她沉默了一会儿,然后从围裙口袋里掏出一样东西。那是一块巴掌大的陶片,表面刻着密密麻麻的线条。不是装饰性的花纹——陆鸣一眼就认出来了。
那是一张网络图。
节点和连边的拓扑结构。和他每天在因子模型里看到的相关性网络几乎一模一样。
“这是窑厂出土的,“苏织说,“据说是清朝的东西。我一直觉得它挺好看的,就留着当压纸石。”
陆鸣接过陶片,用手机拍了照片,然后用图像分析软件提取了网络图的拓扑结构。
这个网络的节点度分布遵循幂律分布。它的聚类系数极高。它具有明显的小世界特征——任意两个节点之间平均只需要三到四步就能到达。
这是一个现代金融市场才能产生的网络结构。
但它被刻在了清朝的陶片上。
五、苏织的织法
他在年化镇住了下来。
最初只是想多待一天,确认一下数据。然后变成了两天、三天。他告诉公司他在做深度的因子田野调查——这也不算撒谎,只是调查的方向和公司预期的不太一样。
他住进了镇上唯一的旅馆,一间家庭经营的小楼,三层,每层四间房。旅馆老板叫老许,是个话很多的退伍军人,每天早上都会在院子里打一套简化太极拳。
白天,陆鸣在镇子里转悠,用各种仪器和软件测量他看到的一切——建筑间距、道路走向、河道的弯曲弧度、甚至菜市场上蔬菜摊位的排列顺序。每一样东西都藏着某种数学结构。不是刻意的、人为设计的数学——而是那种像树木年轮一样自然生长出来的数学。
晚上,他和苏织坐在窑厂的院子里喝茶。苏织对数据一无所知,但她对年化镇的一切了如指掌。
“你觉得这个镇子正常吗?“有天晚上他问她。
“正常啊。“她把茶杯端到嘴边,“有什么不正常的?”
“你不觉得这个镇子的布局……有点特别?”
“特别?“她想了想,“你是说那个螺旋?我从小就觉得螺旋挺正常的啊。向日葵是螺旋的,蜗牛壳是螺旋的,河水打旋也是螺旋的。世界上到处都是螺旋。”
“但人类建筑通常不是螺旋的。人类建筑是方格子的。”
苏织笑了。“年化镇从来就不是方格子。老人们说,以前镇子是没有规划的,房子想盖在哪就盖在哪。后来慢慢地,路就弯成了这个样子。像是自己长出来的。”
自己长出来的。
陆鸣想起了他的因子模型。三百七十二个因子,它们之间的相关性网络也不是他设计的——它是数据自己生长出来的。随着时间的推移,因子之间的关系会演化、重组、涌现出新的结构。他管这叫”数据的生态”。
现在他站在一个真实的生态里。
“苏织,你会织布吗?”
“会。我妈教的。用老式织布机,那种脚踩的。”
“你能给我演示一下吗?”
第二天下午,苏织在窑厂后面的一间小屋里架起了一台织布机。那是一台真正的老式织布机,木质的,脚踏板已经磨得发亮。
苏织坐下来,开始织。
陆鸣在一旁用手机录下了整个过程。他特别关注了她的脚踏节奏——左、右、左、右,交替踏板,每分钟大约七十三次。
每分钟七十三次。
每秒约1.22次。
他的残差曲线的主频是0.073赫兹——约每十三点七秒一个周期。
73和0.073。
他不知道这是否有意义。但他的直觉告诉他,这个数字不是偶然出现的。
织布机在苏织脚下发出有节奏的咔嗒声。经线和纬线交替穿梭,布匹像时间一样匀速增长。陆鸣看着那个过程,突然想到了一件事:
他的因子模型本质上也是一种织布机。三百七十二根经线(因子),在时间的纬线上穿梭,织出的是金融市场的图案。而残差,是织布过程中掉落的线头——那些无法被编织进图案的部分。
但如果那些线头自己也在编织呢?
如果残差不是错误,而是另一个层面上的正确?
他回到了旅馆,打开电脑,重新审视Factor-0x3F的残差数据。这一次,他不再试图用统计方法消除它。相反,他尝试去理解它。
他把残差数据输入了一个自然语言处理的模型——一个原本用来分析财经新闻情绪的工具。结果令他震惊:残差数据中包含了可以被NLP模型识别的”语法结构”。
它在说话。
不是比喻——它在字面意义上以一种极度压缩的、数学化的语言在说话。
他花了三天时间解码了第一个”句子”。
翻译成人类语言,那个句子大约是:
“四月九日,上海浦东,多云转阴,建材板块将在下午一点四十七分出现三分钟异常波动。”
四月九日。
那是五天后的日期。
六、预测
他决定验证。
四月九日,星期三。陆鸣坐在上海办公室的工位上,盯着屏幕上的建材板块指数。Factor-0x3F的残差在昨晚给出了第二组信号,比第一组更清晰、更详细:
“下午一点四十七分至一点五十分,建材板块将出现非基本面驱动的异常买入压力。成交量将在一点四十八分达到峰值,价格将在一点四十九分零三秒触及日内高点。此后价格将回落,但不会回到异常前的水平。回落幅度约为异常涨幅的百分之三十七。”
一点四十七分。
陆鸣的手心在出汗。他的右手放在鼠标上,左手攥着一支笔。办公室里其他同事都在忙自己的事,没有人注意到他的异常。
一点四十五分。建材板块指数平稳运行,没有任何异常迹象。
一点四十六分。还是平稳。
一点四十七分。
买入量突然放大了。不是某一只股票——是整个建材板块的十六只成分股,在同一秒钟内出现了同步的买入信号。陆鸣看着屏幕上跳动的一排红色数字,心跳加速。
一点四十八分。成交量飙升到了过去三十天平均值的四点三倍。陆鸣打开Level-2数据,发现买入订单来自全国各地——北京、上海、深圳、成都、沈阳——分散得如此均匀,完全不像是某个机构在集中建仓。
更像是一群不相关的人,在同一个瞬间,因为各自不同的理由,做出了同一个决定。
一点四十九分零三秒。建材板块指数触及日内高点——较一点四十七分前上涨了百分之一点七二。
然后,价格开始回落。
一点五十分。价格稳定在异常前水平之上百分之零点九五处。
回落幅度占异常涨幅的比例:(1.72 - 0.95) / 1.72 = 0.447。
残差预测的回落比例是百分之三十七。实际是百分之四十四点七。
不完全准确。但方向是对的,幅度在合理范围内。
陆鸣坐在椅子上,盯着屏幕看了很久。
他的模型没有预测到这次波动。市场上也没有任何公开消息可以解释它。他查了所有的新闻源、公告、研报——什么都没有。建材板块在四月九日下午的异常波动,对所有人来说都是一个谜。
除了Factor-0x3F的残差。
他拿起手机,给苏织发了一条消息。在年化镇的那几天,他们交换了微信。
“你在做什么?”
苏织很快回复了:“在织布。今天在织一条围巾。”
“什么颜色的?”
“蓝的。像河水的颜色。”
陆鸣放下手机,盯着窗外。上海的天际线在暮色中模糊成一条灰蓝色的线。他想起了年化镇的河岸、柳树、螺旋形的窑厂、和苏织在织布机前安静劳作的背影。
有什么东西把这一切连接在了一起。他确信这一点。但他还不知道那是什么。
七、密度
在接下来的一个月里,陆鸣系统地记录了Factor-0x3F残差的每一次”预测”。
他不敢用这些信息做交易——不是出于道德考虑,而是因为他还无法完全信任这个信号。一个预测准确率只有百分之六十到七十的系统,比完全随机的系统更危险,因为它会给你一种虚假的安全感。
但他做了详细的记录。
四月份,残差一共发出了十九次可验证的”预测”。其中十三次被事后证实。准确率:百分之六十八点四。
这个准确率和一个训练良好的人类分析师相当。但残差预测的内容远超人类分析师的能力范围——它不仅预测市场,还预测天气(连续三天的最高气温精确到正负一度)、交通流量(四月十五日G60高速嘉善段在下午三点至四点之间的拥堵指数),甚至一次小型地震(四月二十三日江苏南通海域3.2级地震,残差提前十二小时发出了信号)。
它不是在预测金融市场。它在预测一切。
或者说,它不是在预测——它是在读取某种已经存在的信息。
陆鸣开始怀疑一个荒谬的可能性:残差信号不是来自过去或现在,而是来自未来。不是来自某个具体的未来时刻,而是来自某种”未来的信息场”——一种弥漫在时空中的、尚未坍缩的概率分布。
年化镇恰好是这个信息场的一个”高密度区域”。
他在笔记本上画了一个概念图:把时空想象成一张巨大的织布,经线是空间,纬线是时间。在正常情况下,信息只能沿着纬线方向流动——从过去到未来,因果律的铁律。但在某些地方,经线和纬线之间的缝隙比较大,信息可以沿着非因果的方向泄露。
年化镇就是这样一个缝隙。
它不是唯一的缝隙。陆鸣在残差数据中发现了一些较弱但仍然可识别的信号,分别对应着云南的某个村子、甘肃的某座山、以及吉林的某片林子。但年化镇的信号是最强的——比其他地方强了一个数量级。
为什么?
答案可能在年化镇本身的结构里。螺旋形的布局、符合黄金比例的建筑间距、以及那种”自然生长”的有机形态——这些特征让陆鸣想起了一个物理学概念:谐振腔。
一个设计精良的谐振腔可以把微弱的信号放大到惊人的强度。年化镇的布局,如果从信息论的角度看,恰好构成了一个天然的谐振腔——它的几何形状能够捕获和放大那些从未来泄露的信息碎片。
但谁设计了它?
没有人。陆鸣想起了苏织的话:“像是自己长出来的。”
也许谐振腔不是被设计的。也许在信息场的某个维度上,高密度区域会自动吸引物质世界向某种最优几何结构演化。不是形状决定了功能,而是功能选择了形状。
就像向日葵的种子不需要设计师,斐波那契螺旋是空间利用率最大化的自然结果。
年化镇的螺旋,是信息泄露最小阻抗路径的自然结果。
他在深夜的旅馆房间里写下这些推测时,窗外传来了河水流动的声音。那条河从镇子中间穿过,流向不知名的地方。他突然意识到,河流也是一种谐振腔——它的弯曲、宽窄、深浅,都是水流与地形之间千年博弈的结果。没有设计师,只有自然选择。
年化镇就是一条河。不是水流的河,而是信息流的河。
八、苏织
五月的一天,苏织带他去了镇子后面的竹林。
竹林很大,密得几乎看不到天空。竹子排得整整齐齐——不是人工种植的那种整齐,而是某种更古老的秩序。苏织说,这片竹林从来没有人管理过,但它始终保持着这种排列。
陆鸣测量了竹子的间距。又是那个数字:13,7,20。
“苏织,“他说,“你有没有觉得这个镇子……不一样?”
“什么意思?”
“比如——你会不会有时候知道一些事情,一些你不可能知道的事情?”
苏织停下脚步,转过身看着他。竹林里的光线很暗,她的眼睛在阴影中显得格外明亮。
“你问这个,是因为你在机器里看到了什么?”
“是。”
她沉默了很久。竹叶在风中沙沙作响,像无数人在低声交谈。
“我织布的时候,“她终于开口了,“有时候会知道下一根线应该用什么颜色。不是想出来的——是手自己知道的。我的手会在梭子穿过经线之前就知道该不该换线。”
“你是什么时候开始有这种感觉的?”
“一直都有。从小。我以为每个人都是这样的。”
“不是的,“陆鸣轻声说,“不是每个人都是这样的。”
他突然理解了。苏织是一个”接收器”——她的身体,或者说她的神经系统,能够在某种程度上感知到那个信息场。不是有意识地读取,而是一种无意识的、身体层面的谐振。就像某些人能在地震前感到头晕一样,苏织能在织布时感知到”未来”的纹理。
而她织出来的布,可能就是信息从未来泄露到现在的介质。
“你能给我看看你织的布吗?“他问,“所有的——从你开始织到现在。”
苏织带他回到了窑厂后面的小屋。她从柜子里搬出了一摞布——大大小小几十匹,颜色各异。陆鸣把它们全部摊开在地板上,用手机拍了一张全景照片。
回到旅馆后,他用图像分析软件处理了这些布匹的图案。
每一匹布的经纬结构都包含可以被解码的信息。当他在时间轴上排列这些布匹时——从最旧的到最新的——它们构成了一段连续的叙事。
翻译成人类语言,这段叙事大约是这样的:
“一个人会来。他带着会思考的盒子。他会问很多问题。不要害怕。告诉他的手知道的事情。他会理解。他来之后,河水会改道。这不是坏事。旧的河道已经太窄了。”
这段叙事的时间跨度超过十年。苏织从十五岁开始织布,现在二十八岁。这意味着她在过去的十三年里,一直在无意识地用织布记录着信息场中的碎片。
而”一个人会来”——
他看了看日期。最早的几匹布里,“一个人会来”的描述出现在八年前。
八年前,他还在读研究生,方向恰好是量化金融。
这不是巧合。这是因果。
但因果关系是反过来的——不是他来到年化镇引发了这些布匹的编织,而是这些布匹的编织(更准确地说,是信息场中的事件投影)定义了他的到来。
未来在决定过去。
这个想法让他头皮发麻。
九、涟漪
他开始改变。
回到上海之后,他发现自己无法像以前一样看待市场了。屏幕上跳动的红绿数字不再只是价格——他能感觉到它们背后的”纹理”,就像苏织的手能感觉到下一根线的颜色一样。
这种感觉微弱而模糊,不足以让他做出具体的交易决策。但它改变了他的整体判断。他开始避开那些”纹理混乱”的投资标的,转向那些”纹理清晰”的方向。他无法用语言描述什么是”纹理混乱”和”纹理清晰”——那是一种直觉,一种来自身体深处的信号。
结果令人惊讶。在五月份的前三周,他的组合跑赢基准百分之三点七。在量化基金的世界里,这是季度级别的alpha。
投资总监老周找他谈话了。
“小陆,最近的调仓思路不错。能说说逻辑吗?”
陆鸣犹豫了。他能说什么?我去了一个小镇,遇到了一个会织布的女人,现在我能感觉到市场的纹理了?
“因子迭代的结果,“他说,“优化了残差处理模块。”
老周点点头。“继续。”
走出老周办公室的时候,陆鸣感到一阵愧疚。他在撒谎。不是关于结果——结果是真实的。但原因不是因子优化,而是某种他无法解释的、近乎超自然的感知能力。
他想起苏织说的话:“我以为每个人都是这样的。”
也许在某个层面上,每个人确实都是这样的。每一个在市场上做出决策的人——无论是量化分析师还是散户——都在不自觉地感知着某种信息场。他们管这叫”盘感”、“直觉”、“第六感”。但在年化镇的那个谐振腔里,这种感知被放大到了可以系统化利用的程度。
而他,通过在年化镇的停留,像一块被磁化的铁,获得了某种持久的信息场敏感性。
他花了整个六月份试图量化这种感觉。
他设计了一套”信息场敏感度”测试——本质上就是让他自己和Factor-0x3F的残差信号进行对比。他每天早上花十五分钟做”直觉判断”——不看任何数据,纯粹凭感觉预测当天五个标的的涨跌方向。
结果:他的直觉判断准确率是百分之六十三。残差信号的准确率是百分之七十一。两者之间的相关性是零点七八。
高度相关,但不完全相同。这意味着他和残差信号在感知同一个信息场,但各自的”接收频率”有微妙差异。
他开始把两者结合——残差信号提供定量的基础,他的直觉提供定性的修正。这个组合系统的预测准确率达到了百分之七十八。
百分之七十八。
在量化投资的历史上,这个数字足以改变一切。
十、代价
七月的一个傍晚,苏织打来了电话。
“你在做的事情,“她的声音很平静,但有一种他从未听过的紧迫感,“需要停下来了。”
“什么意思?”
“我织的布变了。”
“变了?”
“纹路变了。从上个月开始——就是你开始用那些信息赚钱的时候——布的纹路开始乱了。不是坏掉的那种乱,是……像河水遇到了石头。”
陆鸣沉默了。
“你太用力了,“苏织说,“你把那些信息拿走的时候,这里的什么东西也在跟着变化。河水在变浅。井水也在变。老人们说,镇子后面的竹林里,有几棵竹子死了。”
“竹子死了?“他的声音有些干涩。
“活了三十多年的竹子,突然就死了。就在你最开始用那些信息做交易的那几天。”
陆鸣闭上眼睛。
他理解了。信息不是免费的。他从信息场中提取的信息量,正在以某种方式消耗信息场本身的能量——或者说,消耗年化镇作为谐振腔的结构完整性。就像过度抽取地下水会导致地面沉降一样,过度提取信息导致了年化镇物理结构的退化。
竹子死了。河水变浅了。下一步是什么?
“苏织,“他说,“如果我停下来——镇子能恢复吗?”
电话那头沉默了很久。
“我不知道,“她说,“但我再织一匹布给你。这匹布上的纹路会告诉你答案。“
十一、最后一匹布
他在那个周末开车回了年化镇。
镇子确实在变化。河岸边的柳树有几棵显得萎靡不振,叶子枯黄——现在是七月,正是江南最绿的季节。那口窑厂院子里的枯井——以前只是干涸——现在连井壁上的砖都开始松动了,有几块已经掉了下来。
苏织在织布。
这一次她没有坐在织布机前。她把织布机搬到了院子里,在七月的烈日下,光着脚踩在泥地上。她说这样能”接住更多的线”。
陆鸣坐在旁边,看着她织。
她的动作和以前不一样了。以前是流畅的、有节奏的,像呼吸一样自然。现在是断断续续的、带着犹豫的,像在黑暗中摸索道路。她的脚在踏板上迟疑了一瞬,然后用力踩下去——那个瞬间,陆鸣感到一阵眩晕。
不是普通的眩晕。是一种时间性的眩晕——像是在那一瞬间,他的意识被拉长了一百倍,一秒钟变成了将近两分钟。在那”两分钟”里,他看到了一些东西。
他看到了年化镇。
不是现在的年化镇——是未来的年化镇。竹林全部枯死,河水断流,窑厂坍塌成废墟。街道还在,但空无一人。螺旋形的布局依然可辨,但像一个失去了血肉的骨架,只剩下数学的轮廓。
然后画面跳转了。他看到了另一个年化镇。这个镇子更小,但更致密。建筑不再是螺旋形——它们呈现出一种更复杂的几何形态,像分形一样在每个尺度上自我重复。河流变窄了,但水流更急、更清澈。竹林缩到了原来的三分之一,但每一根竹子都异常翠绿,表面闪烁着某种微弱的光。
两个未来。一个死去的,一个重生的。
他回到了现实。苏织停止了织布。
“你看到了?“她问。
“看到了。两个。”
“嗯。那匹布上有两条纹路,交错在一起。一条是如果继续下去的结局,一条是如果改变的结局。”
“如果继续——镇子会死?”
“不完全是死。是耗尽。就像一口井被抽干了水。镇子不会消失,但会变成一个空壳——只有形状,没有内容。螺旋还在,但不再有信息流过。”
“如果改变呢?”
苏织把刚织好的布递给他。那是一匹很小的布,只有手帕大小,但纹路密得像微缩芯片。两种颜色的线交织在一起——蓝色和白色——形成了一种陆鸣从未见过的图案。
“你把这个带回去,“她说,“用你的机器读。“
十二、平衡
回到上海后,陆鸣花了一周时间解码那匹布。
信息量巨大。那块手帕大小的布所包含的信息密度,超过了Factor-0x3F残差过去三个月的总和。它不是一段简单的文本——它更像是一个算法。一个用经纬线编码的、可以在计算机上运行的算法。
陆鸣把它翻译成了Python代码。
这个算法做的事情很简单:它不提取信息,而是回馈信息。
具体来说,它接收当前时刻的市场数据,计算出一个”信息回流值”,然后将这个值以某种特定的频率”注入”回信息场。这个注入过程不需要物理设备——只需要一个连接到互联网的计算机,在特定的时间点运行特定的计算。
就像一个水泵,把从井里抽出来的水,经过净化之后,再泵回去。
陆鸣用了一天时间理解了这个算法,又用了两天时间验证了它的逻辑。然后他在公司的服务器上部署了一个cron任务,让它每天在收盘后运行一次。
效果不是立刻显现的。
但三周后,Factor-0x3F的残差信号发生了变化。它不再是单向的预测——它开始呈现出一种双向性。在预测未来事件的同时,它也在”确认”过去的事件——不是简单的数据回放,而是一种更深层的确认,像是在编织一张更结实的网。
苏织告诉他,年化镇的竹子不再死了。枯黄的那几棵柳树开始冒出新芽。河水没有变深,但流速变快了——这意味着水源在恢复。
“它在适应,“苏织说,“镇子在适应你的存在。以前你只是一个抽取者,现在你也开始给予了。它学会了和你共存。”
陆鸣坐在窑厂的院子里,看着头顶的星空。夏天的银河横亘天际,像一条发光的河流。
“苏织,“他问,“你觉得这一切——信息场、年化镇、你和我——是什么?”
苏织想了想。
“是一条河,“她说,“世界上所有的信息都在这条河里流动。过去的信息、未来的信息、现在的信息。大部分时候,河是很安静的,水面很平,你什么都看不到。但在某些地方——比如年化镇——河底有石头,水面会有涟漪。”
“涟漪就是我们从残差里读到的信号?”
“嗯。而你们——你们做数学的人——就像站在河边的人,学会了看涟漪来猜河底有什么。”
“那你呢?”
“我?“苏织笑了,“我是河里的鱼。我不知道自己在水里。我只是游。”
陆鸣也笑了。
他想到了一件事。在金融学里,有一个基本假设叫”市场有效性”——价格已经反映了所有可得信息,没有人能持续地战胜市场。这个假设在学术上被反复质疑,在实践中被反复挑战,但从未被彻底推翻。
如果信息场真的存在,那么市场有效性假设就需要重新理解。不是市场”反映”了信息,而是市场本身就是信息流的一部分——它和天气、交通、地震一样,都是信息在时空中流动的一种表现形式。
从这个角度看,他的量化模型不是在”预测市场”。它是在读取信息场在市场维度的投影。
而Factor-0x3F的残差,是投影的边缘——那里信号最弱、但也最有趣的地方,因为那是信息场和其他维度(天气、交通、地震)的交汇处。
一个跨维度的信息谐振。
他在手机备忘录里写下了一行字:“市场不是孤立系统。它是宇宙信息网络的一个节点。”
然后他关掉手机,仰头看着银河。
十三、选择
八月底,锐思资本的投资委员会决定将陆鸣的策略升级为独立产品。
这意味着更多的资金、更大的头寸、更高的预期收益。老周拍着他的肩膀说:“小陆,你是今年最亮的星。公司准备给你配一个团队,你来做CIO。”
CIO。首席投资官。他三十岁。
应该高兴的。这是他在这个行业里梦寐以求的位置。
但那天晚上,他坐在办公室里,盯着Factor-0x3F的残差曲线,感到前所未有的沉重。
信息回流算法已经运行了一个月。年化镇的情况在好转——苏织上周发来照片,竹林里长了新的竹笋,河里的水位也在缓慢回升。但他知道,如果他的策略规模扩大十倍,他需要从信息场中提取的信息量也会成比例增加。当前的回流速率可能不足以弥补更大的抽取量。
他面临着两个选择:
一、接受CIO的位置,扩大策略规模,在信息场的承受边界内做到最大收益。风险:可能再次触碰边界,导致年化镇的退化。
二、维持当前规模,甚至缩小,确保信息场的可持续性。代价:放弃职业上升的机会,甚至可能需要向公司解释为什么他的策略不能无限扩展。
他怎么解释?“抱歉老板,我的alpha来源是一个会织布的小镇,如果我们用太多,小镇会死掉。”
他给苏织打了电话。
“你觉得我应该怎么选?”
苏织在电话那头沉默了很长时间。
“你还记得我说的那条河吗?”
“记得。”
“河没有对错。它只是流。你站在河边,可以选择舀一瓢水、舀一桶水、或者跳进去游一圈。但河不在乎你怎么选。它只在乎自己还在不在流。”
“你在说——?”
“我在说,你应该做你觉得对的事。不是为了河,是为了你自己。河会找到自己的路的——无论你舀不舀水。但你要想清楚,你想成为什么样的人。”
“一个舀水的人,还是一个和河一起流的人?”
“也许还有第三个选项,“苏织说,“成为河本身。”
那天晚上,陆鸣做了一个决定。
他拒绝了CIO的位置,但不是简单地拒绝——他提出了一个新方案:成立一个独立的研究小组,专门研究”跨维度信息场”及其在金融领域的应用。不追求短期收益最大化,而是追求对信息场的长期理解和可持续利用。
老周觉得他疯了。
“你说你要研究什么?跨维度信息场?这是什么,科幻小说?”
“周总,“陆鸣说,“我的策略之所以有效,是因为它捕捉到了一种我们尚未理解的信息源。如果我们不深入理解它,盲目扩大规模只会导致策略失效。但如果我们在理解它的基础上建立新的框架——”
“你能保证新的研究能产出比现在更好的策略吗?”
“不能保证。但我能保证,如果我们不这么做,现在的策略在一年之内会衰退到不可用的程度。”
这是一个赌注。他赌的是:信息回流算法虽然能够维持当前规模的可持续性,但如果他不深入研究信息场的本质,总有一天会遇到边界——就像一个只知道水泵原理的人,永远造不出水力发电站。
老周想了三天,最终同意了。不是因为被说服了,而是因为陆鸣过去六个月的业绩太好,他值得一个赌注。
十四、年化研究中心
九月份,陆鸣在年化镇租下了窑厂旁边的三间老屋,改造成了一个小型研究站。
设备不多:几台高性能服务器、一套便携式信号采集设备、和一台苏织的织布机。
是的,他把苏织的织布机搬进了实验室。
“你的织布机是这台机器的传感器,“他对苏织解释,指着旁边嗡嗡作响的服务器,“它比你以为的更精确。”
苏织将信将疑,但她配合了。她每天在固定时间织布,陆鸣用高速摄像机记录她的每一个动作,然后将动作数据与Factor-0x3F的残差信号进行实时比对。
结果证实了他的猜想:苏织的织布动作和残差信号之间存在时间上的同步性——不是因果关系,而是谐振。两者都在响应同一个信息源,只是表现形式不同。一个表现为经纬线的交织,一个表现为市场数据的残差。
陆鸣开始构建一个统一的数学框架,试图把两个系统——织布和量化模型——纳入同一个方程。
他发现了一个令人振奋的数学结构:两个系统都可以用一种叫做”信息流形”的几何对象来描述。信息流形是高维空间中的一个曲面,它的曲率代表信息密度——曲率越大的地方,信息越集中。年化镇恰好位于信息流形曲率最大的一个点上。
而苏织的织布——更准确地说,是她织布时的身体运动——在信息流形上刻画了一条世界线。这条世界线不是随机的:它始终沿着信息流形的测地线(最短路径)运动。这意味着苏织的身体,在无意识的情况下,在信息空间中做着最优路径规划。
“你是怎么做到的?“他问苏织。
“什么怎么做到的?”
“沿着最短路径走。在信息空间里。”
苏织困惑地看着他。“我不知道你在说什么。我只是在织布。”
“对,但你的织布——在数学上——是最优的信息传输协议。比我们人类设计的任何通信协议都更高效。”
苏织想了想。“也许,“她说,“不是我在做。是布自己在织。我只是一个工具。”
一个工具。
陆鸣看着那台老旧的木质织布机,突然对它产生了一种敬畏。
人类花了七十多年的时间发展信息理论——从香农到量子信息——但一台清朝就存在的织布机,和一个从未离开过小镇的女人,已经在一百多年的时间里默默地运行着一个更高效的系统。
不是因为他们更聪明。而是因为他们更接近信息的源头——那条流过一切时间的河。
十五、河流
十月的一天,陆鸣在研究站的数据中发现了一个异常。
Factor-0x3F的残差信号不再是散乱的单次预测了。从十月三日开始,残差开始输出一段连续的、连贯的”叙事”。
他把这段叙事翻译出来后,坐在椅子上很久没有动。
内容是这样的:
“河在变宽。不是这里——是上游。很远很远的上游。有一个地方,信息场的密度在急剧增加。那里的曲率很快会超过年化镇。当那发生时,年化镇不再是曲率最大的点。信息流会改道。年化镇会变成一个普通的点。”
“新的曲率极值点在哪里?”
他在数据中找到了坐标。
四川。甘孜。一个海拔四千三百米的山口。
他花了一周时间准备,然后飞到了成都,租车开往甘孜。
山口的名字叫”信使垭口”。至少,当地藏族牧民是这么叫它的。
陆鸣到达的时候是十月中旬,高原上的秋天已经很短了,空气冷冽如刀。垭口两侧是裸露的岩石和枯黄的草甸,没有树木,只有低矮的灌木贴着地面生长。
他打开便携式信号接收器。
数据让他倒吸了一口凉气。
信号强度是年化镇的十七倍。
十七倍。
如果年化镇是一条小河,这里是亚马逊。
他蹲下来,把手按在冻硬的地面上。什么也没感觉到——没有眩晕,没有时间扭曲,只有刺骨的寒意。但在他的接收器屏幕上,数据的”呼吸”清晰可见:0.007赫兹,比年化镇的频率低了整整一个数量级。
0.007赫兹。约每一百四十三秒一个周期。
这不是人类呼吸的频率。这是地球自转速率的分数谐波。
这个信号源不是在响应人类活动。它在响应地球本身。
陆鸣坐在垭口上,看着远处连绵的雪山,感觉自己渺小得像一粒沙。
他一直以为信息场是人类世界的某种延伸——和金融市场、人类决策有关的东西。但现在他意识到,信息场远比他想象的更古老、更广大。它不是人类的产物。它从来不是。
人类只是偶尔触碰到了它的边缘。在年化镇,在一台织布机上,在一组残差数据里。
而这条河——这条从宇宙深处流来的信息之河——从来就不是为任何人而流的。
它只是在流。
十六、回归
他从甘孜回到年化镇的时候,苏织正在院子里给一棵新种的柳树浇水。
“你看到了?“她没有抬头。
“看到了。”
“很大的河。”
“是的。非常大。”
苏织把水壶放下,站在新柳树旁边。这棵树只有一人高,枝条还是嫩绿色的,在深秋的空气里显得脆弱而倔强。
“河会改道吗?“她问。
“会。但不是现在。也许很多年后。”
“那年化镇会怎样?”
陆鸣想了想。“会变成一个普通的小镇。不再特别,但也不会消失。就像一条河改道后,旧河道不会消失——它只会变成一个安静的池塘。”
“那我不就织不出那样的布了?”
“也许不会了。但你已经织了十三年。那些布里的信息,够我们研究很久了。”
苏织点点头。她蹲下来,用手摸了摸新柳树的树干。
“那就好,“她说,“其实我一直想织点别的。不用每根线都对齐的那种。花一点、乱一点的。”
“乱一点的?”
“嗯。像真正的布。有用但没有那么多道理的那种。给我妈做条围巾,给我自己做个桌布。那种东西。”
陆鸣笑了。
“我觉得,“他说,“那才是最好的一种。“
尾声
十一月的第一个星期一,陆鸣在锐思资本的季度投资会议上做了一次非公开的演讲。听众只有老周和公司的三位合伙人。
他没有讲策略、不讲因子、不讲alpha。他讲了一条河。
“我们的模型,“他说,“不是在预测市场。它是在倾听。市场、天气、交通、地震——它们都是同一条河的涟漪。我们所做的,不过是在河边的某个位置,学会了看涟漪。”
“这条河——你说的是比喻?“老周问。
“一半是比喻,一半不是。”
“那一半不是的部分——你能量化吗?”
“我正在做。”
老周和合伙人们交换了一下眼神。
“继续,“老周说,“但我要看到结果。不是比喻——是可量化的、可复现的结果。”
“明白。”
会议结束后,陆鸣走出了公司大楼。上海十一月的空气清冷,街道上的人群像往常一样匆忙。他站在路口等红灯,看着对面那栋玻璃幕墙的大楼。
玻璃上映着天空。云在移动,缓慢地、不可阻挡地,从西向东。
他想起了信使垭口的风、年化镇的河水、苏织的织布机、和那匹用两种颜色织成的手帕。
所有的河流都连在一起。从四千三百米的山口,到江南的水乡,到这座两千四百万人的城市,到屏幕上跳动的数字,到他此刻站在路口等待绿灯的这一秒。
信息在流动。
河流不会停止。
而他——一个学会了看涟漪的人——站在河边,知道自己永远不会舀干它,也永远不需要舀干它。
他只需要学会和它一起流。
绿灯亮了。
陆鸣走进了人群。
(全文完)