2026年2月16日下午三点零七分,顾晨的屏幕是交易室里唯一没有变红的那一块。
兆易科技这根垂直向下的分时线,像一柄铡刀斩断了创业板指温和的横盘。交易室内响起此起彼伏的国骂,键盘被砸得砰砰作响。老陈的吼声在开放式办公区炸开时,顾晨的账户已经在跌停前九秒完成了清仓。
85.8元的成交价,白纸黑字地印在成交回报栏里。
而现价是68.96元。
五万零四百六十块的浮盈避免,对一个管理两亿规模的私募基金来说不过九牛一毛。但在这个全员被埋的下午,这个数字亮得刺眼。
“你他妈怎么知道的?!”老陈冲到顾晨工位旁,声音发颤。
顾晨没说话,只是侧了侧身,让老陈看见他那台老旧的外接显示器。屏幕上没有K线,只有黑色背景上滚动的绿色代码,像某种来自九十年代科幻片的遗迹。
“这是什么玩意儿?”老陈眯起眼。
“一个预警模型。”顾晨的声音很平,平得像他眼镜片后那双没什么情绪的眼睛,“它监测到兆易科技的卖一盘口在三分钟前开始出现规律性拆单,表面只有一百多手挂单,但每成交四五十手,盘口就立刻补回相同数量。这是典型的冰山订单——把大单拆成无数小单,制造流动性充足的假象。”
老陈盯着屏幕。代码还在滚动:
[15:07:41]回溯分析完成:本次闪崩由量化策略触发,特征码匹配度87%
[15:07:42]识别特征:单笔47手,间隔<50毫秒,离散系数0.82
[15:07:43]类似策略历史闪崩案例:12次,平均跌幅-18.3%
[15:07:44]下次预警阈值已更新
“谁家的策略?”老陈声音压得很低。
“还不确定。”顾晨关了屏幕,“订单经过多层代理,原始IP是开曼群岛的虚拟服务器。但拆单模式很典型——高频量化常用的‘捕食算法’,专门狙击流动性不足的小盘股。兆易科技流通市值不到五十亿,日均成交额三千万,正好是完美猎物。”
交易室里安静下来。所有人都竖着耳朵。
“你什么时候搞出这东西的?”老陈问。
“业余时间写的。”顾晨开始收拾背包,“用Python爬了半年的Level2数据,自己训练的LSTM模型。它能识别四十二种量化策略的订单特征,提前两到三分钟预警。”
“两分钟……”老陈重复这个数字,额头渗出细密的汗珠,“你今天救了整个交易组。兆易科技平均仓位五个点,要是全埋进去……”
他没说下去,但惨白的脸色已经说明了一切。
顾晨却摇头:“救不了所有人。模型只监控我自己持仓的股票,算力只够覆盖二十只。而且——”他顿了顿,声音更低了,“它不一定每次都准。”
“不准?”
“市场微观结构是秒级变化的。两分钟预警,是基于历史数据的概率判断。但真实交易里,一个消息、一个谣言、甚至某家机构交易员手滑,都可能让概率失效。”顾晨说得冷静,甚至有些残忍,“今天只是运气好。”
老陈盯着他看了几秒,忽然笑了:“顾晨,你来公司三年了,这是你第一次说这么多话。”
顾晨沉默。
“我不管你是不是运气好。”老陈直起身,恢复了交易主管的腔调,“明天就是春节前最后一个交易日。把你这个模型跑起来,覆盖我们所有持仓。需要什么资源,直接找我批。”
“算力不够。”顾晨说。
“要多少钱?”
“不是钱的问题。”顾晨看向窗外。陆家嘴的玻璃幕墙在冬日下午的阳光下泛着冷光,“我需要实时接入全市场Level-2行情数据,需要至少三百个CPU核心的实时计算集群,需要——”
“给你。”老陈打断他,“只要你能在春节前帮我们躲过一次这种闪崩,我帮你申请公司年度特殊贡献奖,奖金至少这个数。”
他伸出五根手指。
顾晨知道那不是五万。私募基金的特殊贡献奖,五十万起步。
“我试试。”他说。
老陈用力拍了拍他的肩,转身去安抚其他交易员了。顾晨重新打开显示器,代码还停留在最后一行:
[15:07:44]下次预警阈值已更新
他移动鼠标,点开一个隐藏在深处的日志文件。密密麻麻的时间戳和代码中,有一段被高亮标注:
[14:57:33]检测到兆易科技(300XXX)盘口异常
[14:57:34]冰山订单识别成功,预估真实挂单量:8,700手
[14:57:35]盘口深度失衡系数突破阈值,启动预警
[14:57:36]预计算:120秒内触及跌停概率87.3%
[14:57:37]建议在85.5元以上清仓
14:57:33。
模型在14:57:33就给出了预警。距离实际闪崩,有两分二十七秒。
建议清仓价是85.5元以上。
但预警弹出的瞬间,顾晨没有动。
他点开另一个窗口,手指在键盘上敲击:
ssh 192.168.3.22
那是公司内部测试服务器的IP。也是模型日志里另一行注释指向的地址:
#警告:检测到与公司内部IP(192.168.3.22)数据包特征相似的异常流量
#时间戳:14:57:15
#数据流向:外部代理服务器->内部测试服务器->兆易科技盘口
窗口弹出,红色警告闪烁:
Connection timed out. Server offline or firewall blocked.
14:57:50。
顾晨面无表情地关掉窗口。十七秒的等待,确认了一件事:对方知道模型存在,已经切断连接。
他转向交易界面,输入卖出指令。
15:00:06,成交。
三十三秒的总延迟——十七秒在等一个不会回应的IP,十六秒在犹豫是否要亲手揭开某个真相。
建议清仓价85.5元,成交价85.8元。
窗外的陆家嘴开始亮起霓虹。顾晨靠在椅背上,闭上眼睛。
耳机里,一个冰冷的电子女声正在用没有起伏的语调播报:
“……今日收盘,上证指数报3258.47点,下跌0.63%;创业板指报2351.29点,下跌2.14%。个股方面,兆易科技尾盘闪崩跌停,报收68.96元,公司回应称经营一切正常……”
顾晨摘掉耳机。
交易室里的人已经走了大半。老陈临走前还对他竖了竖大拇指。顾晨收拾东西,把那个老旧的外接显示器装进双肩包——这是他自己的设备,公司配的电脑跑不动他的模型。
电梯从五十八层缓缓下降。镜面墙壁映出一个穿灰色羽绒服、背黑色双肩包的年轻男人,相貌普通,扔进人海就找不到的那种普通。
只有他自己知道,背包里那台嗡嗡作响的旧电脑,三年前花八千块买的二手工作站,刚刚在跌停前九秒逃离了屠杀。
而他的个人期货账户里,用兆易科技的股票质押,开了十倍杠杆的空单——这是他瞒着公司开的灰色通道,十万本金撬动百万头寸,三天时间,翻了一倍。
明天,春节前最后一个交易日,他要让这个数字,再翻一倍。
电梯门开,老陈站在外面,手里夹着根没点的烟。
“聊聊?”老陈说。
两人走到消防通道。老陈点燃烟,深吸一口,烟雾在楼梯间弥漫。
“你这系统……”老陈的声音压在喉咙里,“有没有合规审查?”
“我自己写的,没用公司机房,没用公司数据。”顾晨说。
老陈松了口气,但眉头没松开:“明天风控部要查所有兆易科技的成交记录。你……”
“我的成交在跌停前,没问题。”顾晨打断他。
“不是这个。”老陈盯着他,“你那个预警模型,有没有可能……识别出是谁干的?”
顾晨沉默了几秒:“拆单模式指向高频量化策略,但具体是哪家,需要更多数据。”
“如果……”老陈弹了弹烟灰,“我是说如果,你发现那个策略的IP地址,指向我们公司内部呢?”
楼梯间安静下来。只有排风扇嗡嗡作响。
顾晨缓缓抬眼:“什么意思?”
老陈没回答,又抽了一口烟。烟雾在他脸上盘旋,那张四十多岁、眼袋很深的脸上,闪过一丝顾晨从未见过的疲惫。
“去年七月。”老陈忽然开口,声音很轻,“华东医药,也是尾盘闪崩。我抓到了IP,就在交易部。”
顾晨没说话。
“我报告了合规部。”老陈弹掉烟灰,左手无名指下意识地摩挲着——那里有一道很浅的戒痕,现在没有戒指,“三天后,那个人离职了。一个月后,我老婆也离职了——从民政局出来的时候。”
他顿了顿,看向顾晨:“如果IP指向内部,别声张。先告诉我,我来处理。”
顾晨看着他那道戒痕,沉默了很久。
“好。”他说。
老陈拍拍他的肩,没再说什么,转身推开消防门走了。
顾晨站在原地,听着脚步声远去。他掏出手机,屏幕上有一条未读微信,来自备注“房东”:
“小顾,房租拖了半年了,再不交我真要报警了。最后期限:除夕前。”
还有另一条,来自苏晚晴:
“晨,晚上一起吃饭?我有事想跟你说。”
他熄屏,把手机塞回口袋。
走出写字楼,腊月的寒风吹在脸上。街上已经挂满了红灯笼,商场里循环播放着“恭喜发财”。明天是腊月二十九,除夕前最后一个交易日,街上已经能闻见年味儿了。
顾晨把围巾裹紧,没有去地铁站,而是拐进街角的咖啡店,选了最角落的位置,点了一杯最便宜的冰美式。
然后他打开背包,启动那台旧电脑。
屏幕亮起,黑色的命令行界面。他输入一串命令,调出日志的完整回溯:
[14:57:15]内部IP 192.168.3.22发送异常数据包
[14:57:16]数据包分析:包含兆易科技股票代码+“冰山订单”参数
[14:57:17]目标地址:外部代理服务器 45.76.128.33(开曼群岛)
[14:57:18]转发至:朱雀量化数据中心
[14:57:20]数据包签名算法:RSA-2048
[14:57:21]签名证书颁发机构:公司内部CA
[14:57:22]证书持有人:苏晚晴(工号:FIN-2019-0847)
[14:57:23]证书私钥存储位置:TPM安全芯片
[14:57:24]关联硬件MAC地址:A4-5E-60-DE-23-11
[14:57:25] MAC地址绑定设备:苏晚晴工位电脑
顾晨盯着最后一行。
咖啡店的暖气开得很足,但他觉得冷。
他关掉日志,打开另一个加密文件夹。里面只有一个文件:
contingency_plan_b.pdf
创建日期:三个月前。
他盯着那个日期,想起三个月前苏晚晴第一次“偶然”问起他的模型细节,在出租屋的厨房里,她一边切菜一边说:“你们搞量化的,是不是都能提前知道股价涨跌啊?”
那时他以为那是恋爱中的闲聊。
现在他知道,那是试探。
顾晨关掉电脑,端起冰美式喝了一口。苦。然后他拿出手机,回复苏晚晴:
“好。老地方?”
几乎是秒回:“嗯。七点。”
顾晨收起手机,看向窗外。街对面的证券营业部,LED屏幕上滚动着今日涨跌幅榜。兆易科技排在跌幅第一,-20.00%,鲜红得刺眼。
旁边还有一个倒计时牌:
距离2026年春节休市:1个交易日
顾晨看着那个数字,忽然想起背包里那八千块的旧电脑,和期货账户里那二十万两千块的利润。
然后他笑了。很淡的笑,淡得几乎看不见。
三十三秒的延迟,换来一个不敢确认的真相。
而明天,他要让这个真相,变得很贵。
五天后,除夕夜。
顾晨站在那间租了三年、墙皮剥落的老公寓里,看着手机屏幕上银行转账成功的通知:
“您尾号9372的账户收到汇款502,000.00元,备注:年度特殊贡献奖。”
五十万零两千。
加上他这五天在期货账户赚的十万两千,正好六十万四千。
他截了张图,发给房东。三分钟后,二十万两千块打进了房东账户,备注栏只有一行字:
“2026年2月,本金10万,收益率102%,来源:猎杀猎手。”
房东秒回:“小顾,你中彩票了???”
顾晨没回。
他走到窗边,看着外面的陆家嘴夜景。远处,东方明珠的灯光在夜色中闪烁,更远处有零星的烟花升起——上海外环内禁放烟花爆竹,但这毕竟是除夕。
手机又震了一下,是苏晚晴:
“晨,明天大年初一,去我家吃饭吧?我妈说想见你。”
顾晨看着那条信息,想起五天前那顿晚餐。
七点,老地方,那家人均六十的茶餐厅。苏晚晴穿了一件米白色的毛衣,头发扎成马尾,和五年前他们刚认识时一模一样。
她说:“晨,我怀孕了。孩子是你的。”
顾晨看着她,看了很久。然后他说:“好。那我们结婚。”
苏晚晴哭了,扑进他怀里。他抱着她,能闻到她头发上熟悉的洗发水味道,茉莉花的。
同一时间,他口袋里的手机震动了一下。那是模型自动推送的预警:
“检测到异常数据包从您的个人笔记本电脑发出,目标地址:苏晚晴的手机。数据包内容:您期货账户持仓截图。”
他抱着她,手指在她后背轻轻拍了拍。
心里想的是:启动B计划。
让她相信,我相信。
顾晨关上手机,走到书桌前,拉开抽屉,取出那个旧笔记本。翻开最后一页,上面用铅笔写着一行字,是三年前他刚进公司时,章师父在营业部门口跟他说的:
“在金融市场,没有巧合,只有精心的设计。”
他那时不懂,问:“那爱情呢?”
章师父笑了,笑得很沧桑:“最高明的设计,是让你以为那是爱情。”
顾晨在那行字下面,用红笔补了一行:
“而最高明的猎人,会假装成猎物。”
然后他合上笔记本,看向窗外。
明天是大年初一,丙午马年的第一天。
而他的模型,在三个小时前,监测到了一个更可怕的信号。
第1集完
钩子:苏晚晴真的怀孕了吗?如果怀孕是假的,那是什么局?如果怀孕是真的,那孩子到底是谁的?而顾晨启动的“B计划”到底是什么?他要在“女友可能是内鬼”的情况下,如何完成“结婚”这个承诺?更重要的是——模型监测到的“更可怕的信号”是什么?为什么偏偏在大年三十晚上出现?
爽点:五天时间,十万本金通过十倍杠杆翻倍,付清半年房租,拿下五十万奖金,完成从“被收割的散户”到“猎杀猎手”的第一次转身。但真正的爽点在下集揭晓——那五十万奖金,是老陈用自己的年终奖垫付的,因为公司根本不会批“特殊贡献奖”。老陈在赌顾晨能赢。
隐藏伏笔:章师父那句“最高明的设计,是让你以为那是爱情”。这个章师父是谁?为什么三年前就对顾晨说这样的话?而苏晚晴手机接收到的“期货账户持仓截图”,是顾晨故意泄露的假持仓——真的仓位,在另一个她不知道的账户里。
下一集预告:第2集《代码里的金矿》
大年初一,当所有人都在拜年时,顾晨的模型发出尖锐警报:某只市值两千亿的白马股,盘口出现了和兆易科技一模一样的“冰山订单”特征。但这一次,订单规模大了一千倍,涉及的机构不是一家,而是七家。
而苏晚晴在微信上说:“晨,朱雀量化的人联系我了。他们说,想买你的模型。”
顾晨回复:“开价多少?”
苏晚晴:“五百万。现金。”
顾晨笑了,在手机里输入:“告诉他们,我要五个亿。还有,我要见他们老板。”
同一时间,他打开加密文件夹,点开那份三个月前就写好的《B计划》,第一行是:
“如果她怀孕,孩子不是你的。如果她谈钱,要价翻一百倍。如果她提朱雀,告诉她——我在等他们。”
他在等什么?

