diff --git a/specs/strategy.json b/specs/strategy.json index 654bac67..48d892b8 100644 --- a/specs/strategy.json +++ b/specs/strategy.json @@ -40,7 +40,89 @@ "⚠️警告出现 → 该策略 2y 年化已低于大盘(近期转差),虽然长期仍合格,建议关注是否手动停用", "v_oversold 在下跌市表当下❌(1y 年化负)但仍显示 → 它长期+近期达标(✅✅),当下样本少(2笔)待观察,状态为可用而非激活", "普适显示 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": { "apis": [