crypto-regime-analyzer について
トレンド、広がり、ドミナンス、資金調達率、ドローダウン、モメンタムの6要素から暗号資産市場のレジームを評価するPythonスキルです。個別コイン分析前のリスク環境の把握向けで、銘柄選定や売買シグナル、取引は行いません。
主な機能
- 016要素によるレジームスコア
- 02BTCトレンドとアルト市場の広がり分析
- 03BTCドミナンスと資金調達率の評価
- 04ドローダウン・ボラティリティ・モメンタム測定
- 05ライブAPIとオフラインスナップショット対応
- 06JSON・Markdownレポート
活用シーン
- 01暗号資産市場がリスクオンかオフかを確認
- 02アルトの参加状況とBTCドミナンスを評価
- 03資金調達率からレバレッジの偏りを確認
- 04日次市場レビューに暗号資産レジームを追加
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ tradermonty/ claude-trading-skills --skill crypto-regime-analyzerインストール後、Claude Code で/crypto-regime-analyzerを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
requirements.txtreferences/crypto_regime_methodology.mdVALIDATION.mdscripts/crypto_regime_analyzer.pydata_client.pynumeric_utils.pyreport_generator.pyscorer.pyscripts/calculators/__init__.pyalt_breadth_calculator.pybtc_trend_calculator.pydominance_calculator.pydrawdown_vol_calculator.pyfunding_calculator.pymomentum_thrust_calculator.pyscripts/tests/conftest.pytest_alt_breadth_calculator.pytest_btc_trend_calculator.pytest_data_client.pytest_dominance_calculator.pytest_drawdown_vol_calculator.pytest_funding_calculator.pytest_momentum_thrust_calculator.pytest_scorer_and_pipeline.py詳細
Crypto Regime Analyzer スキル
目的
データ駆動型の 6 コンポーネント・スコアリングシステム (0~100) を用いて、暗号資産市場のレジームを定量化します。これは market-breadth-analyzer + exposure-coach の暗号資産版であり、個別コインの分析を行う前に「現在の暗号資産市場はどのような姿勢を支持しているか」に答えます。
スコアの方向性: 100 = 最大限のリスクオン健全性 (広範な参加、健全なトレンド、適正なレバレッジ)、0 = 危機的なリスクオフ。
API キーは不要です — CoinGecko の無料公開 API と Binance の公開先物エンドポイントを使用します。
このスキルを使う場面
- ユーザーが「今、暗号資産はリスクオンかリスクオフか?」または「暗号資産市場はどの程度健全か?」と尋ねたとき
- ユーザーが「アルトシーズンか?」または BTC ドミナンスの方向性について尋ねたとき
- ユーザーがファンディングレートが過熱しているかどうかを尋ねたとき
- ユーザーが個別コインのスクリーニング前に暗号資産スリーブのエクスポージャー姿勢を求めたとき
- ユーザーが株式の
market-regime-dailyワークフローと併せて毎日の暗号資産レジームチェックを求めたとき
このスキルが行わないこと
- コインの選定、売買シグナル、目標価格はありません
- 執行やポートフォリオの変更はありません — レジームの記述のみです
- プロジェクトのビジョンに沿って、人間による意思決定ゲートが中心であり続けます
前提条件
- Python 3.9+ と
requests(ライブモードのみ。オフラインモードは標準ライブラリのみ) api.coingecko.comおよびfapi.binance.comへのインターネットアクセス (ライブモード)- API キーは不要です
コンポーネントモデル
| # | コンポーネント | 重み | 答える問い |
|---|---|---|---|
| 1 | BTC トレンド構造 | 25% | 基軸資産の主要トレンドは維持されているか? (価格と 50/200DMA のスタック、200DMA の傾き) |
| 2 | アルトの広がり参加 | 20% | アルトはどの程度広範に参加しているか? (上位 N 銘柄のうち 200DMA を上回る割合、50DMA による確認) |
| 3 | BTC ドミナンスレジーム | 15% | 資本はどこへローテーションしているか? (ドミナンスの方向性を BTC トレンドと併せて解釈) |
| 4 | 無期限先物ファンディングレジーム | 15% | レバレッジはどの程度混雑しているか? (主要銘柄の平均ファンディング。極端な値では逆張り) |
| 5 | ドローダウンとボラティリティの位置 | 15% | サイクルのどこにいるか? (1 年高値からのドローダウン、実現ボラティリティのパーセンタイル) |
| 6 | モメンタムの推力 / 洗い流し | 10% | 短期の確認 (ユニバースのうち 30 日間でプラスの割合) |
欠損したコンポーネントの重みは比例配分で再配分されます (market-breadth-analyzer と同じ規約)。スコアリングロジックの全体は references/crypto_regime_methodology.md を参照してください。
レジームゾーン
| スコア | ゾーン | 姿勢 |
|---|---|---|
| 80-100 | RISK_ON | 広範なリスクオン環境が観測される。意思決定の前にリスクリミットを確認してください |
| 40-79 | NEUTRAL | 混在した環境が観測される。強いレジームの結論はありません |
| 0-39 | RISK_OFF | 防御的な市場環境が観測される。既存のリスク管理を確認してください |
これらはヒューリスティックな記述的バンドであり、検証済みのアロケーションルールではありません。現在のエビデンスの境界と、定量的なパフォーマンス主張を行う前に必要な成果物については、references/VALIDATION.md を参照してください。
実行ワークフロー
フェーズ 1: 分析スクリプトを実行する
ライブモード (CoinGecko + Binance を取得。その日の初回実行は、無料枠のレート制限スロットリングにより、デフォルトの --top-n 20 で約 2~4 分かかります。同日の再実行はキャッシュに当たり即時です):
mkdir -p reports/<routine-or-date>
python3 skills/crypto-regime-analyzer/scripts/crypto_regime_analyzer.py \
--output-dir reports/<routine-or-date>
オフラインモード (ネットワークなし。スナップショットのスキーマは方法論リファレンスを参照):
python3 skills/crypto-regime-analyzer/scripts/crypto_regime_analyzer.py \
--input-json snapshot.json \
--output-dir reports/<routine-or-date>
オプション: --top-n <int> ユニバースのサイズ (デフォルト 20)、--cache-dir <path> 取得キャッシュの場所 (デフォルト .crypto_regime_cache)、--quiet。
フェーズ 2: 出力を解釈する
スクリプトは crypto_regime.json (機械可読。他のスキルへの連携用) と crypto_regime.md (1 ページのレポート) を書き出し、1 行のサマリーを出力します:
CRYPTO REGIME: NEUTRAL (score 68.4/100) — Mixed conditions observed; no strong regime conclusion
結果を提示する際は、まずゾーンと姿勢を示し、次にスコアに最も寄与した 1~2 個のコンポーネントをその signal 文字列を用いて説明してください。data_available: false を報告しているコンポーネントがあれば、それを明示し、信頼度にとって何を意味するかを示してください。
フェーズ 3(任意):下流へ渡す
JSON の複合結果は、exposure-coach 形式のポジション要約に、暗号資産市場に関する記述的な入力の 1 つとして組み込めます。これだけで取引の承認、ブロック、規模決定、実行を行ってはなりません。
出力
このスクリプトは --output-dir に 2 つの成果物を書き込み、ワークフロー連携用に 1 行の要約を出力します。
crypto_regime.json— 機械可読な完全な分析結果:metadata、コンポーネントごとの結果(score、signal、data_available、コンポーネント固有のフィールド)、およびcompositeブロック(score、zone、guidance、effective_weights)。crypto_regime.md— 1 ページのレポート:ゾーンバー付きの複合スコア、ポジション方針の行、コンポーネントごとの表(重み/スコア/シグナル)、信頼度に関する注記。- コンソール:
CRYPTO REGIME: <ZONE> (score <N>/100) — <posture>に加えて、スキップされたコンポーネントがあれば警告を出力します。
リソース
references/VALIDATION.md— 検証状況、根拠の範囲、再現に必要な条件。references/crypto_regime_methodology.md— スコアリングの詳細な根拠、すべてのしきい値表、オフラインスナップショットの JSON スキーマ、ライブデータソースのエンドポイント一覧。scripts/crypto_regime_analyzer.py— CLI オーケストレーター(エントリーポイント)。scripts/data_client.py— CoinGecko/Binance の取得機能、日ごとのキャッシュ、ドミナンス履歴の蓄積、オフラインローダー。scripts/calculators/— コンポーネントごとのモジュール。純粋関数で、すべてユニットテスト済みです。scripts/scorer.py— 比例配分による重みの再配分に対応した加重複合スコア。scripts/tests/— すべてのコンポーネント、スコアラー、データ不足時に安全側に倒す動作、強気/弱気/劣化スナップショットのエンドツーエンドテストを含みます。
既知の制限事項
- ドミナンス履歴はローカルに蓄積されます。 CoinGecko の無料プランでは現在のドミナンスしか取得できないため、クライアントはキャッシュディレクトリに実行日ごとに 1 件の観測値を保存します。ドミナンスコンポーネントは、31 日分の観測値がそろうまで
data_available: falseを報告します(それまでは重みが再配分されます)。--input-jsonを使えば、より早くデータを用意できます。 - ファンディングレートの取得はベストエフォートです。 Binance のエンドポイントにアクセスできない場合(地域制限、障害など)、コンポーネントは問題なくスキップされます。
- 対象銘柄は時価総額上位 N 件で、ステーブルコインとラップド資産/ステーキング資産は除外されます。固定インデックスではないため、市場の変化に伴って構成も変わります。
- しきい値はヒューリスティックであり、methodology のリファレンスに記載されています。これらは保守的なデフォルト値であり、バックテストで最適化された値ではありません。
免責事項
教育およびプロセス改善のみを目的としています。このスキルは市場の状況を説明するものであり、金融アドバイス、シグナル、売買の指示を提供するものではありません。すべての判断はユーザー自身の責任です。