工程与管理交易工程教训

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-09init开始
2023-03first auto run从手动到自动
2023-05AlertRestart从脆弱到可靠

从 init 到 first auto run 用了 6 个月,从 first auto run 到 AlertRestart 用了 2 个月。越往后越快,因为地基搭好了。

这和广告系统的发展一模一样——从第一版竞价引擎到全自动 OCPC 用了两年,但从 OCPC 到多目标优化只用了半年。


一句话

8 个 commit、8 个月、3 个里程碑(init → auto run → restart)。一个交易系统的起源不在于第一行策略代码,而在于第一次不需要人盯着的自动运行。