周一早晨九点十五分,A 股集合竞价开始。
林晨坐在书房电脑前,屏幕上并排开着四个窗口:左边是“phoenix trader”系统的监控面板,实时显示着策略状态、持仓信息和风险指标;中间是行情软件,红绿 K 线正在跳动;右边是 python IdE,随时准备介入调整;最下方是资金账户的登录界面,余额显示着刚转入的 .00 元。
他深吸一口气,点击了监控面板上的“启动实盘”按钮。
系统状态从“模拟盘”变为“实盘运行”,日志窗口开始滚动信息:
[09:15:03]系统启动,连接券商 ApI 成功
[09:15:05]加载今日候选股票池……完成,共 23 支标的
[09:15:08]执行开盘前风险检查……通过
[09:15:10]等待开盘……
过去一周的模拟实盘测试结果不错——在严格控制仓位和止损的前提下,系统在五个交易日内实现了 1.7% 的正收益,最大回撤控制在 0.8% 以内,资金曲线平稳上升。虽然模拟盘和实盘存在差距,但至少证明这套从数据清洗、特征工程、模型预测到风险控制的完整链路,在逻辑上是自洽的。
“代码可以骗人,但逻辑不会”。林晨低声重复着自己的口头禅,“现在,该让人来检验逻辑了”。
九点三十分,正式开盘。
监控面板上的数字开始跳动。系统按照既定策略,在开盘后五分钟内完成了首批建仓——不是一次性买入,而是分三笔在细微的价格波动中入场,这是他从风险管理中学到的“平滑入场”技巧。总仓位控制在 30%,分散在三支不同行业的股票上。
林晨强迫自己不去看分时图的每一次波动。他起身去厨房倒了杯水,回来时发现其中一支持仓股票已经上涨了 1.2%,系统自动触发了第一层止盈预警,将该标的标记为“次日优先减仓”。
“这么快”?他有些意外,坐回椅子上。
日志窗口更新:
[09:38:15]标的[002xxx]触发止盈阈值 1,记录止盈信号
[09:38:17]受 t+1 规则限制,当日不可卖出,已加入次日减仓计划
盈利虽然微小,但那个“+”号让他心跳加速了一下。这是真正的钱,不是模拟盘里的数字——虽然收益尚未落袋,但系统已经在真实市场规则下给出了正向反馈。
整个上午,系统又完成了两次小规模的交易:一笔来自原有持仓的减仓操作,一笔是当日新建的试探性仓位。一盈一亏,盈亏相抵后略微盈利。林晨逐渐适应了这种“旁观者”的角色——他设计了这个系统,现在需要相信它,就像飞行员相信自动驾驶仪。当然,他设置了硬性风险底线:单日最大亏损不超过总资金的 2%,一旦触发,系统将禁止新增仓位,并在可交易窗口内逐步降低持仓。
中午休市时,他算了下账:上午交易了五笔,全部为可卖出仓位或合法建仓,扣除手续费后净赚 87 元。
“还不够一顿像样的午饭”。林晨苦笑,但心里那点成就感是真实的。这 87 元的意义不在于金额,而在于验证——验证他这几个月埋头苦学的 AI 技术、量化知识,真的能在真实的 A 股交易规则下产生现金流,哪怕只是涓涓细流。
下午开盘后,市场波动加大。一支持有隔夜仓位的股票突然跳水,跌幅迅速扩大到 ?3.5%,触发了系统的动态止损线。日志窗口弹出警告:
[13:42:33]标的[300xxx]价格异常波动,触发动态止损
[13:42:35]执行可卖出仓位止损,亏损 ?2.1%
林晨看着那笔亏损的交易记录,心里紧了一下。但他马上注意到,系统在止损后并没有贸然加仓,而是将释放的风险额度用于重新评估市场结构,并把另一支刚出现买入信号的股票加入了次日重点观察列表。三分钟后,这支股票开始拉升,而系统保持了克制的沉默。
到下午三点收盘时,当日的交易汇总出来了:
总交易次数:9 笔
盈利次数:5 笔
亏损次数:4 笔
累计盈亏:+142 元
当日收益率:0.284%
年化收益率(按单日简单推算):约 74.8%(这个数字意义不大,他知道)
最大回撤:?0.7%
林晨盯着“+142 元”看了很久。然后他打开手机银行,确认证券账户的可用资金确实变成了
元。
他靠在椅背上,长长地呼出一口气。
窗外的阳光斜射进来,在书桌上投出明亮的光斑。鹏城四月午后的温度正好,楼下小区里有老人在散步,远处深南大道上的车流声隐隐传来。这个再普通不过的工作日下午,对林晨来说却像是一个仪式——他从一个被动等待雇佣的码农,变成了一个能用自己的技术创造价值的人,哪怕这个价值目前还微小得可怜。
接下来的四天,林晨保持着同样的节奏:每天早上九点十五分启动系统,下午三点收盘后复盘。他不再整天盯着屏幕,而是把更多时间用来优化代码——实盘暴露了一些模拟盘中没有的问题,比如网络延迟导致的成交价格偏差、某些小盘股流动性不足时系统下单的冲击成本等。
他针对这些问题做了调整:增加了对订单成交情况的监控模块,优化了流动性评估算法,甚至还写了一个简单的“市场情绪”因子——通过爬取财经新闻的关键词频次,作为辅助决策的参考。这些调整都是微小的,但积累起来,系统的韧性在增强。
到周五收盘时,账户资金变成了
元。
一周时间,5 万元本金,赚了 836 元。
林晨把这个数字记在了笔记本上,然后在旁边写了一行小字:“实盘第一周,系统存活,盈利。证明路径可行”。
他合上笔记本,走到阳台。傍晚的风吹过来,带着楼下桂花树若有若无的香气。隔壁阳台上,邻居正在收衣服,看到林晨,笑着点了点头——在这栋宝安区的老小区里,大多数邻居都知道林晨失业了,但没人知道他每天关在房间里做什么。
“林哥,最近在忙啥呢”?邻居随口问。 “学点新东西,试试看能不能搞出点名堂”。林晨回答得含糊,但语气里有了之前没有的底气。
回到屋里,手机响了。是大哥林枫打来的。 “小晨,这周末来我家吃饭?我爸说好久没见你了”。林枫的声音从听筒里传来,背景音里有机器轰鸣声,他应该还在工地上。 “这周可能不行,在盯一个项目测试”。林晨说,“下周吧,下周一定过去”。 “什么项目?找到新工作了”? “不算工作,是自己弄的一个小系统”。林晨斟酌着用词,“做金融数据分析的,刚上线测试”。
电话那头沉默了几秒,然后林枫说:“金融?那东西风险大啊。你...小心点,咱们家底子薄,经不起折腾”。 “我知道,只拿了很小一部分钱在试”。林晨说,“大哥你放心,我心里有数”。
挂断电话后,林晨看着电脑屏幕上那一周的资金曲线——总体向上,但有几次小的回撤。他知道大哥的担心是对的,金融市场确实凶险。但正因为凶险,才需要技术来驯服。他的系统现在还很稚嫩,就像刚学会走路的孩子,但至少,它已经能走了。
晚上苏婉回来时,林晨正在厨房做饭。简单的两菜一汤:清炒菜心,红烧排骨,紫菜蛋花汤。 “今天怎么样”?苏婉放下包,走进厨房。
“系统第一周实盘结束了”。林晨把菜盛到盘子里,“赚了八百多”。 苏婉愣了一下,然后笑了:“真的?那...挺好的”。
“只是刚开始,还得长期验证”。林晨把菜端上桌,“但至少证明,我学的这些东西不是纸上谈兵”。
吃饭时,乐乐叽叽喳喳说着幼儿园里的事,苏婉偶尔插几句话,林晨大多时候在听。这种日常的温暖,让他觉得这一周的紧绷感慢慢舒缓下来。再次失业这四个多月来,他第一次觉得,自己可能真的找到了一条路——一条不用再去求职网站投简历、不用再看hR脸色、不用再为35岁年龄焦虑的路。
当然,他知道前路还长。836元对于家庭开支来说杯水车薪,系统还需要更多市场环境的考验,他得继续学习更先进的模型算法... 但至少,黑暗的隧道尽头,开始有了光。 睡前,林晨又看了一眼账户。元。他关掉电脑,对自己说:“下周目标,系统不亏钱就行”。 而内心深处,一个更野心的声音在低语:如果每周都能有这样的收益,哪怕只有0.5%,复利下去的话... 他摇摇头,把这个念头压下去。不能贪,风险管理第一条:活着,比赚多少更重要。
窗外夜色渐深,鹏城的灯火绵延到远方。在这个有无数人奋斗、挣扎、成功或失败的城市里,林晨在自己的小书房里,点亮了一盏属于他自己的灯。 虽然微弱,但它在亮着。