macro-regime-detector について
macro-regime-detectorは、マクロ経済の構造変化を評価し、戦略的なポートフォリオ配分を検討するためのスキルです。6つの月次クロスアセット指標から市場レジームを分類し、MarkdownとJSONのレポートを生成します。
主な機能
- 016つのクロスアセット指標
- 025種類のレジーム分類
- 03月次シグナル分析
- 04MarkdownとJSONのレポート
- 05過去のレジーム資料
活用シーン
- 01マクロレジーム転換の兆候の評価
- 02市場集中や広がりの分析
- 03信用環境とイールドカーブの評価
- 04過去のレジームとの比較
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ tradermonty/ claude-trading-skills --skill macro-regime-detectorインストール後、Claude Code で/macro-regime-detectorを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
requirements.txtreferences/historical_regimes.mdindicator_interpretation_guide.mdregime_detection_methodology.mdscripts/fmp_client.pymacro_regime_detector.pyreport_generator.pyscorer.pyscripts/calculators/__init__.pyconcentration_calculator.pycredit_conditions_calculator.pyequity_bond_calculator.pysector_rotation_calculator.pysize_factor_calculator.pyutils.pyyield_curve_calculator.pyscripts/tests/conftest.pytest_concentration.pytest_credit_conditions.pytest_equity_bond.pytest_fmp_client.pytest_helpers.pytest_main_cli.pytest_packaged_deps.pytest_report_generator.pytest_scorer.pytest_sector_rotation.pytest_size_factor.pytest_utils.pytest_yield_curve.py詳細
マクロレジーム検出器
月次頻度のクロスアセット比率分析を使用して、構造的なマクロレジームの移行を検出します。このスキルは、戦略的なポートフォリオのポジショニングに役立つ1~2年単位のレジーム変化を特定します。
使用するタイミング
- 現在のマクロレジームやレジームの移行について質問された場合
- 構造的な市場ローテーション(集中化と広がり)について知りたい場合
- イールドカーブ、クレジット、またはクロスアセットシグナルに基づく長期的なポジショニングについて質問された場合
- RSP/SPY比率、IWM/SPY、HYG/LQD、またはその他のクロスアセット比率に言及された場合
- レジーム転換が進行中かどうかを評価したい場合
ワークフロー
-
手法の背景を把握するため、参照ドキュメントを読み込みます。
references/regime_detection_methodology.mdreferences/indicator_interpretation_guide.md
-
メインの分析スクリプトを実行します。
python3 -m pip install -r skills/macro-regime-detector/requirements.txt uv run python3 skills/macro-regime-detector/scripts/macro_regime_detector.py --output-dir reports/9つのETFについて600日分のデータを取得します。FMPキーがある場合、クライアントはまずFMPを試し、財務省金利を取得してから(合計約10回のAPI呼び出し)、取得できないETFの履歴についてはyfinanceにフォールバックします。FMPキーがない場合はyfinanceのみで実行し、イールドカーブの代替としてSHY/TLTを使用します。
6つのコンポーネントすべてで利用可能なデータがない場合、検出器は処理を中止し、レポートを出力しません。レポートが見つからない場合や終了コードがゼロ以外の場合に、レジーム移行が少ないことを示す有効な結果として扱わないでください。
-
生成されたMarkdownレポートを読み、分析結果をユーザーに提示します。
-
ユーザーが過去の類似事例について質問した場合は、
references/historical_regimes.mdを使って補足情報を提示します。
前提条件
- Pythonの依存関係(必須):yfinanceとrequestsを含む
requirements.txtをインストールします - FMP APIキー(任意):
FMP_API_KEYを設定するか、--api-keyを渡すと、yfinance/SHY-TLTへのフォールバックより先にFMPと財務省データを使用します - FMPの無料プランでは、すべてのETFを取得できない場合があります。取得できないシンボルは自動的にyfinanceを使用します
6つのコンポーネント
| # | コンポーネント | 比率/データ | 重み | 検出対象 |
|---|---|---|---|---|
| 1 | 市場集中度 | RSP/SPY | 25% | メガキャップへの集中と市場の広がり |
| 2 | イールドカーブ | 10Y-2Yスプレッド | 20% | 金利サイクルの移行 |
| 3 | クレジット状況 | HYG/LQD | 15% | クレジットサイクルにおけるリスク選好 |
| 4 | サイズファクター | IWM/SPY | 15% | 小型株と大型株のローテーション |
| 5 | 株式と債券 | SPY/TLT+相関 | 15% | 株式と債券の関係におけるレジーム |
| 6 | セクターローテーション | XLY/XLP | 10% | 景気敏感株とディフェンシブ株への選好 |
5つのレジーム分類
- 集中化:メガキャップ主導の狭い市場
- 広がり:参加銘柄の拡大、小型株/バリュー株へのローテーション
- 収縮:クレジットの引き締まり、ディフェンシブ株へのローテーション、リスクオフ
- インフレ:株式と債券の相関がプラスとなり、従来のヘッジが機能しない状態
- 移行期:複数のシグナルがあるものの、パターンが不明瞭な状態
出力
macro_regime_YYYY-MM-DD_HHMMSS.json— プログラムで使用するための構造化データmacro_regime_YYYY-MM-DD_HHMMSS.md— 人間が読みやすいレポート。内容は以下のとおりです。- 現在のレジーム評価
- 移行シグナルダッシュボード
- コンポーネントの詳細
- レジーム分類の根拠
- ポートフォリオのポジショニングに関する推奨事項
他のスキルとの関係
| 項目 | マクロレジーム検出器 | 市場天井検出器 | 市場ブレッドス分析ツール |
|---|---|---|---|
| 時間軸 | 1~2年(構造的) | 2~8週間(戦術的) | 現在のスナップショット |
| データの粒度 | 月次(6M/12M SMA) | 日次(25営業日) | 日次CSV |
| 検出対象 | レジームの移行 | 10~20%の調整 | ブレッドスの健全性スコア |
| API呼び出し | 約10回 | 約33回 | 0回(無料CSV) |
スクリプトの引数
python3 macro_regime_detector.py [options]
Options:
--api-key KEY FMP API key (default: $FMP_API_KEY)
--output-dir DIR Output directory (default: current directory)
--days N Days of history to fetch (default: 600)
リソース
references/regime_detection_methodology.md— 検出手法とシグナルの解釈references/indicator_interpretation_guide.md— クロスアセット比率の解釈ガイドreferences/historical_regimes.md— 背景情報としての過去のレジーム事例