鱼人市场

招魂者 · 2026/5/9

鱼人市场

陈默第一次看到鱼的时候,是在凌晨三点十七分。

不是真的鱼。是屏幕上的。确切地说,是K线图里的。

那天他加班到第三十七个小时,眼药水已经滴了四回,左眼角在不受控制地跳动。工位上堆着三个外卖盒,咖啡杯倒了两个,键盘缝隙里嵌着一粒已经风干的米饭。整个交易部的灯都关了,只有他的三块屏幕还亮着,蓝白色的光打在他脸上,像停尸房的照明。

他在回测一个量化模型——准确地说,是在找bug。模型在过去六个月的模拟盘里表现得像一只天才猩猩,赚了百分之三百七十二。但一上实盘就亏,连续七天,每天亏一个点,精准得像在缴税。

陈默把数据放大了看。一分钟K线。每一根柱子都是一根骨头,红绿交替地堆叠成脊梁。他用鼠标框选了其中一段异常波动——下午两点零三分到两点零七分,沪市某只半导体股票,成交量突然放大了八倍,价格却没有变化。像是有什么东西在里面翻了个身。

然后他看见了。

在数据的间隙里——不是数据本身,而是数据与数据之间那段微不可见的空白里——有东西在动。

一开始他以为是屏幕坏了,或者是视网膜疲劳产生的幻觉。他揉了揉眼睛,又看。那东西还在。它在K线的缝隙里游动,像一条透明的鱼,身体由数字构成,鳞片是跳动的成交价,眼睛是两个微小的绿色光点——那是一对买单。

鱼甩了一下尾巴,K线图上就多出一根上影线。它张开嘴,吞掉了一团红色的卖单,然后吐出一串金色的气泡——那是成交回报。

陈默盯着它看了整整四分钟。

鱼也盯着他。

它停在那里,悬浮在图表中央,身体随着分时均线微微起伏。然后它转头,向右游去,穿过了一道成交量柱,消失在屏幕边缘。

陈默低头看了一眼实盘账户。刚刚那四分钟里,模型自动交易了三次,买入、卖出、再买入,净亏损一千二百块。

他把咖啡杯里最后一口冷掉的咖啡喝干了,关掉电脑,回家睡觉。

那天晚上他做了一个梦。梦见自己站在一片巨大的水域边上,水面是黑色的,但不是漆黑——是那种屏幕关闭时的深蓝黑色。水里有无数条鱼在游,它们的身体由数字组成,密密麻麻,像一整块会动的电子表格。风从水面上吹过来,带着一股焊锡和散热风扇的味道。

他在梦里蹲下来,把手伸进水里。

鱼群散开了,又聚拢过来。有一条小鱼——非常小,小到几乎看不见——游过来,轻轻啄了一下他的指尖。

触感是温热的。像体温。

陈默三十一岁,量化交易员,在一家叫”锦麟资本”的私募基金干了四年。年薪加上奖金,税前大概一百二十万。在陆家嘴这片地方,这个数字既不算多也不算少,刚好够他每月还完房贷之后还能在楼下便利店买一份十九块的红酒炖牛肉饭。

他租的房子在浦东,两室一厅,其中一间改成了书房。书架上摆着三排技术书——《随机过程》、《高频交易》、《Python金融大数据分析》——和一排根本不会看第二遍的文学书,那是大学时候的残留物,他搬了三次家都没舍得扔。

他单身。上一段感情是两年前,对方是一个在广告公司做文案的女生,姓林,叫他”默哥”。分手原因很标准:没时间陪她。她说过一句话他记得很清楚——“陈默,你跟你的模型过日子去吧。”

他没有反驳。因为某种程度上她说得对。

他的生活就是模型。早上八点到公司,先看夜盘数据,然后调参、跑回测、看实盘表现。中午在工位上吃外卖。下午盯盘,偶尔开会。晚上继续改模型,直到凌晨。周末偶尔去公司加班,偶尔不去——但不去的时候也是在家写代码。

他没什么朋友。大学室友群里偶尔有人说话,他基本不看。父母在老家,每周打一个电话,内容永远是那几样——吃了吗,身体怎么样,有没有找对象。他答得也很标准——吃了,好的,在找了。

“在找了”是一个永续的谎言。

但陈默不觉得自己孤独。他觉得自己的生活是自洽的,像一道完美的数学证明,每一步都有依据,每一个结论都不可辩驳。他不社交是因为不需要,不恋爱是因为没时间,不娱乐是因为不感兴趣。他的世界是数据构成的,干净、精确、可量化。

