スパイクシグナル検出 - ユーザーガイド


概要

スパイクシグナル検出機能は、600以上の暗号通貨シンボルを監視し、極端で急激な価格変動を検出します。2種類のシグナルを生成します:

  • SPIKE_PUMP:急激な価格上昇(閾値%以上)
  • SPIKE_CRASH:急激な価格下落(閾値%以上)

主な目的

危機検出と機会捕捉

  • 🚨 取引所上場廃止(急落)
  • 📰 プロジェクト災害(ハック、詐欺、脆弱性)
  • ⚖️ 規制措置(SEC訴訟、国別禁止)
  • 💥 大規模な脆弱性(スマートコントラクトバグ、ブリッジハック)
  • 📈 ニュース駆動型の上昇(パートナーシップ、上場、ブレークスルー)

デフォルト動作

通知のみモード:

  • ✅ 600以上のシンボルで全スパイクを検出
  • ✅ Telegram、WhatsApp、Discordで通知
  • 注文は実行しません(デフォルトで安全)

取引を有効にするには:
"SPIKE_PUMP" および/または "SPIKE_CRASH"supported_volatility_action リストに追加


仕組み

検出ロジック

システムは各シンボルの価格変動を監視します:

  1. 現在のローソク足を前回終値と比較
  2. パーセンテージ変化を計算
  3. 変化が閾値を超えるか確認
  4. ローソク足の色を確認(上昇は緑、下落は赤)
  5. 全条件が満たされたらシグナル生成

シグナルフロー

┌─────────────────────────────────────────────────────────┐
│          スパイク検出(600以上の全シンボル)            │
└─────────────────────────────────────────────────────────┘
                            ↓
┌─────────────────────────────────────────────────────────┐
│     前回終値からのパーセンテージ変化を計算             │
└─────────────────────────────────────────────────────────┘
                            ↓
                ┌───────────┴───────────┐
                │                       │
        上昇 ≥ 閾値            下落 ≥ 閾値
        緑のローソク足          赤のローソク足
                │                       │
                ↓                       ↓
         SPIKE_PUMP               SPIKE_CRASH
                │                       │
                └───────────┬───────────┘
                            ↓
┌─────────────────────────────────────────────────────────┐
│   シグナルが supported_volatility_action_broadcast に含まれるか? │
└─────────────────────────────────────────────────────────┘
                            ↓
                ┌───────────┴───────────┐
               いいえ                  はい
                │                       │
                ↓                       ↓
          シグナル無視          アラート通知
                            (Telegram + WhatsApp + Discord)
                                        ↓
┌─────────────────────────────────────────────────────────┐
│     シグナルが supported_volatility_action に含まれるか? │
└─────────────────────────────────────────────────────────┘
                            ↓
                ┌───────────┴───────────┐
               いいえ                  はい
                │                       │
                ↓                       ↓
        通知のみ               注文実行 + 通知
        (安全モード)          (取引モード)
  

設定パラメータ

スパイク検出設定

signal_settings:
  # スパイク検出のグローバル有効/無効
  enable_spike_detection: false
  
  # 上昇検出閾値
  spike_pump_threshold: 6.0     # デフォルト:6%以上の上昇
  
  # 下落検出閾値
  spike_crash_threshold: 5.0    # デフォルト:5%以上の下落

通知制御設定

trading_settings:
  # 通知されるシグナル(Telegram/WhatsApp/Discord)
  # 検出時にアラートを送信
  supported_volatility_action_broadcast:
    - "BUY"
    - "SELL"
    - "PUMP"
    - "CRASH"
    - "SPIKE_CRASH"   # ✅ 下落アラートを通知
    - "SPIKE_PUMP"    # ✅ 上昇アラートを通知
  
  # 注文を実行するシグナル(通知に加えて)
  # 両方のリストにあるシグナルのみ取引
  supported_volatility_action:
    - "BUY"
    - "SELL"
    - "PUMP"
    - "CRASH"
    # SPIKEシグナルがここにない = 通知のみ、取引なし
    # - "SPIKE_CRASH"  # ⚠️ ショート注文を有効にするにはコメント解除
    # - "SPIKE_PUMP"   # ⚠️ ロング注文を有効にするにはコメント解除

パラメータ参照

パラメータ タイプ デフォルト 範囲 説明
enable_spike_detection boolean false - スパイク監視のマスタースイッチ
spike_pump_threshold float 6.0 1.0-20.0 SPIKE_PUMPをトリガーする最小上昇率
spike_crash_threshold float 5.0 1.0-20.0 SPIKE_CRASHをトリガーする最小下落率
supported_volatility_action_broadcast array 上記参照 - アラートを送信するシグナル
supported_volatility_action array 上記参照 - 注文を実行するシグナル

