spec: strategy.json 新增 columns 定义(16列)——每列含义/口径/注意,表头ⓘ§按钮数据源(SSOT)

This commit is contained in:
xxm
2026-08-17 02:06:31 +08:00
parent 484066a34a
commit 726c8e0002
+83 -1
View File
@@ -40,7 +40,89 @@
"⚠️警告出现 → 该策略 2y 年化已低于大盘(近期转差),虽然长期仍合格,建议关注是否手动停用", "⚠️警告出现 → 该策略 2y 年化已低于大盘(近期转差),虽然长期仍合格,建议关注是否手动停用",
"v_oversold 在下跌市表当下❌(1y 年化负)但仍显示 → 它长期+近期达标(✅✅),当下样本少(2笔)待观察,状态为可用而非激活", "v_oversold 在下跌市表当下❌(1y 年化负)但仍显示 → 它长期+近期达标(✅✅),当下样本少(2笔)待观察,状态为可用而非激活",
"普适显示 X/? 月 → 该温区总月份数据缺失(港股温区总月份按港股 market_regime 统计)" "普适显示 X/? 月 → 该温区总月份数据缺失(港股温区总月份按港股 market_regime 统计)"
] ],
"columns": {
"version": {
"label": "版本",
"desc": "策略版本标识。命名规则:v前缀=传统迭代版(v7.1/v8.1…),s2_=S家族恐慌扫描,hk_=港股专用,b_=B组融合候选,evo_=进化引擎变体。A=适配A股,港=适配港股。",
"see": "点击整行打开该策略的版本详情(因子归因+交易明细)"
},
"name": {
"label": "名称",
"desc": "策略的人话名称,概括其选股逻辑(如「S2恐慌买超跌」= 大盘极端恐慌日买被错杀的强势票)。悬停可看 hypothesis 完整假设。⚠️标记=样本不足40笔。",
"see": "悬停名称查看策略假设"
},
"qualification": {
"label": "资格",
"desc": "三项资格达标徽章:✅✅✅ = 长期(10y)/近期(2y)/当下(1y) 三项年化均跑赢大盘基准。三个符号从左到右 = 长期/近期/当下。悬停每个符号看该尺度年化 vs 大盘的具体数值。",
"see": "大盘基准:A股 1y5.3%/2y16.8%/10y2.4%;港股按下跌市时段分段。三项全过=激活资格;长期+近期过=可用;仅长期过或全不过=历史/不合格"
},
"manual_available": {
"label": "可用",
"desc": "手动可用性开关(勾选=可用)。铁律:激活的只能是可用的策略,可用与否是手动的——取消勾选立即降级为不可用(手动停用),即使资格达标也不会被激活。",
"see": "表头有「✅全可用/🚫全不可用」批量开关"
},
"win_rate": {
"label": "胜率",
"desc": "盈利笔数占比。温区表 = 该策略在该温区的回测胜率(信号级)。判断参考:胜率>=50% 绿色、<50% 红色。注意:胜率不是唯一标准,要结合盈亏比看(高胜率+低盈亏比可能总收益不高)。",
"see": "信号级统计(含未成交信号),非实际交易胜率"
},
"avg_profit": {
"label": "平均收益",
"desc": "每笔交易的平均收益率(%)。正值=平均每笔赚钱。与胜率结合看:平均收益高+胜率高 = 高质量策略;平均收益为正但胜率低 = 靠少数大赢家。",
"see": "信号级统计(含未成交信号)"
},
"trades": {
"label": "成交/信号",
"desc": "两个数字:成交数(组合模拟10等分仓位下实际入场笔数)/ 信号数(策略触发的全部信号)。比值=信号/成交。健康策略该比值应接近1-2;比值过大(如10+)说明大量信号未被实际成交——可能是信号太密集(每日几十个抢10个仓位槽)或持仓重叠导致。",
"see": "这是2026-08-16升级的核心关注列:通过「每日top-N截断」把高比策略压到2以内。悬停看完整说明"
},
"hold": {
"label": "均持仓",
"desc": "平均持仓天数。短线策略(5-20天)vs 波段策略(40-60天)。持仓越短资金周转越快,但交易成本占比越高。",
"see": "回测出场规则决定(tp止盈/sl止损/max_hold最长持有)"
},
"cagr": {
"label": "年化",
"desc": "年化收益率。温区表 = 该策略在【该温区】trades 按实际时间跨度复利年化(2026-08-16修正:原来线性放大对高频策略失真,如 b_td1 曾显示1547%假象)。",
"see": "⚠️小样本(<40笔)年化不可信,参考5y/10y长期口径"
},
"composite": {
"label": "综合",
"desc": "综合评分(0-100+):收益(30)+胜率(20)+夏普(20)+盈亏比(15)+回撤(15) 加权。受置信系数修正:样本<40笔或覆盖月份<6月会打折。分数高=多维度均衡好。",
"see": "置信系数:样本量×普适月份,小样本/单窗口策略可信度打折"
},
"sharpe": {
"label": "夏普",
"desc": "夏普比率 = 每承担1单位波动获得的超额收益。>2 优秀,1-2 良好,<1 一般。注意:回测夏普可能虚高(未计实盘滑点/流动性),12+ 的夏普是高频短线信号的典型特征,不可全信。",
"see": "信号级统计;高频短线策略夏普天然偏高"
},
"profit_factor": {
"label": "盈亏比",
"desc": "总盈利/总亏损 的比率。>1.5 良好,>2 优秀。<1 说明亏的比赚的多。与胜率互补:盈亏比2.0+胜率50% = 好策略;盈亏比1.2胜率70% = 平庸。",
"see": "信号级统计(平均盈利/平均亏损)"
},
"universality": {
"label": "普适",
"desc": "跨独立年份的有效性(0-100分):每年胜率>50%的年份占比 × 覆盖年数因子。100分=策略在覆盖的每个独立年份都有效,不是靠某次历史特例。50分=只有一半年份有效(可能靠某次大行情)。显示格式:分数 + 有效年/总年。",
"see": "2026-08-17重构:原「覆盖月份占比」无法识别特例策略(s2_panic曾虚高100分实际只靠2个月)。现在去掉最好一年仍有效的策略才算真普适(附 leave1 检验)"
},
"max_dd": {
"label": "回撤",
"desc": "组合模拟的最大回撤(%):资金从峰值到谷底的最大跌幅。回撤越低越稳。10%以内=稳健,20%+=高风险。温区表显示该温区组合模拟的回撤。",
"see": "组合模拟(10等分仓位)口径,非单笔"
},
"full_return": {
"label": "全参与",
"desc": "「全参与」模拟的总收益:不设10仓位上限(100槽近似),所有信号都参与。反映策略的原始信号质量,但实盘无法做到(资金/流动性限制)。",
"see": "与「最终资产」(10仓位模拟)对比看:差距大=信号质量好但仓位瓶颈大"
},
"capital_final": {
"label": "最终资产",
"desc": "组合模拟(10等分仓位、含交易费用0.2%)的期末资产,起始100万。这是更接近实盘的口径(仓位限制+成本)。",
"see": "10仓位组合模拟,含COST_RATE往返费用"
}
}
}, },
"ai_spec": { "ai_spec": {
"apis": [ "apis": [