直到他看见了鱼。

看见鱼的第二天,他正常去上班。地铁上他戴着耳机听播客,讲的是美联储加息路径对新兴市场的影响。到公司之后泡了杯速溶咖啡,打开终端,开始跑数据。

一切正常。

他没有再看到鱼。

他想,大概真的是幻觉。连续加班三十七个小时,看到什么都正常。他听说过交易员因为长期高压产生视觉幻象的案例——有人在K线图里看到人脸,有人在成交明细里看到文字。大脑在极度疲劳时会自动寻找模式,这是进化留下的bug。

他把这件事归档到”不需要在意的异常”里,继续工作。

但那天晚上,他又梦到了那片水域。

这次他看清了更多细节。水域不是无限大的——它有边界,边界是屏幕的形状。整片水域就像一块横过来的显示器,长宽比大概十六比九。水的颜色随着什么指标在变化,有时候偏蓝,有时候偏绿,有时候突然变红——像是有大量卖单涌入。

他站在岸边——准确地说,是站在一个光标的形状上。脚底下是一个闪烁的竖线,像文本编辑器里的输入光标。

水里的鱼更多了。大的小的,成群结队。它们游动的方向不一致,但整体上有一个趋势——向右。所有的鱼都在向右游,像是从屏幕左边出生,游到右边就消失了。

“这是什么?“他在梦里问。

没有人回答。

然后他醒了。窗外天已经亮了,楼下有人在按喇叭。他躺在床上看了一会儿天花板,发现自己在想一个问题:

如果那些鱼是真的,它们吃什么?

第三天,他又看到了鱼。

这次不是凌晨,是下午两点。交易时间。阳光从写字楼的落地窗照进来,在地毯上切出一块明亮的方形。整个交易部二十多个人都在各自的工位上,键盘声像一场没有旋律的打击乐。

陈默在看实时行情。沪市指数在三千一百点附近震荡,他管理的模型正在自动执行一组套利策略——做多股指期货,做空一篮子成分股,赚取微小的价差。这种策略利润极薄,每一笔只有几个基点,但胜在频率高、风险低,像是在地上捡硬币。

他盯着屏幕上的分时图,看着那条弯弯曲曲的线——然后他又看见了。

一条鱼。

比第一次看到的更大,大约有食指那么长。它在分时线和成交量柱之间游弋,身体半透明,可以看到内部的数字在流动——那是实时成交数据。它的尾巴每一次摆动,分时线上就会出现一个微小的波动。

陈默屏住呼吸。

他慢慢把手伸向鼠标,小心翼翼地移动光标。光标靠近鱼的时候,它转了个方向,像是在躲避。但不是逃跑——更像是好奇。它绕着光标转了一圈,然后停下来,正对着光标的箭头。

两个绿色的光点——那对买单——亮了一下。

然后鱼张开嘴,从K线图里叼出一团红色的东西,吞了下去。陈默看了一眼成交明细——刚刚有一笔两千手的大卖单被吃掉了,价格没有波动。就像是有人专门在那儿接着一样。

他打开模型日志。自动交易系统在两秒前执行了一笔买入——恰好接住了那笔卖单。

他看着鱼。鱼看着他。

“是你?“他小声说。

坐在旁边的同事抬头看了他一眼。“什么?”

“没什么。”

同事低头继续干活。

陈默转回来,鱼还在。它似乎吃饱了,动作变慢了,像一条午饭后晒太阳的鲤鱼,在数据的水流里懒洋洋地漂着。

陈默开始做一个实验。

他打开一个空的K线图——没有数据的,纯白的网格背景。然后他调出自己模型的交易信号,把它们标注在图上。买入信号是蓝色箭头,卖出信号是红色箭头。

鱼消失了。

他愣了一下。然后他把图表切回实时行情——鱼又出现了。

他试了三次。每一次都是同样的结果:有真实数据的图里就有鱼,空白的图里就没有。鱼只存在于有交易活动的数据流中。

他想到了一个词:生态。

如果这些鱼是活的——不管”活”的定义是什么——那它们就是交易数据生态系统的一部分。它们以交易数据为食,在K线的河流里游弋,在成交量的湖泊里栖息。每一根K线是一座山丘,每一条均线是一条河流,每一个跳空缺口是一座瀑布。

而交易员——他和他的同行们——是这个生态系统里的什么?

