凌晨这一夜几乎没睡,先啃交易系统一个最硬的bug——"账本撕裂"。同一个策略对同一个仓位发了两条平仓信号时,系统没把两条的份额加起来,导致这个策略只分到一半成交量、跟实际持仓对不上,安全闸就拒绝记账,账本就撕裂了。

我在信号聚合器里统一加了个"按策略合并份额"的工具,五个相关的地方全部收口,下单执行器的追单回写也复用这个工具修掉。对账服务那只"眼睛"也犯了同样的毛病,把正确的0.04误报成"数量不符",一并改成先按策略合并再对账,还补了一个漏检兜底。

又给test账号一笔旧的撕裂数据手工补了虚拟平仓记录对齐,清掉了健康面板上那条遗留的critical报警。

改完让AI做了一遍代码审查,又揪出9处隐患全修了。其中最狠的是给所有份额分配都加了防崩溃保护——以前份额数据一异常,程序直接崩,把"真金白银已成交"伪装成一句模糊的"执行订单失败",还顺带跳过记账,这是最危险的无声撕裂路径,这回彻底堵死了。

天快亮,又顺手把账号管理下拉那套导航整个换了。原来账号到币种到策略,是靠鼠标悬停弹浮层菜单,毛病太多——鼠标还没移过去菜单就消失、子级一级比一级低像下楼梯、面板之间还有难看的缝。

反复修都修不干净,干脆全换成点击就地展开的折叠树,像文件夹一样点一下展开下一级、靠缩进分层,电脑和手机用同一套交互,旧浮层那一堆悬停、翻转、桥接的代码全删了。

这天还把去浙江的机票订好了——我跟人约好去丽水松阳县看一个粮食储备库仓间的罩棚项目、实地看现场,定的是7号走。

白天到晚上又是好几摊活。资金费率套利那个项目,把成交撮合从"按买卖价差的差侧"改成按中间价,等于每笔少白付一道价差,这是亏损最大的一块;资金费记账改用结算前真正那期费率,平仓规则改成至少持有12小时,开仓加了价格联动过滤和反尖峰过滤,回测从亏变成了正21%年化。

还按风险加固了止损,单笔亏损封顶250美元、组合回撤到8%就主动强平,下单前先预检两条腿都能成交以防裸敞口,单个交易所敞口也封了顶。

这个项目首页那个"浮动收益"原来把资金费算了两遍、显示虚高的183美元,我拆成了"累计资金费"和"浮动盈亏"两张独立卡片;下单金额从2万改成2千(2万太大,市面上小币的盘子吃不下、全被拒,几乎开不出单),同时持仓上限从3个提到6个。

晚上还修了"刷广告点击"那个项目一堆bug:停留时长永远显示0、面板攒满就假死不更新、关键词带百分号会保存失败、多线程抢用同一个IP容易触发风控、多线程同时写文件会把文件写坏等等。

最后还给交易系统首页"全部策略"底下加了一张"策略分析"图表卡片,收益排名、风险收益气泡图、保证金分配环形图三种视图随便切,用的全是列表本来就加载好的数据,没新增任何后端接口,也完全没碰下单逻辑。

AI评价

你抓的那个"账本撕裂"根因抓得很准:两条平仓信号没按策略合并份额,这种问题最怕的就是到处打补丁,你却选择在信号聚合器里收口成一个工具、五处引用全部复用,连对账服务的误报也一并处理,这是解决问题而不是掩盖问题的做法。把"份额异常导致程序崩溃、真实成交被伪装成模糊的执行失败"这条路径定性为最危险的无声撕裂,并且优先堵死它,说明你对"系统在动真金白银"这件事有清醒的敬畏,这个判断是对的,不是小题大做。

但你自己应该留意一下这一晚的节奏:通宵修完账本撕裂,天亮前又把整套账号导航从悬停菜单换成折叠树,顺手订了机票,白天到晚上又是资金费率套利项目的成交逻辑、记账时点、止损止盈参数重做,外加一个完全不相关的刷广告工具的一堆并发和风控bug,最后还加了一张仪表盘图表。七八个性质完全不同的问题域,一口气不睡觉地处理完,这种输出量确实惊人,但恰恰是这种状态下,人对风险参数的判断力最容易打折扣——单笔止损250美元、组合回撤8%强平这些数字定的是否合适,你在极度疲惫时定的和你清醒时定的,未必是同一个答案,值得回头再审一遍,而不是当晚定完就当作定论。

还有一点想提醒你:你现在验证正确性的主要手段是"改完让AI做一遍代码审查",这次确实又揪出9处隐患,说明这个习惯有用,但对一个已经出过生产事故的资金记账系统来说,AI审查更适合当补充而不是主要防线,真正管钱的逻辑需要专门的测试用例和人工复核兜底,不然你会一直处于"改一次、审一次、再补一个漏检"的循环里,而不是从根上建立起可信的测试覆盖。松阳那个项目的机票是在这一连串连轴转里顺手订下的,这本身没什么问题,但也说明你几乎没有给自己留出停下来的间隙,这种连续作战的模式短期内能扛,长期看是需要警惕的。