feat(factor): challenger CLI+月度链 stage6 接线(影子失败不阻链;宽表源=stage4 截面盘,月度批 values 不含 12 源) [nas]

This commit is contained in:
2026-10-10 12:42:28 +08:00
parent 066a2d3b87
commit d51ee7df72
3 changed files with 59 additions and 0 deletions
@@ -156,6 +156,25 @@ PY
rc_replay=$?
echo "=== $(date '+%F %T') stage5 verdict_replay exit=$rc_replay (派生件,不进 final) ==="
# stage6 challenger 三路对拍(影子实验,失败不阻月度链;产物落子目录
# 判定层端点只读根层零影响)。宽表源=stage4 截面盘(12 源主 parquet,
# daily_section 幂等 merge 累积)——月度批 values/ 只含注册表因子,
# 不含 quant12 12 源(2026-10-10 现场核实 NAS values/monthly_2026-09)。
"$DOCKER" run --rm --name sanguo-factor-chal --user "${UID_ADMIN}:${GID_ADMIN}" \
--group-add "${GID_ADMINS}" --no-healthcheck --entrypoint python \
-e HOME=/tmp -e MPLCONFIGDIR=/tmp/mpl \
-v /volume1/stock:/volume1/stock \
-v "$APP":/app:ro \
-w /app \
sanguo_vnpy_v2:lock-aligned \
-m sanguo_factor.challenger_lgbm \
--values-dir /volume1/stock/factor_cross_section \
--as-of "$AS_OF" --out-dir "$OUT_DIR" \
--vnpy-db /volume1/stock/sanguo_vnpy_v2/data_backup/quant_trading.db \
--host nas
rc_chal=$?
echo "=== $(date '+%F %T') stage6 challenger exit=$rc_chal (影子,不进 final) ==="
# 真失败=②或③ rc=1(读件错);exit 2 是信号按 0 处理;④ 非零=真失败
final=0
[ "$rc_review" -eq 1 ] && final=1