2つのリストの理解

重要概念:

  • supported_volatility_action_broadcast = 通知対象
  • supported_volatility_action = 取引対象

通知するにはBROADCASTリストに含める必要あり
取引するには両方のリストに含める必要あり


設定モード

モード1:通知のみ(デフォルト - 安全)

enable_spike_detection: true
spike_pump_threshold: 6.0
spike_crash_threshold: 5.0

# スパイクアラートを通知
supported_volatility_action_broadcast:
  - "BUY"
  - "SELL"
  - "SPIKE_CRASH"   # ✅ 下落アラートを通知
  - "SPIKE_PUMP"    # ✅ 上昇アラートを通知

# スパイクは取引しない
supported_volatility_action:
  - "BUY"
  - "SELL"
  # SPIKEシグナルがリストにない = 取引なし

結果:

  • ✅ 600以上の全シンボルを監視
  • ✅ SPIKE_PUMPとSPIKE_CRASHを通知
  • スパイクシグナルで注文実行なし
  • 🎯 危機監視に最適

モード2:上昇取引有効

enable_spike_detection: true
spike_pump_threshold: 6.0
spike_crash_threshold: 5.0

# 両方を通知
supported_volatility_action_broadcast:
  - "BUY"
  - "SELL"
  - "SPIKE_CRASH"   # ✅ 下落アラートを通知
  - "SPIKE_PUMP"    # ✅ 上昇アラートを通知

# 上昇のみ取引
supported_volatility_action:
  - "BUY"
  - "SELL"
  - "SPIKE_PUMP"    # ✅ 上昇でロング注文
  # SPIKE_CRASHは通知のみ

結果:

  • ✅ 全スパイクアラートを通知(上昇と下落)
  • ✅ SPIKE_PUMPでロング注文
  • ❌ SPIKE_CRASHで注文なし(通知のみ)
  • 🎯 モメンタム/ブレイクアウト取引に適する

モード3:下落取引有効

enable_spike_detection: true
spike_pump_threshold: 6.0
spike_crash_threshold: 5.0

# 両方を通知
supported_volatility_action_broadcast:
  - "BUY"
  - "SELL"
  - "SPIKE_CRASH"   # ✅ 下落アラートを通知
  - "SPIKE_PUMP"    # ✅ 上昇アラートを通知

# 下落のみ取引
supported_volatility_action:
  - "BUY"
  - "SELL"
  - "SPIKE_CRASH"   # ✅ 下落でショート注文
  # SPIKE_PUMPは通知のみ

結果:

  • ✅ 全スパイクアラートを通知(上昇と下落)
  • ✅ SPIKE_CRASHでショート注文
  • ❌ SPIKE_PUMPで注文なし(通知のみ)
  • 🎯 下落/上場廃止取引に適する

モード4:完全取引有効(両方)

enable_spike_detection: true
spike_pump_threshold: 6.0
spike_crash_threshold: 5.0

# 両方を通知
supported_volatility_action_broadcast:
  - "BUY"
  - "SELL"
  - "SPIKE_CRASH"   # ✅ 下落アラートを通知
  - "SPIKE_PUMP"    # ✅ 上昇アラートを通知

# 両方を取引
supported_volatility_action:
  - "BUY"
  - "SELL"
  - "SPIKE_PUMP"    # ✅ 上昇でロング注文
  - "SPIKE_CRASH"   # ✅ 下落でショート注文

結果:

  • ✅ 全スパイクアラートを通知
  • ✅ 上昇でロング注文
  • ✅ 下落でショート注文
  • ⚠️ 最高リスクモード
  • 🎯 経験豊富なトレーダー向け

モード5:通知なし、取引なし(無効)

enable_spike_detection: false
# または
enable_spike_detection: true

# スパイクを通知しない
supported_volatility_action_broadcast:
  - "BUY"
  - "SELL"
  # SPIKEシグナルがリストにない = アラートなし

# スパイクを取引しない
supported_volatility_action:
  - "BUY"
  - "SELL"
  # SPIKEシグナルがリストにない = 取引なし

結果:

  • ❌ スパイクアラートなし
  • ❌ スパイク取引なし
  • 🎯 スパイク検出が不要な場合に使用

シグナル種類

SPIKE_PUMP(上昇シグナル)

トリガー条件:

  • 価格が spike_pump_threshold 以上上昇(例:6%)
  • 直近のローソク足が (終値 > 始値)
  • 前回終値から現在終値への変動

検出例:

前回終値: $100.00
現在ローソク足:
  始値:  $101.00
  終値: $106.50(緑のローソク足)
  
