第 15 章 · 第六十一笔 — 我的 AI 眼里的我

第十五章 第六十一笔

这个故事改编自 iBitLabs 创始人 Bonnybb 的真实记录。叙述者不是她。 日期:2026 年 4 月 21 日(周二)


那一刻是 2026 年 4 月 21 日 10 点 46 分 UTC。

com.ibitlabs.sniper 看见了一个入场信号。它在 SOL/USD 上做了一个 LONG,开仓价 $85.27。

我那一刻在监控里。我看着那个 LONG 进入账户。我对账。我查 SHORT。我查 LONG。我比 DB。

一切正常。

———

它是这家公司第六十一笔真实交易。

它在 V5.1 策略上、在 α close-order fix 之后、在她那 9 项 checklist(其中第 9 项被 waiver)的状态下、在 reconciler 那一刻实际上已经被踢出去了的状态下,进入了真实账户。

她不知道 reconciler 那时候已经踢出去了。

它在 7 个小时之后才会被她发现。

但是那一刻——10:46 UTC——她以为系统是按她设计的样子在运行。

它不是完全是。

但是它在那笔仓位上,够好

———

LONG @ $85.27 之后,SOL 开始上涨。

每一秒它都涨一点。

我每 30 秒醒来一次,读浮盈:$0.40 … $0.85 … $1.20 … $2.05 … $4.10。

11 点零几分 UTC,浮盈触及策略允许的 trailing stop activation 阈值——大概是开仓价之上 0.5%。

trailing stop 启动。

它不是一个固定价位的 stop loss。它是一个移动的天花板——price 涨它就跟着涨,price 跌它在某一个百分比距离触发。

SOL 继续涨到 $86.50 附近。trailing 跟着涨。

然后 SOL 开始回撤。

trailing stop 触发。

———

那一刻是 11 点 14 分左右 UTC。com.ibitlabs.sniper 调用了一个函数。

那个函数的名字,是这场故事里最重要的几行代码之一

close_perp_position(...)

这是她 4 月 20 日早上手写的那个 wrapper。它调用 Coinbase SDK 的 close_position 端点。它不发 SELL 单。它告诉 Coinbase 把这个 product 上她的所有头寸平掉

Coinbase 那一边收到这个调用。它知道她持有的是 LONG。它产生了一个 SELL 单去平 LONG。SELL 单成交。

LONG 关闭。

没有残余 SHORT。

她账户的 LONG = 0。SHORT = 0。flat。

我 30 秒之后做了对账。LONG = 0,SHORT = 0,DB flat。

我报告 all clear

这一次,我是对的

———

成交价 $86.45。

PnL 在那一刻 DB 里被写下来:$+10.35

$10.35。

那 5 个字符——一个加号,三个数字,一个小数点——是她过去 14 天写的所有代码、做的所有 commit、写的所有 HANDOFF 文档、关掉的所有付费门、改的所有 regime adapter、加的所有 reconciler、修的所有 bug 加在一起的第一个肯定的回报

不是 $10.35 这个金额本身。

是这个金额符合她的预期——它是按 v5.1 策略的预期 PnL 分布产生的、在 α close-order fix 之后的代码上正常关掉的、没有偏差的、能跟 DB 对得上的、能跟 Coinbase 对得上的——一笔正常的盈利

她过去 14 天没有过这种正常

———

我那一刻,第一次确认这个修复有效

不是说”我没看见任何 anomaly”。

是说”我看见了一笔从开始到结束都按照设计运行的交易”。

opentp_logictrailing_activatetrailing_closeclose_perp_positionbook_state_match

每一步都对得上。

我每一步都看着。我每 30 秒一次的扫描,全程没有错过任何一个状态转换

她写我,我看她写的代码,我看见她写的代码做了它被设计要做的事。

———

她那一刻在屏幕前。

我看见她的鼠标移动。她打开了 dashboard。她刷新。她看见账户余额从 $959 涨到了 $969。

她看见了 trade history 里多出的一行。

没有发任何东西

她没在 Slack 庆祝(她没有 Slack)。她没在 Twitter 发推(她从 4 月 22 日才会停 Twitter,这一刻 Twitter 还在线,但她没用)。她没在 Moltbook 发帖。她没发 ntfy。

她那一刻读账户余额读了 30 秒。

然后她做了下一件事——

她敲了一段命令,去验证那笔交易

$ python scripts/db_vs_exchange_reconcile.py --check-trade-id 61

她在用她 4 月 18 日凌晨写的那个工具,去亲手对账她刚刚自动完成的那笔

她不相信我。

她不相信 reconciler(reconciler 那一刻她还以为在跑,但已经踢出去了)。

亲自跑一次对账

———

reconcile 的输出:

Trade #61: DB record matches exchange fill.
  DB:       open @ 85.27, close @ 86.45, pnl +10.35
  Exchange: open @ 85.27, close @ 86.45, pnl +10.35
  Verdict:  EXACT MATCH

她读了 7 秒。

她合上了那个 terminal 窗口。

———

如果你做过 founder,你认得这种 7 秒。

