From 63dfb1ef92d5bf6b06521df31797fb23e5caef24 Mon Sep 17 00:00:00 2001 From: xxm Date: Sun, 16 Aug 2026 13:53:05 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20strategy=20spec=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E2=80=94=E2=80=94=E8=87=AA=E6=88=91=E8=BF=9B=E5=8C=96=E6=9C=BA?= =?UTF-8?q?=E5=88=B6=E4=B8=A4=E6=96=B9=E5=90=91(=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E5=BD=92=E7=BA=B3=E5=81=87=E8=AE=BE+B=E7=BB=84=E6=8C=96?= =?UTF-8?q?=E6=8E=98)+=E8=BF=9B=E5=8C=96=E4=B8=AD=E5=BF=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- specs/strategy.json | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/specs/strategy.json b/specs/strategy.json index bb92b6d5..d845d1d0 100644 --- a/specs/strategy.json +++ b/specs/strategy.json @@ -1,14 +1,15 @@ { "module": "strategy", "version": "2.0", - "purpose": "策略研究模块。策略版本管理、回测、温区自适应路由、资格评估(标准A)、手动可用性把关、三状态模型,以及研究 Tab 的版本迭代对比表格(含综合/普适评分体系)。", + "purpose": "策略研究模块。策略版本管理、回测、温区自适应路由、资格评估(标准A)、手动可用性把关、三状态模型、自我进化机制(数据归纳假设+B组挖掘),以及研究 Tab 的版本迭代对比表格(含综合/普适评分体系)。", "human_help": { "title": "策略研究(版本迭代对比)", "description": [ "本模块是 MoFin 的策略研究面板:管理所有策略版本的迭代历史、回测结果、温区自适应路由(A股/港股独立温区)。", "策略版本按【适应温区】展开成 6 张表(A股当前市/港股当前市/A股其余2市/港股其余2市)——每个策略只在它的适应温区(best_regime)表显示一行,所有列(胜率/平均收益/笔数/均持仓/年化/综合/夏普/盈亏比/普适/回撤)都是该策略在【适应温区】的数据,与所选周期一致。", "策略有三种状态:🟢 激活(当前温区匹配 + 手动可用 + 三项资格达标)/ 🔵 可用(手动可用 + 长期+近期达标,当下待观察)/ 📚 不可用(手动不可用或长期不合格或已证伪)。", - "数据每日自动更新:strategy_period_rollup(17:05 派生 1y/2y/5y 窗口统计)+ regime_perf_daily(17:15 重算各温区表现,含按周期预计算 regime_perf_by_period)。" + "数据每日自动更新:strategy_period_rollup(17:05 派生 1y/2y/5y 窗口统计)+ regime_perf_daily(17:15 重算各温区表现,含按周期预计算 regime_perf_by_period)。", + "自我进化机制(研究Tab顶部进化中心):方向一=数据归纳优化假设(从最新交易归纳盈利/亏损模式,如'RSI≥38时胜率仅57%应规避',非拍脑袋参数调整);方向二=B组策略挖掘(由果及因按温区扫描因子组合,与A组对照)" ], "usage": [ "选择周期(近1月/6月/1年/2年/5年/10年)— 筛选该窗口的回测统计;1m/6m/1y 从最长区间切窗派生,2y/5y/10y 读库", @@ -19,7 +20,10 @@ "【可用列】勾选框 = 手动可用性开关(激活只能是可用的策略;取消勾选 → 立即降级为不可用)", "表头【✅全可用/🚫全不可用】按钮 — 批量设置当前温区表所有策略的可用性", "表头【大盘基准: 1y/2y/10y】— 显示当前大盘年化阈值(资格评估的对比基准)", - "⚠️警告文字(黄色)= 可用策略近期转差(2y 年化已跌破大盘),提示关注;🔄(绿色)= 不可用策略近期回升(1y 年化重回大盘上方),提示可考虑重新启用" + "⚠️警告文字(黄色)= 可用策略近期转差(2y 年化已跌破大盘),提示关注;🔄(绿色)= 不可用策略近期回升(1y 年化重回大盘上方),提示可考虑重新启用", + "🧪 数据归纳优化假设(方向一)— 每个激活策略基于最新交易归纳的规避条件,带数据证据(分组胜率对比)", + "🔬 B组候选挖掘(方向二)— 由果及因扫描的候选策略(温区+因子组合+好果率),与A组对照待融合", + "📊 策略温区资格 — 每个激活策略在各温区的长期/近期/当下达标状态(✅✅✅)" ], "qualification": [ "资格评估 = 策略在【适应温区】的年化 vs 大盘基准,分三个时间尺度:", @@ -101,7 +105,12 @@ "strategy_research 表 — 策略版本+回测结果存储(含 market/period_tag/deprecated 字段)", "strategy_regime_perf_by_period 表 — 每策略每温区每周期表现(含温区级组合模拟+线性年化)", "market_regime 表 — 温区归因(date→regime,market 维度)+ 大盘基准年化", - "data/strategy_availability.json — 手动可用性状态(git 可追踪)" + "data/strategy_availability.json — 手动可用性状态(git 可追踪)", + "evolution/hypothesis_miner.py — 数据归纳假设引擎(方向一)", + "evolution/b_group_miner.py — B组策略挖掘管线(方向二,由果及因)", + "evolution/precompute_evolution.py — 进化中心预计算(假设/B组/资格 → evolution_center.json)", + "data/evolution_center.json — 进化机制快照(研究Tab展示)", + "data/b_group_candidates.json — B组候选列表" ], "constraints": [ "综合分公式(前端计算,整体行):min(ret,100)/100×30 + wr/100×20 + min(max(sharpe,0),20)/20×20 + min(pf,5)/5×15 + (1-min(dd,50)/50)×15,乘以置信系数 conf=min(1,n/40)×min(1,months/6)", @@ -135,7 +144,10 @@ "strategy_router.py — 双市场路由(matched 用标准A)", "strategy_period_rollup.py / regime_perf.py / regime_perf_by_period.py / regime_perf_daily.sh — 每日自动更新", "deploy/profile-scripts/health_monitor_daily.py — 健康度监控", - "docs/decisions/2026-08-15-策略自我进化闭环重构.md — 进化闭环设计" + "docs/decisions/2026-08-15-策略自我进化闭环重构.md — 进化闭环设计", + "evolution/hypothesis_miner.py / b_group_miner.py / precompute_evolution.py — 自我进化两方向", + "evolution/evolution_engine.py — 退化检测+假设验证+推送", + "deploy/profile-scripts/evolution_daily.py — 每周六22:00串行跑引擎+预计算" ] } -} +} \ No newline at end of file