計算:
  変化: ($106.50 - $100.00) / $100.00 × 100 = +6.5%
  閾値: 6.0%
  
結果: ✅ SPIKE_PUMP 検出 (+6.5% ≥ 6.0%)
  

通常示すもの:

  • 📰 重大ニュース発表(パートナーシップ、上場)
  • 🚀 レンジからのブレイクアウト
  • 💰 大口買い注文 / クジラ蓄積
  • 📈 FOMO買い波
  • 🎯 テクニカルブレイクアウト確定

通知アラート:

🚀 SPIKE_PUMP 検出
シンボル: TOKEN/USDT
変化: +6.5%
価格: $100.00 → $106.50
信頼度: 88%
時刻: 2024-11-02 14:35:00 UTC
  

取引動作(有効時):

  • ロング注文(買い)
  • エントリー:現在価格での成行注文
  • エグジット:スマートSL/TPシステムで管理
  • ポジションサイズ:取引設定で構成

SPIKE_CRASH(下落シグナル)

トリガー条件:

  • 価格が spike_crash_threshold 以上下落(例:5%)
  • 直近のローソク足が (終値 < 始値)
  • 前回終値から現在終値への変動

検出例:

前回終値: $100.00
現在ローソク足:
  始値:  $99.00
  終値: $94.50(赤のローソク足)
  
計算:
  変化: ($94.50 - $100.00) / $100.00 × 100 = -5.5%
  閾値: -5.0%
  
結果: ✅ SPIKE_CRASH 検出 (-5.5% ≤ -5.0%)
  

通常示すもの:

  • 🚨 取引所上場廃止発表
  • 💥 プロジェクトハックまたは脆弱性
  • ⚖️ 規制執行(SEC訴訟)
  • 😱 重大FUD / 悪材料
  • 🏃 クジラダンプ / イグジット詐欺
  • ⚠️ フラッシュクラッシュ / 清算カスケード

通知アラート:

🚨 SPIKE_CRASH 検出
シンボル: TOKEN/USDT
変化: -5.5%
価格: $100.00 → $94.50
信頼度: 83%
時刻: 2024-11-02 14:35:00 UTC
⚠️ 取引所発表を確認してください
  

取引動作(有効時):

  • ショート注文(売り/ショート)
  • エントリー:現在価格での成行注文
  • エグジット:スマートSL/TPシステムで管理
  • ポジションサイズ:取引設定で構成


実際の危機シナリオ

シナリオ1:取引所上場廃止

イベント: BinanceがTOKEN_Xの上場廃止を7日後に発表

タイムライン:

14:00:00 - Binance発表投稿
14:00:30 - Twitter/Telegramで拡散
14:01:00 - パニック売り開始
14:02:00 - 価格が$1.50から$1.28に下落(-14.7%)
14:02:05 - 🚨 SPIKE_CRASH 検出
14:02:06 - アラート通知:Telegram + WhatsApp + Discord
14:02:30 - Binanceで発表確認
14:03:00 - 手動エグジット(保有ポジションの場合)
14:10:00 - 価格が$0.95まで継続(-36.7%)
  

結果: 早期検出により-15%でエグジット vs -37%で保有

通知のみ対応:

🚨 SPIKE_CRASH: TOKEN_X/USDT
変化: -14.7%
価格: $1.50 → $1.28

対応: 手動確認が必要
1. Binance発表を確認
2. 上場廃止を検証
3. 確認されたらポジションエグジット
  

取引有効対応(SPIKE_CRASHが両リストにある場合):

🚨 SPIKE_CRASH: TOKEN_X/USDT
変化: -14.7%
価格: $1.50 → $1.28

✅ $1.28でショート注文実行
スマートSL/TPシステム有効
目標: さらに-10%~-20%の変動
  

シナリオ2:プロジェクト脆弱性/ハック

イベント: DeFiプロトコルのブリッジが$100Mハックされる

タイムライン:

02:30:00 - オンチェーンで脆弱性実行
02:31:00 - ハッカーがDEXでプロジェクトトークンをダンプ
02:32:00 - 価格が$5.00から$3.25にクラッシュ(-35%)
02:32:05 - 🚨 SPIKE_CRASH 検出
02:32:06 - アラートで起床(午前2:32)
02:33:00 - Twitterで「ブリッジハック」トレンド確認
02:34:00 - 緊急エグジット(保有の場合)
02:40:00 - 価格が$1.20まで継続(-76%)
  

結果: 2分以内に動作、-35%でエグジット vs -76%