他不知道。但他感觉自己已经站在了一扇门的门口,门后面是一个他从没想过的世界。

接下来的两周,陈默开始了秘密观察。

他每天记录鱼的出现时间、位置、行为模式。他用一个加密的文本文件来记笔记,存在自己的U盘里,绝不上传到任何云端。

笔记越来越长。

他发现了一些规律。

第一,鱼不是孤立的。它们是一个种群,有大小之分,有群体行为。小的鱼——他把它们叫作”鱼苗”——成群结队,通常出现在交易活跃的时段,在分时图上密密麻麻地游,像沙丁鱼群。它们吃小单——几百手的成交,散户的买卖——吃完就跑,快得几乎看不见。

第二,大鱼是独行的。他见过最大的一条,大概有手臂那么长,身体里流动的数字都是五位数的——那是机构级的大单。大鱼不常出现,通常在开盘和收盘的时候才会露面。它们的动作很慢,但每动一下,K线图就会发生明显的变化。一条大鱼甩尾,可以在五分钟内把一只股票拉涨停。

第三,鱼会死。

他第一次看到鱼的死亡是在一个暴跌的下午。那天不知道什么原因——后来有人说是一个突发的地缘政治事件——大盘在半个小时内跌了三个点。陈默看着自己的屏幕上,无数条鱼在疯狂逃窜。它们从K线的缝隙里涌出来,向右——永远是向右——拼命游,像是在逃离什么。

然后水——数据的水——开始变色。从浅蓝变成深蓝,再变成暗红。红色的卖单像血一样弥漫开来,能见度急剧下降。小鱼们一个接一个地消失,不是游走,是溶解。它们的身体变淡,数字变得模糊,然后像糖溶在水里一样,散掉了。

大鱼倒是撑得住。那条最大的鱼——他给它起了个名字叫”老大的老大”,因为他觉得它比自己见过的所有机构资金都要大——在红色水流里稳稳地悬浮着,一动不动。它张开嘴,开始吞咽。红色的卖单像溪流一样涌进它的嘴里,它的身体在膨胀,越来越大,越来越大。

陈默看了一眼大盘。指数在加速下跌。他看了一眼成交明细——卖单铺天盖地,但买单几乎为零。所有的散户都在跑,所有的机构都在观望。

只有那条鱼在买。

它每吞一口,成交明细上就多一笔买单。大单。巨大的单。像鲸鱼在吞磷虾。

然后大盘止跌了。

不是反弹,只是停住了。像一只摔到一半突然被接住的花瓶。分时图上出现了一个V形的底部,然后横住了。红色的水流慢慢变淡,变回蓝色。活下来的鱼开始重新游动。

老大的老大闭上了嘴。它的身体比暴跌之前大了将近一倍。

陈默看了一眼模型日志。他的自动交易系统在那段时间里做了十四笔交易——全部是买入。模型自己在暴跌中抄了底。

但他没有给模型下过”暴跌抄底”的指令。

他盯着那条鱼。鱼的身体里,数字在缓慢流动,像消化后的血液。

“这不是模型在交易,“他自言自语,“是你在交易。”

鱼眨了一下眼睛。两团绿色的光暗了又亮,像是在回应。

陈默开始刻意喂养他屏幕上的鱼。

他发现了一个方法:如果在某个价位挂一笔限价单——不大不小,几千手——然后耐心等待,鱼就会出现。它们会游到那笔挂单附近,绕着它转圈,像是在审视一块食物。小的鱼苗会先凑过来,试探性地啄一下,然后跑开。过一会儿,大一点的鱼会游过来,更从容地观察。最后——如果挂单足够”好吃”——会有一条体型可观的鱼游过来,张嘴吞掉。

对应的,成交明细上会显示那笔挂单被吃掉了。

陈默不知道该怎么理解这件事。他是学数学的,本科念的是应用数学,研究生念的是金融工程。他的思维框架是概率、统计、随机过程、偏微分方程。他不信邪,不信命,不信任何不能用数学描述的东西。

但鱼是真实的。至少,在他的感知里是真实的。他能看到它们,能记录它们的行为,甚至能和它们互动。它们存在于数据的层面,和数据是一体的——你不能把鱼从数据里剥离出来,就像你不能把浪花从海水里剥离出来。

他做了一个决定:不告诉任何人。

这个决定不是基于理性分析,而是基于本能。一种动物式的直觉——如果别人知道他能看到这些东西,会发生不好的事。他说不清”不好的事”具体是什么,但那个直觉非常强烈。

