/** * 展示用文案映射(跨页面共用的纯函数)。 * * 放在独立模块的理由:同一个口径(复权模式、补位策略…)在回测页、归档页、策略库 * 都要显示一致的措辞,各写一份必然出现「后复权 / hfq / 后复权口径」三种叫法。 */ /** 复权模式 → 中文口径名(未知值**原样返回**,不猜测) */ export function adjustLabel(mode?: string | null): string { if (!mode) return "未记录"; if (mode === "hfq") return "后复权"; if (mode === "qfq") return "前复权"; if (mode === "none") return "不复权"; return mode; } /** 调仓频率(`rebalance` 字段)→ 中文 */ export function rebalanceLabel(v?: string | null): string { if (!v) return "未记录"; if (v === "monthly") return "月度"; if (v === "weekly") return "周度"; if (v === "daily") return "每日"; return v; } /** 归档 kind → 中文 */ export function experimentKindLabel(kind?: string | null): string { switch (kind) { case "backtest": return "回测"; case "factor_test": return "因子测试"; case "selection": return "选股"; default: return kind ?? "未知"; } }