Files
sanguo_vnpy_v2/config/strategy_registry.yaml
claude_dev 3a938ecac8
CI/CD / test (push) Successful in 40s
CI/CD / nas-deploy (push) Successful in 7s
CI/CD / nas-verify (push) Successful in 8s
fix(portfolio): 运行注册表种子缺失条目自动 merge——治挑战者双机漏登记缺口 [vps]
2026-09-27 实证: 挑战者 szneul_eq_reb63 登记 config 种子后, 双机运行副本
(ensure_runtime_registry 首触才拷贝)永不知晓——周报 job 按运行副本点名
stage+paper_account_id, 挑战者被跳过=影子 A/B 评测腿(周报/孵化梯/毕业 gate)全盲。
治本: 首触整拷语义不变, 另加 _merge_seed_entries——种子有而运行副本缺的
条目(strategies/factors 双主顾)每次 touch 自动补入, 同名条目运行态为准
(防部署回滚转移结果), 无缺条目不写盘(幂等)。
config 种子挑战者 paper_account_id null→63(周报点名非空才算, 与双机手动补行一致)。
runbook 注册表行同步更语义(档随码走)。a 方案(双机手动补行)已先行落地救急。

Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-09-27 18:35:43 +08:00

33 lines
1.1 KiB
YAML

# config/strategy_registry.yaml
strategies:
szneul_reb63:
name: szneul_reb63
hypothesis: H-2026-09-20-03
composite_version: quant12_v2a
stage: live
backfilled: true
stage_history:
- {kind: transition, from: backtest, to: paper, at: '2026-08-20', note: 补录}
- {kind: transition, from: paper, to: shadow, at: '2026-08-27', note: 补录}
- {kind: transition, from: shadow, to: live, at: '2026-09-18', note: 补录 promotion}
gate_snapshot: null
review_issue: null
capital: {mode: 固定金额, value: 50000, at: '2026-09-18'}
retired_cause: null
backtest_run: null
paper_account_id: null
szneul_eq_reb63:
name: szneul_eq_reb63
hypothesis: H-2026-09-24-K
composite_version: quant12_v1
stage: shadow
backfilled: false
stage_history:
- {kind: transition, from: backtest, to: shadow, at: '2026-09-28', note: '#69 影子A/B 挑战者起跑(等权v1对照在位者v2a,同参TOP_N=200/REB=63/BAND=1.0)'}
gate_snapshot: null
review_issue: 69
capital: {mode: 固定金额, value: 50000, at: '2026-09-28'}
retired_cause: null
backtest_run: null
paper_account_id: 63