重要教訓:

  • 極端なクラッシュ(>20%)はほぼ常に本物の危機
  • 異常時間帯(午前2時)= 脆弱性の可能性
  • 迅速に行動、後で調査
  • SPIKE_CRASH検出が命を救った

シナリオ3:重大ニュース上昇

イベント: 主要パートナーシップ発表

タイムライン:

10:00:00 - 企業がFortune 500とのパートナーシップをツイート
10:00:30 - ニュースがバズる
10:01:00 - FOMO買い波開始
10:02:00 - 価格が$0.50から$0.58に上昇(+16%)
10:02:05 - 🚀 SPIKE_PUMP 検出
10:02:06 - アラート通知
10:02:30 - ニュース確認(公式発表)
10:03:00 - ポジションエントリー(取引有効時)
10:15:00 - 価格が$0.72でピーク(+44%)
10:30:00 - スマートSL/TPがトレールして$0.68でエグジット(+36%)
  

結果: 早期モメンタム捕捉、スマートエグジットで利益確保

通知のみ対応:

🚀 SPIKE_PUMP: TOKEN_Y/USDT
変化: +16%
価格: $0.50 → $0.58

対応: ニュース確認
- 公式チャンネル確認
- ニュース確認後エントリー検討
- エントリー以下にストップロス設定
  

取引有効対応:

🚀 SPIKE_PUMP: TOKEN_Y/USDT
変化: +16%
価格: $0.50 → $0.58

✅ $0.58でロング注文実行
スマートSL/TP有効
トレーリングストップ起動
エグジット条件を監視
  

シナリオ4:誤報 - フラッシュクラッシュ回復

イベント: 流動性イベントによる一時的スパイク、即時回復

タイムライン:

10:30:00 - 大口売り注文が薄い注文簿にヒット
10:31:00 - 価格が$10.00から$8.80に下落(-12%)
10:31:05 - 🚨 SPIKE_CRASH 検出
10:31:06 - アラート通知
10:32:00 - ニュース確認:何もなし
10:33:00 - 価格回復:$8.80 → $9.40
10:35:00 - 完全回復:$9.40 → $10.20(+2%)
  

結果: アラート受信、調査で誤報と判明、行動なし

誤報の特定方法:

  1. ニュースなし - Twitter、Telegram、取引所発表が静か
  2. 迅速回復 - 3-5分以内に価格が跳ね返る
  3. 孤立イベント - 1つの取引所のみ影響
  4. 出来高パターン - 単一大口注文、持続売りなし

対応プロトコル:

スパイク検出
    ↓
ニュース確認(30秒)
    ↓
ニュースあり?
    ↓
はい → 行動(エグジット/エントリー)
いいえ → 2-3ローソク足待機
    ↓
まだ変動?
    ↓
はい → 行動(本物の可能性)
いいえ → 誤報、無視
  

取引 vs 通知

2リストシステムの理解

ボットは2つの独立した制御リストを使用:

リスト1:通知制御

supported_volatility_action_broadcast

  • どのシグナルがアラートを送信するか制御
  • アラート送信にはシグナルを含む必要あり
  • 通知のみシグナル(例:SPIKE_CRASH、SPIKE_PUMP)を含む可能

リスト2:取引制御

supported_volatility_action

  • どのシグナルが注文を実行するか制御
  • 取引にはシグナルを含む必要あり
  • 通常通知リストのサブセット

シグナル処理フロー

1. シグナル検出(例:SPIKE_CRASH)
        ↓
2. 確認:supported_volatility_action_broadcast に含まれるか?
        ↓
    ┌───┴───┐
   いいえ   はい
    ↓       ↓
 スキップ  アラート通知
        (Telegram/WhatsApp/Discord)
            ↓
3. 確認:supported_volatility_action に含まれるか?
        ↓
    ┌───┴───┐
   いいえ   はい
    ↓       ↓
 完了    注文実行
  

設定例

例1:すべて監視、取引なし

# 全シグナルのアラート取得、注文なし

supported_volatility_action_broadcast:
  - "BUY"
  - "SELL"
  - "PUMP"
  - "CRASH"
  - "SPIKE_CRASH"  # ✅ アラート
  - "SPIKE_PUMP"   # ✅ アラート

supported_volatility_action:
  # 空または最小リスト = 取引なし
  []

結果:

  • ✅ すべてのアラート
  • ❌ 注文なし
  • 🎯 純粋監視モード

例2:すべて監視、従来シグナルのみ取引

# 全シグナルのアラート取得、BUY/SELLのみ取引

supported_volatility_action_broadcast:
  - "BUY"
  - "SELL"
  - "PUMP"
  - "CRASH"
  - "SPIKE_CRASH"  # ✅ アラート
  - "SPIKE_PUMP"   # ✅ アラート