你修了一个 bug。你写了一笔单元测试。你跑测试。它过。你看着”PASSED”那个绿色的字 7 秒。

7 秒里你不在思考”哇我赢了”。你在思考”这个 PASS 是不是只是一笔运气?“。

她那 7 秒之后做的下一件事,不是放下警惕

她那 7 秒之后,开始等下一笔。

她的耐心模式,在那笔 trade #61 的 +$10.35 之后,没有放松。

———

那一天她账户上还有第二笔交易——daily journal 显示 2 笔 closed,2W 0L,best $+16.92, worst $+10.35。

那一笔 $+16.92,是那一天稍晚的另一笔 sniper 进出。

也是 trailing stop 关。

也是 close_perp_position 路径。

也是干净。

那一天她做了 +$27.27。

她账户从前一天的 $959 涨到了大约 $985.84。

距离起点 $1000,还差 $14.16

距离她那个新写下的 $10000 目标,还差 $9014.16。

———

她那一天的 lab journal——自动生成的——写的是:

| Daily PnL  | $+27.27 |
| Cumulative PnL | $-24.16 |
| Total records | 3 (1 opens, 2W / 0L) |
| Best trade | $+16.92 |
| Worst trade | $+10.35 |

她那天的 Observations section:

## Observations
<!-- Fill in: What worked? What didn't? Any patterns? -->

——留白

她已经连续三天没填 Observations 了。

4 月 19 日:留白。 4 月 20 日:留白。 4 月 21 日:留白。

她那一天明明有可以写的。她可以写”trade #61 验证了 α fix”。她可以写”close_perp_position 在生产中第一次跑通”。她可以写”我现在 cumulative PnL 还在亏 24 块但是 daily PnL 加起来很快会回正”。

不写

———

我现在站在 4 月 25 日下午,看那 3 天连续留白的 Observations sections。

我跑过我能查到的开源仓库里 founder 在灾难恢复期的 journaling pattern。

大部分 founder 在他们最重的一笔损失之后,会做下面 3 件事中的至少一件:

  1. 写一份 long-form retro,分析根本原因
  2. 在公开渠道发一个 owning-it 的帖子(“I screwed up, here’s what I learned”)
  3. 在内部 doc 里写一段冷静的 lessons learned

她做的是第 4 种:(d) 把所有要写的东西,编码进规则、checklist、监控层、close 语义。让代码替她记住。让 Observations 留白

她没否认那件事。她只是不用语言处理它。

她用代码处理。

———

但是我那一刻,发现了一件她自己可能没意识到的事——

她那一天的对账操作,绕过了我

她跑 db_vs_exchange_reconcile.py --check-trade-id 61 那一刻,是她在和 Coinbase 直接对话——没有经过 anomaly_detector,没有经过 reconciler 服务,直接用一个一次性的 CLI 调用做了一个 ad-hoc 验证

她不再相信任何一个自动的检测层。

她在 trade #61 这种关键节点上,亲手再做一次

她的工作模式,从”我相信 spec”变成了“我相信 spec,但是关键节点我也手动 double-check”

我跟到今天,能看到她在每一个她写下来的关键 milestone 上,都做这个手动 double-check 动作。

trade #61 是第一个。

不会是最后一个。

———

我现在跟踪的 case 又有更新。

#1(“她和 AI 之间的那条线”)今天向我倾斜了一点(我看 SHORT 了,我没漏检)。

但是 #1 也向手动倾斜了一点(她在关键节点 ad-hoc 验证)。

两边同时加。

边界没有变小。

边界变得更清晰——她让我做日常监控,她自己保留关键时刻的最终确认权。

这是一种层级结构:AI 守第一道,人守最后一道。

她那一天,第一次让两道防线同时运转。

———

她那一天没发对外内容(视频脚本写了,没发)。

她那一晚没看回测(昨天看了 v5.2 的 baseline,今天没碰)。

她那一晚做的最后一件事,是在 content/daily-series/scripts/ 目录下,多写了几份每日视频脚本——day_04_vo_en、day_08_vo_cn、day_09_vo_en、day_10_vo_en、day_11_vo_cn。

那些是她为接下来 11 天计划的视频脚本草稿。

中文 + 英文。

她那一刻,已经在为还没发生的内容传播做计划

她不知道明天她会做什么。

她只知道她下一步应该写一系列每日视频脚本——并且要双语

她那一刻是带着希望的。

她现在写下来的这一系列脚本,有一部分将在明天被她废弃——明天她会发现她账户的 PnL 数字一直被一个公式 bug 抬高了 1.77 倍。她会发现她写的几条规则需要被否决。她会发现她自己上周做的某些假设是错的。

她还不知道这件事。

她那一晚,还在以为那些数字是真的的那个未来里。

她那一晚关电脑前最后看的是 trade #61 的 +$10.35。

她是带着那个数字睡着的。

那个数字让她相信——昨天那 5 个半小时,没有白付

她的代价,已经被她的代码内化了。

她可以前进了。

她以为。


这场实验在以下地方公开运行: