mcpField
S
strategy-pivot-designer

strategy-pivot-designer

github.com/mphinanceデータ・データベース3285 回インストール5 日前に更新
リポジトリ

strategy-pivot-designer について

strategy-pivot-designerは、バックテストの反復が停滞した際に、異なる構造の戦略案を提案するスキルです。反復履歴から原因を診断し、順位付けした草案と分析レポートを生成します。

主な機能

  1. 01バックテストの停滞と過剰適合の兆候を検出
  2. 02コスト負けとテールリスクを特定
  3. 033つの手法で戦略構造の転換案を作成
  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. 停滞が検出された場合、3 つの手法(前提の反転、アーキタイプの切り替え、目的の再定義)を使ってピボット案を生成します。
  4. 品質の可能性と新規性に基づいてスコア付けされた提案を、順位順に確認します。
  5. エクスポート可能な提案については、edge-candidate-agent パイプライン用のチケット YAML が用意されています。
  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

コメント