supported_volatility_action:
  - "BUY"          # ✅ アラートと取引
  - "SELL"         # ✅ アラートと取引
  # スパイクシグナルはここにない = アラートのみ

結果:

  • ✅ 全シグナルのアラート
  • ✅ BUY/SELLのみ取引
  • ❌ スパイクで取引なし(アラートのみ)
  • 🎯 保守的アプローチ

例3:すべて監視、下落のみ取引

# 両方をアラート、下落のみ取引

supported_volatility_action_broadcast:
  - "SPIKE_CRASH"  # ✅ アラート
  - "SPIKE_PUMP"   # ✅ アラート

supported_volatility_action:
  - "SPIKE_CRASH"  # ✅ アラートと取引
  # SPIKE_PUMPはここにない = アラートのみ

結果:

  • ✅ 上昇と下落のアラート
  • ✅ 下落のみ取引
  • ❌ 上昇で取引なし
  • 🎯 下落取引戦略

例4:完全取引モード

# すべてをアラートと取引

supported_volatility_action_broadcast:
  - "BUY"
  - "SELL"
  - "PUMP"
  - "CRASH"
  - "SPIKE_CRASH"
  - "SPIKE_PUMP"

supported_volatility_action:
  - "BUY"
  - "SELL"
  - "PUMP"
  - "CRASH"
  - "SPIKE_CRASH"
  - "SPIKE_PUMP"

結果:

  • ✅ すべてのアラート
  • ✅ すべての取引
  • ⚠️ 最高リスク
  • 🎯 積極的アプローチ

この設計の理由

関心の分離:

  1. 監視取引
  2. 全スパイク(600シンボル)を知りたい場合あり
  3. 選択的条件のみ取引したい場合あり
  4. 通知で情報提供
  5. 取引リストでリスク制御

使用例:

600シンボルの監視:
- 590低キャップ、高リスクアルトコイン → 通知のみ
- 10高流動性主要コイン → 取引有効

設定:
supported_volatility_action_broadcast: [全シグナル含むSPIKE]
supported_volatility_action: [10主要コインのみ]

結果:
- 600すべてのアラート取得(危機検出)
- 10のみ取引(リスク管理)
  

ベストプラクティス

1. 通知のみから開始

# 1-4週目:パターンを学習
enable_spike_detection: true

supported_volatility_action_broadcast:
  - "SPIKE_CRASH"
  - "SPIKE_PUMP"

supported_volatility_action:
  - "BUY"
  - "SELL"
  # SPIKEシグナルなし = 通知のみ

# 追跡:
- 1日あたりのアラート数?
- 何件が本物の危機?
- 何件が誤報?
- 結果は?

利点:

  • 取引リスクゼロ
  • シグナル品質学習
  • 偽陽性率理解
  • 自信構築

2. 取引を段階的に有効化

# 2ヶ月目:まず1方向を有効化
supported_volatility_action:
  - "BUY"
  - "SELL"
  - "SPIKE_PUMP"   # 上昇から開始(リスク低)

# 3ヶ月目以降:希望なら下落追加
supported_volatility_action:
  - "BUY"
  - "SELL"
  - "SPIKE_PUMP"
  - "SPIKE_CRASH"  # 経験後追加

3. 市場状況に応じて閾値を調整

高ボラティリティ期間(例:強気相場):

spike_pump_threshold: 8.0   # ノイズ低減のため増加
spike_crash_threshold: 7.0

低ボラティリティ期間(例:弱気相場レンジ):

spike_pump_threshold: 4.0   # 変動捕捉のため減少
spike_crash_threshold: 4.0

極端ボラティリティ(例:重大ニュースイベント):

spike_pump_threshold: 10.0  # カオス回避のため大幅増加
spike_crash_threshold: 10.0

4. アラート品質メトリクス監視

週次追跡:

総アラート数: 150
本物危機: 8
誤報: 45
見逃しイベント: 2

偽陽性率: 30%
検出率: 80%

誤報多すぎ:
  → 閾値を0.5-1.0%増加
  
本物イベント見逃し:
  → 閾値を0.5-1.0%減少
  

5. 適切な時間軸を使用

危機監視の場合:

  • 5mまたは15mローソク足使用
  • 高時間軸 = クリーンなシグナル
  • 偽陽性率低

スキャルピングの場合:

  • 3mまたは5mローソク足使用
  • 高速検出
  • 偽陽性率高を許容

スイング取引の場合:

  • 15mまたは1hローソク足使用
  • 最高シグナル品質
  • シグナル数少なく強力

6. 他のシグナルと組み合わせ