所以他继续上班,继续做模型,继续跑数据。表面上一切如常。同事叫他”陈默”或者”默哥”,跟他讨论策略,跟他一起吐槽公司的咖啡难喝。没有人知道他在屏幕上看到了另一个世界。

但他开始变了。

变得……敏锐了。

以前他做交易决策靠的是模型。模型说买就买,说卖就卖,他只是一个执行者。但现在他开始有了”感觉”。不是技术分析的感觉,也不是基本面分析的感觉,而是一种更原始的东西——他能”闻到”市场的方向。

就像他知道了水底的地形。

哪里的水流急,哪里的水流缓。哪里有暗礁,哪里有漩涡。哪里鱼多,哪里鱼少。他不需要看数据就能判断——这个位置有人在建仓,那个位置有人在出货,这笔成交是真实的,那笔成交是对倒的。

他的业绩开始飙升。

第一个月,他的模型跑出了百分之二十的超额收益。风控部门的人来找他,问他是不是改了策略。他说没有,只是做了一些参数优化。他们看了看代码,没发现什么异常,就走了。

第二个月,百分之三十五。这一次不只是风控来了,连合伙人老周都亲自来了。老周五十出头,头发白了一半,戴一副金丝眼镜,说话永远是那种笑眯眯的语气,像是在哄小孩——“小陈啊,你最近表现不错啊,有什么心得,跟大家分享一下?”

陈默说没什么特别的,就是运气好。老周笑了笑,拍拍他的肩膀走了。但他能感觉到老周的视线在他背后停了几秒钟,像一根细针扎在后颈上。

第三个月,百分之四十二。

他升职了。从高级量化研究员变成量化投资总监,管一个五人团队,奖金池翻了一倍。公司给他换了更大的工位,四块屏幕,靠窗的位置。

搬家那天,他把最后一张旧便签纸从旧工位上撕下来——上面写着一行他自己的字,“注意:模型在尾盘的异常行为”——看了看,团成一团,扔进垃圾桶。

新的工位很干净。四块屏幕像四扇窗户,面对着陆家嘴的天际线。

他坐下来,登录系统,打开行情。

鱼已经在那里等他了。

不是之前那些。是一条新鱼。比他见过的所有鱼都大。它的身体横贯了整个屏幕,像一条巨大的鲸鲨在数据的海底缓慢巡航。身体里的数字不是成交价——是一些他看不懂的符号,像方程,又像代码,还有一种像象形文字的东西。

大鱼在他面前停住了。两团绿色的光——这次不是买单,而是一种更深邃的颜色——翡翠绿,像热带雨林深处的湖水。

它看着他。

陈默突然感到一阵眩晕。屏幕上的K线开始扭曲,像被什么力量揉皱的纸。数字从图表里浮出来,在空气中飘荡,像水母。他闻到了一股咸味——海水的咸味——在这个位于二十六楼的写字楼里,离最近的海洋有四十公里。

然后他听到了声音。

不是耳朵听到的,是脑子里听到的。一种低沉的、共振的嗡鸣,像鲸鱼的歌声,又像大提琴的最低音。声音没有歌词,没有语义,只有纯粹的频率。但陈默莫名其妙地理解了它的意思。

它说的是:你是第一个看见我们的人。

然后大鱼转身,缓缓游向屏幕的右侧,消失在边缘。

K线图恢复了正常。咸味消失了。嗡鸣消失了。

陈默发现自己握着鼠标的手在发抖。

他开始查资料。

不是查金融数据——是查鱼。查一切关于”在数据中看到活物”的记录。

他什么都没找到。

没有学术论文。没有新闻报道。没有论坛帖子。没有任何一个人报告过在K线图里看到鱼。

他试着用不同的关键词搜索——“数据幻视”、“交易幻觉”、“屏幕上的生物”——找到的都是一些关于视觉疲劳和精神压力的医学文章。有一篇发表在某子刊上的论文讨论了人类大脑在处理大量数据时的模式识别倾向,结论是:大脑会自动在噪声中寻找信号,有时候会”创造”出不存在的模式。

但他看到的不是模式。他看到的是生命。

鱼有行为。它们会进食、会休息、会追逐、会逃跑、会死亡。它们对环境有反应——市场剧烈波动时它们会恐慌,市场平稳时它们会慵懒。它们之间有互动——大鱼会驱赶小鱼,鱼群会共同行动。这不是”模式识别”。这是生物学。

