breadth-chart-analyst について
米国市場のブレッドス指標チャートやCSVデータを分析し、市場状況、売買シグナル、ポジションに関する英語レポートを作成するスキルです。S&P 500の中長期指標と短期の上昇銘柄比率を組み合わせます。
主な機能
- 01CSVによるブレッドスデータ取得
- 022種類の市場ブレッドス指標の分析
- 03バックテスト済みシグナルの解釈
- 04シナリオとポジションのレポート
活用シーン
- 01ブレッドスデータによる市場状況の評価
- 02スイングトレードのタイミング判断
- 03中長期と短期の市場見通しの統合
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ tradermonty/ claude-trading-skills --skill breadth-chart-analystインストール後、Claude Code で/breadth-chart-analystを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
requirements.txtassets/breadth_analysis_template.mdreferences/breadth_chart_methodology.mdscripts/detect_breadth_values.pydetect_uptrend_ratio.pyextract_chart_right_edge.pyfetch_breadth_csv.pyscripts/tests/__init__.pyconftest.pytest_detect_breadth_values.pytest_detect_uptrend_ratio_synthetic.pytest_detect_uptrend_ratio.pytest_extract_chart_right_edge.pytest_fetch_breadth_csv_io.pytest_fetch_breadth_csv.py詳細
ブレッドス・チャート・アナリスト
概要
このスキルでは、戦略的(中長期)および戦術的(短期)な市場の視点をもたらす、相互補完的な2つのマーケット・ブレッドス・チャートを専門的に分析できます。ブレッドス・チャートの画像を分析して市場の健全性を評価し、バックテスト済みの戦略に基づく取引シグナルを特定し、ポジショニングの推奨事項を作成します。すべての思考と出力は英語のみで行います。
使用する場面
次の場合にこのスキルを使用します:
- ユーザーが分析用にS&P 500ブレッドス・インデックス(200日移動平均ベース)のチャート画像を提供する場合
- ユーザーが分析用に米国株式市場の上昇トレンド銘柄比率のチャート画像を提供する場合
- ユーザーがマーケット・ブレッドスの評価や市場の健全性の評価を求める場合
- ユーザーがブレッドス指標に基づく中期的な戦略的ポジショニングについて尋ねる場合
- ユーザーがスイングトレード用の短期的な戦術的タイミング・シグナルを必要とする場合
- ユーザーが戦略面と戦術面を組み合わせた市場見通しを求める場合
- ユーザーがチャート画像を提供せずにブレッドス分析を求める場合(CSVデータモード)
次の場合はこのスキルを使用しないでください:
- ユーザーが個別銘柄の分析を求める場合(代わりに
us-stock-analysisスキルを使用してください) - ユーザーがブレッドス・チャートなしでセクター・ローテーション分析を必要とする場合(代わりに
sector-analystスキルを使用してください) - ユーザーがニュースに基づく市場分析を求める場合(代わりに
market-news-analystスキルを使用してください)
前提条件
- チャート画像は任意:公開ソースのCSVデータが主要なデータソースであり、チャート画像は視覚的な補足情報を提供します
- APIキーは不要:CSVデータは公開されているGitHub Pagesから取得するため、外部APIの契約は必要ありません
- 言語:分析と出力はすべて英語で行います
出力
このスキルは、reports/ディレクトリに保存されるMarkdown形式の分析レポートを生成します:
- チャート1のみ:
breadth_200ma_analysis_[YYYY-MM-DD].md - チャート2のみ:
uptrend_ratio_analysis_[YYYY-MM-DD].md - 両方のチャート:
breadth_combined_analysis_[YYYY-MM-DD].md
レポートには、エグゼクティブサマリー、現在値、シグナルの特定、確率を含むシナリオ分析、さまざまなトレーダー向けの実行可能なポジショニング推奨事項が含まれます。
基本原則
- 2つの時間軸での分析:戦略的な視点(チャート1:200日移動平均ブレッドス)と戦術的な視点(チャート2:上昇トレンド比率)を組み合わせます
- バックテスト済み戦略を重視:過去のパターンに基づく、実証済みの体系的な戦略を適用します
- 客観的なシグナルの特定:明確に定義されたしきい値、転換点、マーカーに焦点を当てます
- 英語でのコミュニケーション:分析とレポートの作成はすべて英語で行います
- 実行可能な推奨事項:さまざまな投資家に向けて、具体的なポジショニングの指針を示します
チャートの種類と目的
チャート1:S&P 500ブレッドス・インデックス(200日移動平均ベース)
目的:中長期的な戦略的市場ポジショニング
主な要素:
- 8日移動平均(オレンジ色の線):短期的なブレッドスのトレンド。主要なエントリー・シグナルを生成します
- 200日移動平均(緑色の線):長期的なブレッドスのトレンド。主要なエグジット・シグナルを生成します
- 赤い破線(73%):平均ピーク水準。市場の過熱しきい値です
- 青い破線(23%):8日移動平均の平均的な底値水準。極端な売られすぎを示し、絶好の買い機会となります
- 三角形:
- 紫色の▼=8日移動平均の底値(反転時に買いシグナル)
- 青色の▼=200日移動平均の底値(大きなサイクルの底値)
- 赤色の▲=200日移動平均のピーク(売りシグナル)
- ピンク色の背景:下降トレンドの期間
バックテスト済み戦略:
- 買い:8日移動平均が底値から反転したとき(特に23%を下回る場合)
- 売り:200日移動平均がピークを形成したとき(通常は73%付近またはそれ以上)
- 結果:過去の実績は高く、弱気相場を回避します
チャート 2:米国株式市場 ― 上昇トレンド銘柄の割合
目的:短期的な戦術的タイミングの判断とスイングトレード
主な要素:
- 上昇トレンド銘柄の定義:200MA/50MA/20MAを上回り、1か月間のパフォーマンスがプラスの銘柄
- 緑色の領域:市場が上昇トレンドの局面
- 赤色の領域:市場が下降トレンドの局面
- 約10%の水準(下側のオレンジ色の破線):短期的な底、極端な売られ過ぎ
- 約40%の水準(上側のオレンジ色の破線):短期的な天井、市場の過熱
スイングトレード戦略:
- ロングでエントリー:色が赤から緑に変わったとき(特に10~15%未満の水準から)
- ロングを決済:色が緑から赤に変わったとき(特に35~40%超の水準から)
- 時間軸:数日から数週間
分析ワークフロー
ステップ 0:CSV データを取得する(主データソース ― 必須)
重要:CSV データは、すべてのブレッドス値の主データソースです。このステップは、画像分析より先に必ず実行してください。
python3 skills/breadth-chart-analyst/scripts/fetch_breadth_csv.py
CSV が主データソースである理由:
- OpenCV による画像検出は不安定です。チャート形式が変わると致命的な失敗につながります(Issue #7)。
- CSV からはデータソースの正確な数値を直接取得できます。
- 画像分析は補足情報のみとして使用します(トレンドの視覚的な把握用)。
データソース:
- 市場ブレッドス:
tradermonty.github.io/market-breadth-analysis/market_breadth_data.csv- 提供データ:200日移動平均、8日移動平均、トレンド、デッドクロスの状態
- 上昇トレンド比率:
tradermonty/uptrend-dashboard/data/uptrend_ratio_timeseries.csv- 提供データ:現在の比率、10MA、傾き、トレンド(UP/DOWN)、色(GREEN/RED)
- セクター概要:
tradermonty/uptrend-dashboard/data/sector_summary.csv- 提供データ:セクターごとの比率、トレンド、状態(買われ過ぎ/売られ過ぎ)
データソースの優先順位:
| 優先順位 | ソース | 用途 | 信頼性 |
|---|---|---|---|
| 1(主) | CSV データ | すべての数値、デッドクロスの状態、色 | 高 |
| 2(補足) | チャート画像 | トレンドの視覚的な把握、パターンの確認 | 中 |
| 3(非推奨) | 信頼性なし | ||
| 4(最終手段) | 低 |
期待される出力:
============================================================
Breadth Data (CSV) - 2026-02-13
============================================================
--- Market Breadth (S&P 500) ---
200-Day MA: 62.26% (healthy (>=60%))
8-Day MA: 67.56% (healthy_bullish (60-73%))
8MA vs 200MA: +5.30pt (8MA ABOVE -- NO dead cross)
Trend: UPTREND
--- Uptrend Ratio (All Markets) ---
Current: 33.03% GREEN (neutral_bullish)
10MA: 32.65%, Slope: +0.0055, Trend: UP
--- Sector Summary ---
...
============================================================
検証:CSV の取得後、以下を確認してください。
- CSV データを正常に取得した
- 200日移動平均の値を記録した
- 8日移動平均の値を記録した
- デッドクロスの状態を判定した(8MA < 200MA = デッドクロス)
- 上昇トレンド比率の値、色、トレンドを記録した
- 以降の分析では、これらの CSV 値を正式なデータソースとして使用する
ステップ 1:チャート画像を受け取り、分析の準備をする
ユーザーからブレッドスチャート画像が分析用に提供された場合:
- チャート画像を受け取ったことを確認します
- 提供されたチャートを特定します。
- チャート 1 のみ(200MA ブレッドス)
- チャート 2 のみ(上昇トレンド比率)
- 両方のチャート
- ユーザーから指定された重点分野や質問を確認します
- 重要:分析前にチャート画像の右端を切り出します(ステップ 1.5)
チャート画像が提供されていない場合:ステップ 1、1.5、および画像に基づく分析を省略します。ステップ 0 の CSV データのみをデータソースとして使用し、分析およびレポート作成のステップに直接進みます。
言語に関する注意:以降の思考、分析、出力はすべて英語で行います。
ステップ 1.5:2 段階のチャート分析(チャートが提供された場合は必須)
重要:過去のデータを現在値と読み違えないよう、2 段階の分析を行います。
第 1 段階:チャート全体の分析(過去の状況)
まず、チャート画像全体を分析し、以下を把握します。
- 全体的な過去のトレンドとサイクル
- 主な過去の出来事(底値、ピーク、回復)
- 長期的なパターンと背景
第 2 段階:右端に焦点を当てた分析(現在値)
次に、現在値を正確に特定するため、チャートの**右端 25%**を切り出して分析します。
右端を切り出す Python スクリプトを実行します:
python3 skills/breadth-chart-analyst/scripts/extract_chart_right_edge.py <image_path> --percent 25
2段階分析が必須である理由
| 段階 | 目的 | 抽出する内容 |
|---|---|---|
| ステージ 1(全体) | 過去の状況、トレンドサイクル | 全体的なパターン、過去の底値/ピーク |
| ステージ 2(右端) | 現在の値(重要) | 8MA の値、200MA の値、現在の色、現在の傾き |
この手順で防げるよくある誤り:
- LLM が現在の値(8MA は約 60~65%)ではなく、2025 年半ばの下落局面(8MA は約 25~30%)を読み取る
- 右端を切り出すことで、「現在」のデータが明確になります
分析手順
- チャート全体を読む → 過去の状況を記録する
- 抽出スクリプトを実行する → 右端の画像を生成する
- 右端の画像を読む → 高い信頼度で現在の値を記録する
- 照合する:ステージ 1 とステージ 2 の値に大きな差がある場合は、ステージ 2(右端)を優先する
- 両方を報告する:分析にはステージ 1 の状況とステージ 2 の現在値の両方を含める
ステップ 2:ブレッドスチャートの手法を読み込む
分析を始める前に、ブレッドスチャートの詳細な手法をお読みください。
Read: references/breadth_chart_methodology.md
このリファレンスでは、以下について詳しく説明しています。
- チャート 1:200MA ベースのブレッドス指数の解釈と戦略
- チャート 2:上昇トレンド銘柄比率の解釈と戦略
- シグナルの特定と閾値の重要性
- 戦略のルールとリスク管理
- 最適な意思決定に向けた 2 つのチャートの組み合わせ
- 避けるべきよくある落とし穴
ステップ 3:サンプルチャートを確認する(初回または参照用)
チャートの形式と視覚的要素を理解するため、このスキルに含まれるサンプルチャートを確認してください。
View: assets/SP500_Breadth_Index_200MA_8MA.jpeg
View: assets/US_Stock_Market_Uptrend_Ratio.jpeg
これらのサンプルでは、以下を確認できます。
- 各チャートタイプの外観と構成
- シグナルと閾値の表示方法
- 色分けとマーカーの仕組み
- 過去のパターンとサイクル
ステップ 4:チャート 1(200MA ベースのブレッドス指数)を分析する
チャート 1 が提供されている場合は、体系的に分析します。
4.1 現在の数値を抽出する
チャート画像から、以下を特定します。
- 現在の 8MA 水準(オレンジ色の線):具体的なパーセンテージ
- 現在の 200MA 水準(緑色の線):具体的なパーセンテージ
- 8MA の傾き:上昇、下降、または横ばい
- 200MA の傾き:上昇、下降、または横ばい
- 73% の閾値からの距離:過熱状態にどれほど近いか
- 23% の閾値からの距離:極端な売られ過ぎ状態にどれほど近いか
- チャート上で確認できる最新の日付
4.1.5 重要:最新データポイントの詳細なトレンド分析
最近のトレンド変化の読み違いを避けるため、この手順は必須です。
重大な警告:チャートは誤解を招くことがあります。分析ミスの大半は、分析者が次のことを原因として発生します。
- 8MA(オレンジ)と200MA(緑)を取り違える
- 現在の右端のデータポイントではなく、過去のトレンドを読み取る
- どちらの線が上昇中で、どちらが下降中かを誤認する
トレンドの方向を分析する前に、まず線の色を確認してください:
- ✓ 8MA = オレンジの線(動きが速く、変動が大きい)
- ✓ 200MA = 緑の線(動きが遅く、滑らか)
- どちらがどちらか分からない場合は、作業を止めてチャートの凡例と色を再確認してください
チャートの右端にある3~5個のデータポイント(直近の週)に集中してください。
8MA(オレンジの線)—直近の動きを分析:
- 最も新しい位置を特定する:チャートの右端で、8MAはどこにありますか?
- 3~5個のデータポイント(約3~5週間分)さかのぼる:
- 1週間前の8MAの水準はどのくらいでしたか?
- 2週間前の8MAの水準はどのくらいでしたか?
- 3週間前の8MAの水準はどのくらいでしたか?
- 方向の変化を判断する:
- 最新値は1週間前より高いですか、低いですか?
- 最新値は2週間前より高いですか、低いですか?
- トレンドは一貫した上昇、一貫した下降、それとも混在していますか?
- 現在の傾き(過去の傾きではありません)を判断する:
- 上昇:最新のデータポイントが直前の2~3個のポイントより高く、上向きの曲線を描いている
- 下降:最新のデータポイントが直前の2~3個のポイントより低く、下向きの曲線を描いている
- 横ばい:最新のデータポイントが直前のポイントとほぼ等しい(2~3%以内)
必ず確認する質問:
- 右端で、8MAは現在上昇中ですか、それとも下降中ですか?
- 最近の谷があった場合、8MAは上昇を維持していますか、それとも再び反落しましたか?
- 連続上昇期間を数えてください。8MAは何期間連続で上昇していますか?(確認には2~3期間必要です)
- 連続下降期間を数えてください。8MAは何期間連続で下降していますか?(谷の後に下降している場合、反転失敗を示します)
200MA(緑の線)—直近の動きを分析:
- 最も新しい位置を特定する:右端で、200MAはどこにありますか?
- 4~6週間さかのぼる:
- 2週間前の200MAの水準はどのくらいでしたか?
- 4週間前の200MAの水準はどのくらいでしたか?
- 現在の傾きを判断する:
- 直近の期間では、上昇、下降、横ばいのどれですか?
反転失敗の検出(重要): 8MAの谷(紫の▼)が最近確認されている場合:
- 8MAは1~2期間だけ上昇し、その後再び下降に転じましたか?
- 8MAは60%に達する前に下降に転じましたか?
- 反発後、8MAは現在再び下降していますか?
- いずれかが「はい」の場合:これは反転失敗です。エントリーしないでください。シグナルは無効です。
分析例の形式:
Latest 8MA Data Points (rightmost to left):
- Current (Week 0): 48%
- 1 week ago: 52%
- 2 weeks ago: 55%
- 3 weeks ago: 50%
Analysis: 8MA is FALLING. It rose from 50% to 55% (weeks 3-2), but has since declined to 48%.
This shows a failed reversal pattern - bounce was temporary, downtrend has resumed.
SLOPE: Falling (not rising!)
必須のクロスチェック(読み違いを見つけるため): トレンドを判断した後、次のことを自問してください。
- 「8MAが上昇中だと判断したけれど、実際は何週間も下降していたとしたら、チャートにはどう表れるだろうか?」
- 回答:右端のデータポイントは直前のポイントより低くなります(下降を示します)
- 「私の分析は、右端にあるオレンジの線の視覚的な傾きと一致しているだろうか?」
- 右端でオレンジの線が下向きなら → 下降中です
- 右端でオレンジの線が上向きなら → 上昇中です
- 「右端付近にピンクの背景の網掛け(下降トレンド)はありますか?」
- はいの場合 → 下降トレンドの状態が確認でき、8MAは下降中の可能性が高いです
- 「8MAと200MAは接近していますか(収束)、それとも離れていますか(発散)?」
- 下から収束 → デッドクロス形成の可能性 → 弱気
- 上から収束 → ゴールデンクロス形成の可能性 → 強気
4.2 シグナルマーカーの特定
以下を探して記録します。
- 直近の8MAボトム(紫の▼): 日付と水準
- 直近の200MAボトム(青の▼): 日付と水準(タイムフレーム内で確認できる場合)
- 直近の200MAピーク(赤の▲): 日付と水準
- 直近のシグナルからの日数/週数
- ピンク色の背景シェーディング(下降トレンド期間)
4.3 市場レジームの評価
読み取り値とパターンに基づき、現在の市場を次のように分類します。
- 健全な強気市場
- 過熱した強気市場
- 市場天井/分配フェーズ
- 弱気市場/調整
- 投げ売り/極度の売られ過ぎ
- 回復初期
チャートからの具体的な根拠を示して分類を裏付けます。
4.4 戦略ポジションの判断
バックテスト済みの戦略ルールを、厳格な確認要件とともに適用します。
買いシグナルの確認(すべての基準を満たす必要があります):
- ✓ ボトム形成: 8MAは明確なボトム(紫の▼)を形成しましたか?
- ✓ 反転の開始: 8MAはボトムから上昇し始めましたか?
- ✓ 確認の達成: 8MAはボトム後に2〜3の連続期間上昇しましたか?
- ✓ 直近の反転なし: ステップ4.1.5の分析に基づき、8MAは現在上昇していますか(下落していませんか)?
- ✓ 持続的な動き: 8MAは反落することなく上昇軌道を維持していますか?
- ⭐ 任意だが強い根拠: ボトム時点で8MAは23%以下(極度の売られ過ぎ)またはその付近にありますか?
買いシグナルのステータス:
- CONFIRMED(確認済み): 必須の5基準をすべて満たす → ロングでエントリー
- DEVELOPING(発展中): ボトムは形成されたが、連続上昇が2〜3回未満 → 待機、監視
- FAILED(失敗): ボトムは形成されたが、8MAが反落して下落している → エントリーしない、次のボトムを待つ
- NO SIGNAL(シグナルなし): ボトムが形成されていない → 待機
売りシグナルの確認:
- 200MAはピーク(赤の▲)を形成しましたか?
- 200MAは73%以上またはその付近にありますか?
- これはポジション解消を要する有効な売りシグナルですか?
現在のポジションの判断:
- ロング: 買いシグナルが確認され、ポジションをエントリーして保有中
- エントリー準備中: 買いシグナルが発展中(ボトム形成済み、確認を注視)
- 待機/ノーポジション: 有効なシグナルがない、または失敗した反転を検出
- エグジット準備中: 売りシグナルが発展中(200MAがピークに接近)
4.5 シナリオの策定
確率推定を伴う2〜3のシナリオを作成します。
- 基本シナリオ(最も確率が高い)
- 代替シナリオ
- 各シナリオには以下を含めます: 説明、根拠となる要因、戦略への影響、重要な水準
ステップ5: チャート2の分析(上昇トレンド銘柄比率)
チャート2が提供されている場合は、体系的な分析を行います。
5.0 必須 非推奨: 上昇比率検出スクリプト(ステップ0のCSV取得により置き換え)
注記(Issue #7): このOpenCV検出ステップは非推奨です。ステップ0のCSVデータを主要な情報源として使用してください。OpenCVスクリプトは補足的な検証のみに実行してもよいですが、すべての場合でCSVの値が優先されます。
python3 skills/breadth-chart-analyst/scripts/detect_uptrend_ratio.py <image_path> [--debug]
5.1 現在の読み取り値の抽出
チャート画像から以下を特定します。
- 現在の上昇トレンド銘柄比率: 具体的なパーセンテージ
- 現在の色: 緑(上昇トレンド)または赤(下降トレンド)
- 比率の傾き: 上昇、下降、横ばい
- 10%しきい値からの距離: 極度の売られ過ぎにどれだけ近いか
- 40%しきい値からの距離: 買われ過ぎにどれだけ近いか
- チャート上で確認できる直近の日付
5.2 トレンド転換の特定
以下を探して記録します。
- 直近の赤から緑への転換: 転換時の日付と比率水準
- 直近の緑から赤への転換: 転換時の日付と比率水準
- 現在の色フェーズの期間: 現在のトレンドにどれだけ長くあるか
- 直近の転換からの日数/週数
5.3 市場コンディションの評価
現在の比率と色に基づき、次のように分類します。
- 極度の売られ過ぎ(<10%)
- 中程度の弱気(10〜20%、赤)
- 中立/移行期(20〜30%)
- 中程度の強気(30〜37%、緑)
- 極度の買われ過ぎ(>37〜40%)
チャートからの具体的な根拠を示して分類を裏付けます。
5.4 取引ポジションの判断
スイングトレード戦略のルールを適用します。
ロングエントリーシグナルを確認:
- 色が赤から緑に変わりましたか?
- 売られ過ぎの水準(<15%)からの転換ですか?
- 転換は確認されていますか(緑が2~3日続いている)?
ロング決済シグナルを確認:
- 色が緑から赤に変わりましたか?
- 買われ過ぎの水準(>35%)からの転換ですか?
- モメンタムは弱まっていますか?
現在のポジション:ロング、フラット、エントリー準備中、または決済準備中
5.5 シナリオの策定
確率の推定値を付けて、2~3個のシナリオを作成します。
- 基本シナリオ(最も確率が高い)
- 代替シナリオ
- 各シナリオに含める内容:説明、裏付けとなる要因、取引への影響、重要な水準
Step 6: 統合分析(両方のチャートが提供された場合)
両方のチャートが提供された場合は、戦略的な視点と戦術的な視点を統合します。
6.1 整合性の評価
ポジショニングマトリックスを作成します。
- チャート1(戦略):強気/弱気/中立+シグナルの状態
- チャート2(戦術):強気/弱気/中立+シグナルの状態
- 統合的な示唆:両者はどのように整合、または対立していますか?
6.2 シナリオの分類
次の4つのシナリオのうち、どれに該当するかを判断します。
シナリオ1:両方とも強気
- チャート1:8MAが上昇中、200MAはまだピークに達していない
- チャート2:緑(上昇トレンド)、比率が売られ過ぎの水準から上昇中
- 示唆:最大限に強気な姿勢、積極的なポジション構築
シナリオ2:戦略は強気、戦術は弱気
- チャート1:8MAが上昇中、200MAはまだピークに達していない
- チャート2:赤(下降トレンド)、比率が低下中または高水準
- 示唆:コアとなるロングポジションを保有し、戦術的なエントリーを待つ
シナリオ3:戦略は弱気、戦術は強気
- チャート1:200MAがピークに達した、または低下中
- チャート2:緑(上昇トレンド)、比率が上昇中
- 示唆:短期の戦術的な取引に限定し、損切り幅を小さく設定
シナリオ4:両方とも弱気
- チャート1:両方のMAが低下中
- チャート2:赤(下降トレンド)、比率が低下中
- 示唆:防御的なポジショニング、現金またはショート
6.3 統合的な推奨事項
次の対象に向けた、統合的なポジショニングの指針を提示します。
- 長期投資家(主にチャート1に基づく)
- スイングトレーダー(主にチャート2に基づく)
- アクティブな戦術的トレーダー(両方のチャートの組み合わせに基づく)
チャート間に矛盾がある場合は、その内容に触れ、どのように解消するかを説明します。
Step 7: 英語で分析レポートを作成する
テンプレートの構成に沿って、包括的なMarkdownレポートを作成します。
Read and use as template: assets/breadth_analysis_template.md
重要:分析と出力はすべて英語で行う必要があります。
レポートの構成は、分析するチャートによって異なります。
チャート1のみの場合:
- エグゼクティブサマリー
- チャート1の全分析セクション
- 要約と結論
- チャート2と統合分析のセクションは省略
チャート2のみの場合:
- エグゼクティブサマリー
- チャート2の全分析セクション
- 要約と結論
- チャート1と統合分析のセクションは省略
両方のチャートの場合:
- エグゼクティブサマリー
- チャート1の全分析セクション
- チャート2の全分析セクション
- 統合分析セクション(必須)
- 要約と結論
ファイル名の規則:各分析を次の名前で保存します。
- チャート1のみ:
breadth_200ma_analysis_[YYYY-MM-DD].md - チャート2のみ:
uptrend_ratio_analysis_[YYYY-MM-DD].md - 両方のチャート:
breadth_combined_analysis_[YYYY-MM-DD].md
ステップ 8:品質保証
レポートを完成させる前に、以下を確認してください。
- ✓ 言語:すべての内容が英語で記載されている(思考と出力)
- ✓ ラインカラーの確認:トレンド分析の前に、8MA=オレンジ、200MA=グリーンであることを明示的に確認した
- ✓ 最新データのトレンド分析:ステップ 4.1.5 を十分に実施し、直近の 3~5 個のデータポイントを分析して、現在のトレンドの方向を判断した
- ✓ トレンド方向の正確性:記載した 8MA の傾き(上昇/下降/横ばい)は、過去の動きではなく、最も右側のデータポイントを正確に反映している
- ✓ クロスチェックの完了:トレンドの方向が視覚的な傾きと一致することを確認するため、必須のクロスチェック質問に回答した
- ✓ デッドクロス/ゴールデンクロスの確認:8MA と 200MA が収束している場合、デッドクロスとゴールデンクロスのどちらが形成されつつあるかを明確に特定した
- ✓ 反転失敗の確認:底値が特定された場合、直近の推移を分析し、反転が持続したか失敗したかを明確に確認した
- ✓ 具体的な数値:すべての数値に、曖昧な説明ではなく具体的な割合/水準が含まれている
- ✓ シグナルの状態:有効なシグナル(確認済みの買い/形成中/失敗/売り/待機)が明確に特定されている
- ✓ 戦略との整合性:推奨内容がバックテスト済みの戦略と確認要件に沿っている
- ✓ 確率:シナリオの確率の合計が 100%になっている
- ✓ 実行可能性:異なるタイプのトレーダー向けに、明確なポジション推奨が示されている
- ✓ コンテキスト:過去との比較や類似した過去の状況への言及がある
- ✓ リスク管理:無効化水準とリスク要因が明確に示されている
最終確認:
- レポートが「買いシグナル」または「8MA 上昇」と主張する場合、ユーザーのチャートに表示されたデッドクロスや下降トレンドと矛盾していないことを確認する
- レポートが「強気」と主張する場合、ピンク色の背景の網掛けやデッドクロスが見えていないことを確認する
- トレンドの方向に少しでも確信が持てない場合は、推測せずに不確実であることを明記する
品質基準
客観性の要件
- すべての分析は、観察可能なチャートデータに厳密に基づいて行います
- 特に関連性がない限り、外部情報(ニュース、ファンダメンタルズ)は取り入れません
- 正確なテクニカル用語を一貫して使用します
- 事実に基づく観察と確率的な予測を明確に区別します
- シグナルが曖昧な場合は、不確実性を認めます
完全性の要件
- 分析テンプレートの関連セクションをすべて扱います
- すべての主要指標について、具体的な数値を示します
- テクニカル要因に基づいて確率の推定を正当化します
- 各シナリオの無効化水準を含めます
- 現在の数値を、チャートで確認できる過去のパターンと比較します
明確性の要件
- 専門的かつ分析的な英語で記述します
- 明確なセクション見出しと構成を使用します
- 適切な場合は、情報を表にまとめます
- 具体的で実行可能な推奨を提示します
- 説明なしの専門用語は避けます
戦略遵守の要件
- バックテスト済みの戦略ルールを正しく適用します
- 戦略的なシグナル(チャート 1)と戦術的なシグナル(チャート 2)を区別します
- 明確なポジション状態(ロング/ノーポジション/エントリー中/決済中)を示します
- 該当する場合は、具体的なエントリー/決済水準を含めます
- リスク管理(損切り、ポジションサイズ)を扱います
よくある分析ミスとその回避方法
エラー 1:8MA と 200MA の取り違え
症状:実際には 200MA が上昇しているのに、レポートで 8MA が上昇していると主張する
予防策:
- 必ず確認します:8MA=オレンジ、200MA=グリーン
- ラインの変動性を確認します:8MA はより速く、変動も大きくなります
- 確信が持てない場合は、「ラインの色に基づき、[オレンジ/グリーン] のラインを [8MA/200MA] と判断します」と記載します
エラー 2:現在の方向ではなく、過去のトレンドを読み取る
症状:レポートが現在起きていることではなく、1~2 か月前に起きたことを記述している
予防策:
- 最も右側にある 3~5 個のデータポイントだけに注目します
- 「現在の最も右側の端では、8MA は X%で、[上昇/下降] しています」と明記します
- 11 月を分析している場合は、9 月に起きたことは考慮しません
エラー 3:デッドクロスまたはゴールデンクロスの形成を見落とす
症状:8MA と 200MA がデッドクロス(弱気)しそうなのに、レポートが強気になっている
予防策:
- 必ず確認します:「8MA と 200MA は近づいています(収束しています)か、それとも離れています(拡散しています)か?」
- 8MA が 200MA より上にあり、収束している場合 → デッドクロスの可能性 → 弱気
- 8MA が 200MA より下にあり、収束している場合 → ゴールデンクロスの可能性 → 強気
- 「8MA は現在 200MA の[上/下]にあり、両者は[収束/拡散]しています」と明示します
エラー 4:ピンク色の背景の網掛けを無視する
症状:チャートにピンク色の下降トレンドの背景が表示されているのに、レポートが強気のセットアップだと主張している
予防策:
- 右端にピンク色の網掛けがあるか確認します
- ピンク色の背景 = 下降トレンド期間 = 弱気の状況
- ピンク色の網掛けがある場合、レポートでは必ず弱気の状況に言及します
エラー 5:反転を早まって判断する
症状:1 週間だけ上昇した後に、レポートが「買いシグナル確定」としている
予防策:
- 確認には、8MA が 2~3 週連続で上昇することを必須とします
- 1 週間だけの場合、シグナルは「確認済み」ではなく「進行中」です
- 8MA が上昇した後に再び下落した場合、シグナルは有効ではなく「失敗」です
使用シナリオの例
例 1:CSV のみの分析(チャートなし)
User: "breadth分析して" (Analyze breadth)
[No chart images provided]
Breadth Analyst:
1. Executes fetch_breadth_csv.py to get latest CSV data
2. Reads breadth_chart_methodology.md
3. Analyzes CSV data:
- 200MA: 62.26% (healthy)
- 8MA: 67.56% (healthy_bullish)
- 8MA vs 200MA: +5.30pt (NO dead cross)
- Uptrend Ratio: 33.03% GREEN (neutral_bullish)
- Sector summary with overbought/oversold sectors
4. Assesses market regime based on CSV values
5. Generates report: breadth_combined_analysis_2026-03-16.md
例 2:戦略的なブレッドス分析(チャート 1 のみ)
User: "Please analyze this S&P 500 breadth chart and tell me where we are in the market cycle."
[Provides Chart 1 image: 200MA Breadth Index]
Breadth Analyst (thinking in English):
1. Executes CSV fetch for authoritative numerical values
2. Confirms receipt of Chart 1 (200MA-based breadth index)
3. Reads breadth_chart_methodology.md for Chart 1 guidance
4. Two-stage analysis: full chart → right edge extraction
5. Cross-checks CSV values with chart readings
6. Generates comprehensive report in English
例 3:戦略分析と戦術分析の組み合わせ(両方のチャート)
User: "Analyze both of these breadth charts and give me your overall market view."
[Provides both Chart 1 and Chart 2 images]
Breadth Analyst (thinking in English):
1. Executes CSV fetch as PRIMARY source
2. Confirms receipt of both charts
3. Reads full breadth_chart_methodology.md
4. Two-stage analysis for each chart
5. Cross-checks all values against CSV data
6. Combined assessment and unified recommendation
7. Generates comprehensive combined report
リソース
このスキルには、以下のリソースが含まれています。
references/breadth_chart_methodology.md
以下を網羅する包括的な方法論です。
- チャート 1(200MA ブレッドス):構成要素、解釈、市場レジーム、バックテスト済みの戦略、分析チェックリスト
- チャート 2(上昇トレンド比率):構成要素、解釈、市場状況、スイングトレード戦略、分析チェックリスト
- 統合分析:整合シナリオ、統合的な意思決定
- よくある落とし穴:各チャートタイプで避けるべき間違い
使用方法:体系的で正確な解釈を行うため、ブレッドスチャートの分析を始める前にこのファイルを読みます。
assets/breadth_analysis_template.md
英語で書かれたブレッドス分析レポート用の構造化テンプレートです。
使用方法:すべての分析レポートでこのテンプレートの構成を使用します。
assets/SP500_Breadth_Index_200MA_8MA.jpeg
形式の参考用サンプルチャート 1 の画像です。
assets/US_Stock_Market_Uptrend_Ratio.jpeg
形式の参考用サンプルチャート 2 の画像です。
scripts/fetch_breadth_csv.py
主要なデータソースです。公開 CSV ソースからマーケットブレッドス、上昇トレンド比率、セクター概要のデータを取得します。標準ライブラリ(urllib + csv)のみを使用し、外部依存関係はありません。
python3 skills/breadth-chart-analyst/scripts/fetch_breadth_csv.py # Human-readable
python3 skills/breadth-chart-analyst/scripts/fetch_breadth_csv.py --json # JSON output
scripts/extract_chart_right_edge.py
最新のデータポイントに注目しやすくするため、チャート画像の右端部分を抽出します。PIL/Pillow が必要です。
python3 skills/breadth-chart-analyst/scripts/extract_chart_right_edge.py <image_path> --percent 25
scripts/detect_uptrend_ratio.py (DEPRECATED)
OpenCV ベースの上昇トレンド比率検出機能です。CSV 取得機能に置き換えられています。opencv-python + numpy が必要です。
scripts/detect_breadth_values.py (DEPRECATED)
OpenCV ベースのブレッドス値検出機能です。CSV 取得機能に置き換えられています。opencv-python + numpy が必要です。
特記事項
言語要件
重要:分析、思考、出力はすべて英語で行う必要があります。これには以下が含まれます。
- 内部分析と推論
- レポートの作成
- 表とデータの提示
- シナリオの説明
- 推奨事項
翻訳したり、他の言語を使用したりしないでください。ユーザーは英語のみの出力を期待しています。
戦略の重点
このスキルでは、裁量的な解釈ではなく、バックテスト済みの体系的な戦略を重視しています。常に以下を実施します。
- 文書に記載されている戦略ルールを適用する
- 過去のパフォーマンスパターンを参照する
- 具体的なエントリー/エグジット基準を提示する
- リスク管理に関するガイダンスを含める
実践的な活用
目標は、実行に移せるインテリジェンスです。すべての分析では、次の問いに答える必要があります。
- 戦略:中期的に、市場でロング、ポジションなし、ショートのどれを選ぶべきでしょうか?
- 戦術:短期的に、ポジションを建てるべきでしょうか、それとも手仕舞うべきでしょうか?
- タイミング:いつ、どの水準で行動すべきでしょうか?
- リスク:この見通しが無効になる条件は何でしょうか。また、損切り注文はどこに設定すべきでしょうか?