スパイクシグナルのみに依存しない:

確認戦略例:

SPIKE_PUMP 検出
    +
RSI < 70(オーバーボートでない)
    +
出来高 > 平均の2倍
    +
主要取引所(Binance)
    =
高信頼度 → エントリー検討

SPIKE_PUMP 検出
    +
RSI > 80(オーバーボート)
    =
低信頼度 → アラートのみ、取引なし
  

7. ローソク足色要件の理解

現在のロジック:

  • SPIKE_PUMPは 緑のローソク足 必要(終値 > 始値)
  • SPIKE_CRASHは 赤のローソク足 必要(終値 < 始値)

理由: 方向と買い手/売り手支配を確認

つまり:

  • 赤のローソク足での+10%変動はSPIKE_PUMPをトリガーしない
  • 緑のローソク足での-10%変動はSPIKE_CRASHをトリガーしない

利点: ヒゲスパイクによる誤シグナル低減


一般的なシナリオ

シナリオ1:アラート過多(アラート疲労)

問題: 1日50件以上のアラート、圧倒される

解決策:

  1. 閾値増加:
# 前
spike_pump_threshold: 4.0
spike_crash_threshold: 4.0

# 後
spike_pump_threshold: 6.5
spike_crash_threshold: 6.0
  1. より長い時間軸へ移動:
  • 3m → 5m
  • 5m → 15m
  1. シンボルフィルタリング:
  • 低出来高シンボル除去
  • 高ボラティリティミームコイン除去
  • 時価総額上位100-200に焦点
  1. 一時的に通知リストから除去:
supported_volatility_action_broadcast:
  - "BUY"
  - "SELL"
  # SPIKEシグナルを一時除去

シナリオ2:重要イベント見逃し

問題: 本物のクラッシュ発生するがアラートなし

可能性のある原因:

  1. 閾値が高すぎ
  2. スパイク検出無効
  3. 通知リストにシグナルなし
  4. ローソク足色不一致
  5. データフィード問題

解決策:

  1. 閾値低減:
spike_pump_threshold: 8.0 → 6.0
spike_crash_threshold: 7.0 → 5.0
  1. 有効確認:
enable_spike_detection: true  # 必須
  1. 通知リスト確認:
supported_volatility_action_broadcast:
  - "SPIKE_CRASH"  # リストに含める必要
  - "SPIKE_PUMP"   # リストに含める必要
  1. ボットログでエラー確認

シナリオ3:誤報で取引実行

問題: SPIKE_CRASHトリガー、注文実行後価格回復

解決策:

  1. 取引リストから除去:
# スパイクでの取引を一時停止
supported_volatility_action:
  - "BUY"
  - "SELL"
  # SPIKE_CRASHとSPIKE_PUMP除去

# 通知リストには残してアラート継続
supported_volatility_action_broadcast:
  - "SPIKE_CRASH"  # アラート継続
  - "SPIKE_PUMP"   # アラート継続
  1. 閾値増加(高品質シグナル):
# より保守的 = 誤報低減
spike_pump_threshold: 6.0 → 8.0
spike_crash_threshold: 5.0 → 7.0
  1. スマートSL/TPを信頼:
  • 誤報でもスマートストップロスが損失制限
  • 損失過大ならSL/TP設定見直し

シナリオ4:アラート希望だが取引なし

問題: スパイクを知りたいが自動注文不要

解決策: 2リストシステムの完璧なユースケース

# スパイクのアラート取得
supported_volatility_action_broadcast:
  - "BUY"
  - "SELL"
  - "SPIKE_CRASH"  # ✅ アラート
  - "SPIKE_PUMP"   # ✅ アラート

# 取引しない
supported_volatility_action:
  - "BUY"
  - "SELL"
  # SPIKEシグナルはここにない = 取引なし

結果:

  • ✅ 全スパイクのアラート
  • ✅ 手動確認・決定可能
  • ❌ スパイクでの自動注文なし
  • 🎯 安全で情報豊富なアプローチ

シナリオ5:特定時間帯のみ取引希望

問題: 午前3時にスパイク取引実行したくない

解決策:

ボットの既存時間フィルタを使用(利用可能な場合):

trading_hours:
  enabled: true
  start_hour: 8    # 午前8時
  end_hour: 22     # 午後10時
  timezone: "UTC"

# 時間外のスパイクシグナル:
# - アラートは通知継続
# - 時間フィルタで注文ブロック

代替案: 睡眠時間帯に取引リストから除去:

  • 就寝前:SPIKEシグナルをsupported_volatility_actionから除去
  • 起床後:希望なら追加

トラブルシューティング

問題:シグナル生成なし

