| name | granville |
| description | グランビルの法則(8法則)に基づく売買シグナル判定。株価と移動平均線の位置関係から買い4パターン・売り4パターンを識別し、乖離率とシグナル強度を算出する。 |
グランビルの法則 Skill
Joseph Granville が提唱した移動平均線と株価の位置関係に基づく8つの売買法則を判定する。
必要なツールとデータ
get_stock_price: 日足OHLCVデータ(200日分推奨)
get_technical_indicators: SMA200(利用可能な場合)
- 最低プラン: Free(SMA200には Light 推奨)
Workflow Checklist
Granville Analysis Progress:
- [ ] Step 1: データ取得
- [ ] Step 2: 移動平均線の算出と傾き判定
- [ ] Step 3: 株価とMAの位置関係を分析
- [ ] Step 4: 8法則のパターンマッチ
- [ ] Step 5: 乖離率の算出
- [ ] Step 6: 結果出力
Step 1: データ取得
get_stock_price で過去200営業日以上の日足OHLCVデータを取得する。
グランビルの法則は主にSMA200(長期)を基準とするが、SMA75やSMA25での判定も併記する。
Step 2: 移動平均線の算出と傾き判定
以下のMAを算出:
- SMA200(主要判定軸)
- SMA75(中期の補助判定)
- SMA25(短期の補助判定)
MA傾きの判定:
- 20営業日前のMA値と現在のMA値を比較
- 上向き: 現在値 > 20日前の値
- 下向き: 現在値 < 20日前の値
- 横ばい: 差が0.5%以内
Step 3: 株価とMAの位置関係を分析
直近5〜10営業日の動きから以下を確認:
- 株価がMAを上抜けしたか / 下抜けしたか
- 株価がMAに接近して反発したか
- 株価がMAから大きく乖離しているか
Step 4: 8法則のパターンマッチ
買いシグナル(4パターン)
| # | 法則名 | 条件 | シグナル強度 |
|---|
| B1 | ゴールデンクロス型 | MAが下向き→横ばい→上向きに転じ、株価がMAを上抜け | 強(新規トレンド発生) |
| B2 | 押し目買い型 | MAが上向きの状態で、株価がMA付近まで下落して反発 | 中(トレンド継続確認) |
| B3 | MA上の買い増し型 | MAが上向きの状態で、株価がMAに接近(割り込まず)して反発 | 中(トレンド加速の可能性) |
| B4 | 短期リバウンド型 | MAが下向きの状態で、株価がMAから大きく下方乖離(乖離率 -15%超) | 弱(逆張り。短期のみ) |
売りシグナル(4パターン)
| # | 法則名 | 条件 | シグナル強度 |
|---|
| S1 | デッドクロス型 | MAが上向き→横ばい→下向きに転じ、株価がMAを下抜け | 強(トレンド転換) |
| S2 | 戻り売り型 | MAが下向きの状態で、株価がMA付近まで上昇して反落 | 中(下降トレンド継続) |
| S3 | MA下の売り増し型 | MAが下向きの状態で、株価がMAに接近(超えず)して反落 | 中(下降トレンド加速の可能性) |
| S4 | 短期反落型 | MAが上向きの状態で、株価がMAから大きく上方乖離(乖離率 +15%超) | 弱(逆張り。短期のみ) |
判定ルール:
- 直近10営業日以内に該当パターンが発生したかを確認
- 複数パターンが同時に該当する場合はすべて列挙
- 該当なしの場合は「現在シグナルなし」と明記
Step 5: 乖離率の算出
乖離率(%) = (現在株価 - MA) / MA × 100
各MAについて算出し、以下の目安と照合:
| 乖離率 | 判定 |
|---|
| +20%超 | 過熱(S4シグナル候補) |
| +10〜+20% | やや過熱 |
| -5〜+10% | 正常範囲 |
| -10〜-5% | やや売られすぎ |
| -15%超 | 売られすぎ(B4シグナル候補) |
注意: 乖離率の「異常水準」は銘柄のボラティリティにより異なる。上記は一般的な目安であり、過去の乖離率の分布も参照して判断すること。
Step 6: 出力フォーマット
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📈 グランビルの法則 分析
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🏷 銘柄: {銘柄名}({銘柄コード})
📅 分析日: {日付}
【検出シグナル】
{B1/B2/B3/B4/S1/S2/S3/S4 or なし}: {法則名}(強度: {強/中/弱})
発生日: {日付}
条件: {該当した具体的条件の説明}
【移動平均線の状態】
| MA | 価格 | 傾き | 株価との位置 |
|----|------|------|------------|
| SMA25 | {X}円 | {上向き/横ばい/下向き} | 株価が{上/下} |
| SMA75 | {X}円 | {上向き/横ばい/下向き} | 株価が{上/下} |
| SMA200 | {X}円 | {上向き/横ばい/下向き} | 株価が{上/下} |
【乖離率】
| MA | 乖離率 | 判定 |
|----|--------|------|
| SMA25 | {X}% | {判定} |
| SMA75 | {X}% | {判定} |
| SMA200 | {X}% | {判定} |
【総合判断】
グランビル判定: {買い優勢/売り優勢/中立}
注意点: {乖離率の異常やシグナルの信頼度に関する補足}
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━