二月:告警生命周期 + 按权重加减仓
一月的系统能跑起来了——接收信号、去重、分层建仓。但它有一个致命问题:一旦启动,停不下来。
二月的 6 个 commit 解决了”可控”的问题。
两条主线
02-07 alert update stop ← 告警启停
02-10 add fund support pair level
02-13 add reduce fund by weight
02-14 roi diff cancel ← 按 ROI 决策
02-23 卖出优化
告警启停管理
一月的系统接收信号后就开始交易,没有暂停机制。如果市场出现极端行情,系统会继续开仓——这是不可接受的。
二月的 alert update stop 补上了生命周期管理:
alert start → 接收信号,正常交易
alert update → 修改参数,不重启
alert stop → 停止接收信号,冻结交易
Alert stop 不是”关机”,是”冻结”——持仓保留,止损保留,但不再开新仓。可以随时 resume。
这和广告系统的”暂停投放”一样——不是删广告,是暂停竞价。随时可以恢复,不需要重新配置。
按权重加减仓
一月的分层加仓是固定比例(30% → 30% → 40%)。二月的 add reduce fund by weight 改成了按权重动态分配:
可用资金 = 账户权益 × 仓位上限比例
信号 A(强)→ 分配 50% 可用资金
信号 B(中)→ 分配 30% 可用资金
信号 C(弱)→ 分配 20% 可用资金
不是”每个信号都投一样多”,而是信号越强钱越多。
这和广告预算的 ROI 分配一样——高转化率的广告主拿更多预算,低转化率的拿更少。
ROI 差值取消
roi diff cancel——如果当前 ROI 远低于历史平均,取消后续加仓。
历史平均 ROI = 15%
当前 ROI = 3%
差值 > 阈值 → 取消后续加仓 → 等信号恢复
不是止损,是暂停加仓等待确认。 已经建仓的部分继续持有,但不再追加。
一月 vs 二月
| 维度 | 一月 | 二月 |
|---|---|---|
| 状态 | 能跑 | 可控 |
| 信号处理 | 接收就去重执行 | 可以 pause/stop/resume |
| 仓位分配 | 固定比例 | 按权重动态 |
| 资金管理 | 一次性分配 | 按 ROI 动态调整 |
一月是让系统活起来,二月是让系统听话。
一句话
能跑起来的系统不是好系统,能停下来、能调整、能按优先级分配资源的系统才是。二月的 6 个 commit 做的就是把”失控的机器”变成”可控的工具”。