チェックリスト:

  • [ ] enable_spike_detection: true
  • [ ] 閾値が高すぎない(テスト用に5.0%に一時設定)
  • [ ] 市場に十分な価格変動あり
  • [ ] 少なくとも2本のローソク足データあり
  • [ ] WebSocket/データフィード接続済み

デバッグ手順:

  1. ボットログでスパイク検出活動確認
  1. 一時的に閾値低減:
spike_pump_threshold: 2.0  # テスト用に非常に敏感
spike_crash_threshold: 2.0
  1. データフローを確認(ログで最近のローソク足更新確認)
  1. 既知の高ボラティリティシンボルでテスト

問題:シグナル生成されるが通知なし

可能性のある原因:

  1. supported_volatility_action_broadcast リストにシグナルなし
  2. アラートチャンネル未設定
  3. APIキー欠如
  4. ネットワーク接続問題
  5. シグナルクールダウン有効

解決策:

  1. 通知リストにシグナル含まれるか確認:
supported_volatility_action_broadcast:
  - "SPIKE_CRASH"  # 含める必要
  - "SPIKE_PUMP"   # 含める必要
  1. アラート設定確認:
alert_settings:
  enable_telegram: true
  telegram_bot_token: "your_token"
  telegram_chat_id: "your_chat_id"
  
  enable_whatsapp: true
  whatsapp_config: { ... }
  
  enable_discord: true
  discord_webhook_url: "your_webhook"
  1. アラートエラーをログで確認
  1. シンボルがクールダウン期間か確認(デフォルト30分)

問題:リストにシグナルあるが注文実行なし

問題: SPIKE_PUMPが両リストにあるが注文なし

チェックリスト:

  • [ ] supported_volatility_action_broadcast リストにシグナル
  • [ ] supported_volatility_action リストにシグナル
  • [ ] グローバルで取引一時停止なし
  • [ ] アカウント残高十分
  • [ ] 取引所API権限(取引有効)
  • [ ] 他の設定でシンボルフィルタアウトなし
  • [ ] ポジション制限超過なし

デバッグ手順:

  1. 両リストにシグナル含まれるか確認:
supported_volatility_action_broadcast:
  - "SPIKE_PUMP"  # ✅ ここに

supported_volatility_action:
  - "SPIKE_PUMP"  # ✅ ここにも
  1. 取引ログで注文試行確認
  1. 取引所でAPI権限確認
  1. アカウント残高確認
  1. 他の取引フィルタ(出来高、リスク制限など)確認

問題:間違ったシグナルのアラート取得

問題: PUMP/CRASHアラート取得、SPIKEシグナルのみ希望

解決策: 通知対象を正確に制御

# スパイクシグナルのみ通知
supported_volatility_action_broadcast:
  - "SPIKE_CRASH"
  - "SPIKE_PUMP"
  # 不要な他のシグナル除去

# 他のシグナルはアラートなしで取引
supported_volatility_action:
  - "BUY"
  - "SELL"
  - "PUMP"
  - "CRASH"
  # これらは取引するが通知しない(通知リストにない)

問題:信頼度が常に同じ値

説明: 設計通り

信頼度は閾値超過度に基づいて計算:

計算式:

  • 基本信頼度:80%
  • ボーナス:スパイク強度に基づき最大+30%
  • 最大:100%

例:

  • 6%スパイク、6%閾値 → 80%信頼度(閾値ちょうど)
  • 9%スパイク、6%閾値 → 95%信頼度(閾値50%超過)
  • 12%スパイク、6%閾値 → 100%信頼度(閾値100%超過)

正常動作です。 強いスパイクほど信頼度高。


高度な設定例

例1:超保守的(危機検出のみ)

# 目的:重大クラッシュ/上昇のみ検出(上場廃止、ハック)
# 取引:なし(アラートのみ)

signal_settings:
  enable_spike_detection: true
  spike_pump_threshold: 12.0   # 非常に高い閾値
  spike_crash_threshold: 10.0  # 非常に高い閾値

supported_volatility_action_broadcast:
  - "SPIKE_CRASH"
  - "SPIKE_PUMP"

supported_volatility_action:
  - "BUY"
  - "SELL"
  # SPIKEシグナルなし

# 予想結果:
# - 1日2-8件のアラート(極端イベントのみ)
# - 偽陽性率非常に低(約10%)
# - 中程度の重大イベント見逃し可能性
# - ポートフォリオ保護に最適でノイズ最小

例2:積極的スキャルピング(高頻度)

# 目的:多くの迅速な変動をスキャルピングで捕捉
# 取引:両方向有効

