2022-2023:一切的起点——init、首次自动运行、告警重启
这个交易系统的 git 历史始于 2022 年 9 月 30 日。
2022-09-30 init
2023-01-08 (代码快照)
2023-02-25 代码快照 × 3
2023-03-05 (代码快照)
2023-03-13 first auto run
2023-05-21 AlertRestart commit
8 个 commit,跨越了 8 个月。没有策略,没有信号系统,没有风控。只有三件事:跑起来、自动跑、挂了自动重启。
init:2022 年 9 月 30 日
init
一句 commit message 都没有多写。没有 README,没有文档,没有项目描述。就一个字:init。
这不是敷衍——这是先动手再说。 太多人在开始之前花几个月选技术栈、画架构图、写设计文档。这个人用了一个 commit,两个字。
这之后是 3 个月的沉默。没有 commit,没有 push。可能在本地调试、在纸上画逻辑、在跑第一个版本。
first auto run:2023 年 3 月 13 日
first auto run
从 init 到 first auto run,6 个月。
这 6 个月里发生了什么,git 不知道。但从 init 到 first auto run,意味着系统完成了从”手动工具”到”自动运行”的跨越。
first auto run 之前的系统可能是:手动开启、手动监控、手动关停。first auto run 之后:定时触发、自动决策、自动止损。
这是这个系统最关键的里程碑——不是第一个策略、不是第一笔盈利,而是第一次不需要人盯着。
AlertRestart:2023 年 5 月 21 日
AlertRestart commit
自动运行的系统有一个致命问题:挂了就停了。
AlertRestart 解决了这个问题——系统挂了自动重启。不需要人工介入,不需要半夜被报警叫醒。
这个机制的雏形后来演变成了 2026 年的 crontab watchdog——每分钟检查进程是否存在,不存在就自动拉起。
* * * * * pgrep -f smart-trade || cd /app && sh restart.sh
8 个月,3 个里程碑
| 时间 | 里程碑 | 意义 |
|---|---|---|
| 2022-09 | init | 开始 |
| 2023-03 | first auto run | 从手动到自动 |
| 2023-05 | AlertRestart | 从脆弱到可靠 |
从 init 到 first auto run 用了 6 个月,从 first auto run 到 AlertRestart 用了 2 个月。越往后越快,因为地基搭好了。
这和广告系统的发展一模一样——从第一版竞价引擎到全自动 OCPC 用了两年,但从 OCPC 到多目标优化只用了半年。
一句话
8 个 commit、8 个月、3 个里程碑(init → auto run → restart)。一个交易系统的起源不在于第一行策略代码,而在于第一次不需要人盯着的自动运行。