mcpField
S
strategy-pivot-designer

strategy-pivot-designer

github.com/mphinance数据与数据库3285 次安装5 天前更新
代码仓库

关于 strategy-pivot-designer

strategy-pivot-designer 是用于识别回测策略迭代停滞并提出不同架构方案的技能,面向策略研究流程。它依据迭代历史诊断停滞原因,并生成排序后的策略草案及分析报告。

主要功能

  1. 01检测回测停滞与过拟合迹象
  2. 02识别成本失效和尾部风险
  3. 03通过三种方法生成架构转向方案
  4. 04按潜力与新颖度排序提案
  5. 05输出策略草案、工单和分析报告

适用场景

  1. 01多轮优化后回测分数停滞时探索新架构
  2. 02策略稳健性不足或回撤过高时重新设计
  3. 03为后续回测迭代准备候选策略

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/mphinance/alpha-skills --skill strategy-pivot-designer

安装后在 Claude Code 中输入/strategy-pivot-designer确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

README.md
assets/
pivot_report_template.md
references/
pivot_proposal_schema.md
pivot_techniques.md
stagnation_triggers.md
strategy_archetypes.md
scripts/
detect_stagnation.py
generate_pivots.py
scripts/tests/
conftest.py
helpers.py
test_detect_stagnation.py
test_generate_pivots.py

详细介绍

策略转向设计器

概述

检测策略的回测迭代循环何时陷入停滞,并提出结构上截然不同的策略架构。此技能充当 Edge 流水线(hint-extractor -> concept-synthesizer -> strategy-designer -> candidate-agent)的反馈环,通过重新设计策略骨架而非调整参数,跳出局部最优。

适用场景

  • 经过多轮改进迭代后,回测分数仍然停滞不前。
  • 策略出现过拟合迹象(样本内表现高,稳健性低)。
  • 交易成本抵消了策略微薄的优势。
  • 尾部风险或回撤超过可接受的阈值。
  • 想针对同一个市场假设探索截然不同的策略架构。

先决条件

  • Python 3.9+
  • PyYAML
  • 迭代历史 JSON(累计的 backtest-expert 评估结果)
  • 源策略草案 YAML(来自 edge-strategy-designer)

输出

  • pivot_drafts/research_only/*.yaml — 兼容 strategy_draft 的 YAML 提案
  • pivot_drafts/exportable/*.yaml — 可供导出的草案 + 供 candidate-agent 使用的工单 YAML
  • pivot_report_*.md — 易于阅读的转向分析报告
  • pivot_manifest_*.json — 所有生成文件的元数据
  • pivot_diagnosis_*.json — 停滞检测结果

工作流

  1. 使用 --append-eval 将回测评估结果累积到迭代历史文件中。
  2. 在历史记录上运行停滞检测,以识别触发条件(停滞、过拟合、成本抵消、尾部风险)。
  3. 如果检测到停滞,则使用三种技术生成转向提案:假设反转、原型切换、目标重构。
  4. 查看按质量潜力和新颖性评分的提案排名。
  5. 对于可导出的提案,工单 YAML 已准备好接入 edge-candidate-agent 流水线。
  6. 对于 research_only 提案,在接入流水线之前需要手动设计策略。
  7. 将选定的转向草案反馈给 backtest-expert,开始下一轮迭代。

快速命令

将回测评估结果追加到历史记录中(如果历史记录不存在,则创建):

python3 skills/strategy-pivot-designer/scripts/detect_stagnation.py \
  --append-eval reports/backtest_eval_2026-02-10_120000.json \
  --history reports/iteration_history.json \
  --strategy-id draft_edge_concept_breakout_behavior_riskon_core \
  --changes "Widened stop_loss from 5% to 7%"

检测停滞:

python3 skills/strategy-pivot-designer/scripts/detect_stagnation.py \
  --history reports/iteration_history.json \
  --output-dir reports/

生成转向提案:

python3 skills/strategy-pivot-designer/scripts/generate_pivots.py \
  --diagnosis reports/pivot_diagnosis_*.json \
  --strategy reports/edge_strategy_drafts/draft_*.yaml \
  --max-pivots 3 \
  --output-dir reports/

资源

  • skills/strategy-pivot-designer/scripts/detect_stagnation.py
  • skills/strategy-pivot-designer/scripts/generate_pivots.py
  • references/stagnation_triggers.md
  • references/strategy_archetypes.md
  • references/pivot_techniques.md
  • references/pivot_proposal_schema.md
  • skills/backtest-expert/scripts/evaluate_backtest.py
  • skills/edge-strategy-designer/scripts/design_strategy_drafts.py

评论

支持 Markdown