signal_settings:
  enable_spike_detection: true
  spike_pump_threshold: 3.5    # 敏感
  spike_crash_threshold: 3.5   # 敏感

supported_volatility_action_broadcast:
  - "SPIKE_CRASH"
  - "SPIKE_PUMP"

supported_volatility_action:
  - "BUY"
  - "SELL"
  - "SPIKE_PUMP"
  - "SPIKE_CRASH"

# 予想結果:
# - 1日30-60件のアラート
# - 1日15-30件の取引
# - 偽陽性率高(約40%)
# - 積極的監視必須
# - リスク管理にスマートSL/TP必須

例3:モメンタムロングのみ(強気相場)

# 目的:モメンタム上昇に乗る、下落無視
# 取引:SPIKE_PUMPのみ

signal_settings:
  enable_spike_detection: true
  spike_pump_threshold: 5.0    # 中程度
  spike_crash_threshold: 7.0   # 下落はアラートのみ

supported_volatility_action_broadcast:
  - "SPIKE_CRASH"  # 下落アラート
  - "SPIKE_PUMP"   # 上昇アラート

supported_volatility_action:
  - "BUY"
  - "SELL"
  - "SPIKE_PUMP"   # 上昇のみ取引
  # SPIKE_CRASHなし

# 予想結果:
# - 上昇と下落の両方アラート
# - 上昇のみ取引(ロングポジション)
# - ショートリスク回避
# - 1日8-15件のアラート
# - 1日3-8件の取引(ロングのみ)

例4:下落トレーダー(ショートのみ)

# 目的:下落/上場廃止を取引(ショート)
# 取引:SPIKE_CRASHのみ

signal_settings:
  enable_spike_detection: true
  spike_pump_threshold: 8.0    # 高(アラートのみ)
  spike_crash_threshold: 5.0   # 下落に敏感

supported_volatility_action_broadcast:
  - "SPIKE_CRASH"  # 下落アラート
  - "SPIKE_PUMP"   # 上昇アラート

supported_volatility_action:
  - "BUY"
  - "SELL"
  - "SPIKE_CRASH"  # 下落のみ取引
  # SPIKE_PUMPなし

# 予想結果:
# - 上昇と下落の両方アラート
# - 下落のみ取引(ショートポジション)
# - 上場廃止、ハック、悪材料捕捉
# - 1日5-12件のアラート
# - 1日2-5件の取引(ショートのみ)
# - 高リスク(ショートは危険)

例5:選択的通知

# 目的:スパイクシグナルのみ通知、すべて取引

signal_settings:
  enable_spike_detection: true
  spike_pump_threshold: 6.0
  spike_crash_threshold: 6.0

# スパイクのみ通知
supported_volatility_action_broadcast:
  - "SPIKE_CRASH"
  - "SPIKE_PUMP"
  # 他のシグナルはここにない = アラートなし

# すべて取引
supported_volatility_action:
  - "BUY"
  - "SELL"
  - "PUMP"
  - "CRASH"
  - "SPIKE_PUMP"
  - "SPIKE_CRASH"

# 結果:
# - スパイクシグナルのみアラート
# - 全シグナル(BUY/SELL/PUMP/CRASH含む)取引
# - アラートノイズ低減
# - 危機イベントに焦点

クイックスタートガイド

ステップ1:検出有効化(通知のみ)

# config.yaml
signal_settings:
  enable_spike_detection: true
  spike_pump_threshold: 7.0
  spike_crash_threshold: 7.0

# スパイクシグナルを通知
supported_volatility_action_broadcast:
  - "BUY"
  - "SELL"
  - "SPIKE_CRASH"
  - "SPIKE_PUMP"

# スパイクシグナルはまだ取引しない
supported_volatility_action:
  - "BUY"
  - "SELL"
  # SPIKEシグナルなし

ボット起動後1-2週間監視:

  • アラート数?
  • 偽陽性率は?
  • 本物イベントは捕捉?

ステップ2:閾値調整

1-2週目の結果に基づく:

アラート過多(>30件/日)?

spike_pump_threshold: 7.0 → 9.0
spike_crash_threshold: 7.0 → 8.0

アラート不足(<5件/日)?

spike_pump_threshold: 7.0 → 5.0
spike_crash_threshold: 7.0 → 5.0

ステップ3:取引有効化(任意)

アラート品質に満足したら:

supported_volatility_action_broadcast:
  - "BUY"
  - "SELL"
  - "SPIKE_CRASH"
  - "SPIKE_PUMP"

supported_volatility_action:
  - "BUY"
  - "SELL"
  - "SPIKE_PUMP"   # ← これを追加で取引有効
  # 今はSPIKE_CRASH除外

📎 Related Topics