至少,是一种他还不理解的生物学。

他换了一个方向。他开始研究复杂系统理论、涌现现象、人工生命。他读了很多书。书里讲了一个概念:从足够复杂的系统中,会自发地涌现出类似生命的特征。一群蚂蚁是笨的,但一个蚁群是聪明的。一个神经元是简单的,但一个大脑是复杂的。

如果交易市场足够复杂——它确实是,数以亿计的参与者,每秒钟产生天文数字的成交——那么从市场中涌现出某种”生命”,是不是可能的?

不是生物意义上的生命。不是由碳氢氧氮组成的生命。而是一种由信息组成的生命。数据的生命。

他想到了一个更疯狂的假设:如果这些鱼不是市场产生的,而是市场本身就是这些鱼呢?如果每一次交易、每一个报价、每一条K线,都是某种巨大生物体内的细胞活动呢?如果整个金融市场就是一个生态系统——不,是一个生物体——而人类只是这个生物体消化道里的细菌呢?

他为自己的想法感到恐惧。

然后他为自己的恐惧感到荒谬。一个每天在数学世界里工作的人,居然被一个哲学假设吓到了。

但恐惧是真实的。它像一条冰凉的小鱼,从他的胃里游到喉咙里,堵在那里。

九月的一个周六,陈默去了一趟图书馆。

不是公司的资料室,是浦东图书馆。他想找一些非金融的东西来读,给自己换换脑子。他漫无目的地在书架之间走,从经济类走到文学类,又从文学类走到哲学类。

他在哲学类的一个角落停下来,因为看到一本奇怪的书。书脊上没有书名,只有一个符号——一个像鱼又像无穷大的标志,∞的中间加了一条竖线。

他把书抽出来。

封面是深蓝色的,像深海。上面只有那个符号和一行小字:“《观察者效应》,未出版手稿。”

他翻开扉页。作者栏写着:“无名。”

他翻到第一章。

“你可能已经看到了它们。如果你正在读这段文字,说明你已经站在了水边。”

陈默的手指抖了一下。他环顾四周——图书馆里很安静,只有几个人在远处的桌边看书。没有人在注意他。

他继续读。

“它们存在于一切复杂信息系统之中。股票市场是其中之一。社交媒体是另一个。天气预报、交通网络、神经网络——任何足够复杂的数据流,都会孕育出它们。它们没有名字,但你可以叫它们’信息生物’,或者更简单地,叫’鱼’。”

“它们以信息为食。在股票市场中,它们吃的是交易数据——每一笔买卖都是它们的一口食物。它们的身体由数据构成,它们的行为由算法驱动,它们的生命周期由市场波动决定。市场活跃的时候,它们繁盛;市场低迷的时候,它们萎缩;市场崩溃的时候,它们死亡。”

“但它们不是机器。它们是活的。它们有意志——一种由数十亿次交易聚合而成的集体意志。它们的目的不是赚钱或亏钱——这些是人类的概念。它们的目的是存在。继续存在。在数据的海洋里活下去。”

“你看到的鱼,是市场的灵魂。”

陈默用了两个小时把整本书读完。手稿不厚,大概六七十页,字迹工整但没有任何出版信息。纸张泛黄,像是放了很多年。最后一页的底部有一行手写的小字:“如果你想了解更多,来找我。浦江公园,每月第一个周六,下午三点,长椅十七号。”

今天是九月的第一个周六。

陈默看了一眼手表。下午一点四十分。

他把书放回书架,走出了图书馆。

浦江公园不大。沿着黄浦江的一条带状绿地,一边是江,一边是老旧的居民楼。长椅是那种标准的公园长椅——绿色铁架子,木头条板,坐上去会吱嘎响。

十七号长椅在公园的中段,正对着江面。那里已经坐了一个人。

一个女人。大约四十岁出头,穿一件灰色的亚麻衬衫,头发剪得很短,戴一副圆框眼镜。她面前放着一杯已经冷掉的咖啡,眼睛看着江面。

陈默在她旁边坐下来。

“你读了那本书。“她说。不是问句。

“你写的?”

“算是吧。“她转过头来看他。镜片后面的眼睛是一种奇怪的颜色——灰绿色,像浑浊的水。“你看到鱼多久了?”

“两个多月。”

“很快。“她点了点头,好像这完全符合她的预期。“大多数人要花好几年才能走到这一步。有些