{
  "is_running": true,
  "ai_available": true,
  "total_symbols": 20,
  "analyzed": 20,
  "ready_to_buy": 1,
  "watching": 0,
  "top_opportunities": [
    {
      "symbol": "ETHUSDT",
      "score": 93.0,
      "predicted_gain": 0,
      "confidence": 86.75,
      "status": "watching",
      "reason": "",
      "countdown": 0,
      "last_update": "2026-03-18T16:04:15.957455",
      "features": {
        "price_current": 2188.01,
        "ema_diff": -0.4209626572551485,
        "ema_slope": -0.11512776304228794,
        "ema_slope_long": -1.418554419734865,
        "ema21_slope": -0.8030436510798491,
        "ema_trend_bullish": 0,
        "ema_trend_bearish": 1,
        "bb_bandwidth": 2.378265013393737,
        "rsi": 42.660332541567826,
        "momentum_3": 0.1432572955951864,
        "momentum_5": 0.22077785259185706,
        "near_bb_lower": 0,
        "bb_position": 0.3976872846646165,
        "price_change_recent": 0,
        "early_cycle_score": 37.5,
        "rsi_divergence_bullish": 0.5,
        "ema_convergence_speed": 0,
        "momentum_acceleration": 0.5600875593898533,
        "volume_precursor": 0,
        "candles_since_bullish_cross": 99
      },
      "smart_criteria": {
        "signal": "ACHAT",
        "score": 98.0,
        "eligible": true,
        "criteria": {
          "bb_squeeze": true,
          "ema9_under_ema21": true,
          "hausse_confirmee": true,
          "baisse_confirmee": false
        },
        "exclusions": {
          "ema_baisse_permanente": false,
          "peu_variations": false,
          "ema9_above_ema21": false
        }
      },
      "smart_signal": "ACHAT",
      "smart_score": 98.0,
      "smart_eligible": true,
      "smart_status": "Creux + Rebond (fin cycle)",
      "pattern": "CREUX_REBOUND",
      "detected_at": 1773849859.8492725,
      "is_blacklisted": false,
      "volatility_score": 50,
      "dynamic_sl": 1.65,
      "dynamic_tp": 4.0,
      "dynamic_rr": 2.42
    },
    {
      "symbol": "PSGUSDT",
      "score": 80,
      "predicted_gain": 0,
      "confidence": 71.75,
      "status": "watching",
      "reason": "",
      "countdown": 0,
      "last_update": "2026-03-18T13:58:42.159586",
      "features": {
        "price_current": 0.78,
        "ema_diff": -0.5208522818178227,
        "ema_slope": -0.32946209527959897,
        "ema_slope_long": -1.4491830039209963,
        "ema21_slope": -0.8915270555226972,
        "ema_trend_bullish": 0,
        "ema_trend_bearish": 1,
        "bb_bandwidth": 2.391502835184482,
        "rsi": 35.294117647058826,
        "momentum_3": 0.25706940874036016,
        "momentum_5": 0.0,
        "near_bb_lower": 0,
        "bb_position": 0.2972749401062467,
        "price_change_recent": 0,
        "early_cycle_score": 37.5,
        "rsi_divergence_bullish": 0.5,
        "ema_convergence_speed": 0,
        "momentum_acceleration": 0.5131513549631517,
        "volume_precursor": 0,
        "candles_since_bullish_cross": 99
      },
      "smart_criteria": {
        "signal": "ACHAT",
        "score": 80,
        "eligible": true,
        "criteria": {
          "bb_squeeze": true,
          "ema9_under_ema21": true,
          "hausse_confirmee": true,
          "baisse_confirmee": false
        },
        "exclusions": {
          "ema_baisse_permanente": false,
          "peu_variations": false,
          "ema9_above_ema21": false
        }
      },
      "smart_signal": "ACHAT",
      "smart_score": 80,
      "smart_eligible": true,
      "smart_status": "CREUX_REBOUND",
      "pattern": "CREUX_REBOUND",
      "is_blacklisted": false
    },
    {
      "symbol": "BARDUSDT",
      "score": 0,
      "predicted_gain": 0,
      "confidence": 0,
      "status": "long_term_blocked",
      "reason": "",
      "countdown": 0,
      "last_update": "2026-03-18T16:04:18.250139",
      "features": {
        "price_current": 0.676,
        "ema_diff": -8.651333618482619,
        "ema_slope": -11.698136168077868,
        "ema_slope_long": -18.57084816745783,
        "ema21_slope": -11.710448344443007,
        "ema_trend_bullish": 0,
        "ema_trend_bearish": 1,
        "bb_bandwidth": 40.31583571738157,
        "rsi": 26.48835202761002,
        "momentum_3": 4.9526471044868865,
        "momentum_5": -5.136121246140888,
        "near_bb_lower": 1,
        "bb_position": 0.1301779268382119,
        "price_change_recent": 0,
        "early_cycle_score": 50.0,
        "rsi_divergence_bullish": 0,
        "ema_convergence_speed": 2.347728364868244,
        "momentum_acceleration": 11.932158009972671,
        "volume_precursor": 0,
        "candles_since_bullish_cross": 99
      },
      "smart_criteria": {
        "signal": "ACHAT",
        "score": 10,
        "eligible": true,
        "criteria": {
          "bb_squeeze": false,
          "ema9_under_ema21": true,
          "hausse_confirmee": true,
          "baisse_confirmee": true
        },
        "exclusions": {
          "ema_baisse_permanente": true,
          "peu_variations": false,
          "ema9_above_ema21": false
        }
      },
      "smart_signal": "ACHAT",
      "smart_score": 10,
      "smart_eligible": true,
      "smart_status": "EARLY UPTREND CYCLE",
      "pattern": "CREUX_REBOUND",
      "is_blacklisted": false
    },
    {
      "symbol": "ATOMUSDT",
      "score": 90.0,
      "predicted_gain": 0,
      "confidence": 80.5,
      "status": "watching",
      "reason": "",
      "countdown": 0,
      "last_update": "2026-03-18T16:04:16.020364",
      "features": {
        "price_current": 1.904,
        "ema_diff": -0.23667904692477645,
        "ema_slope": 0.15668843382158218,
        "ema_slope_long": -0.7158378895450467,
        "ema21_slope": -0.4792496546821812,
        "ema_trend_bullish": 0,
        "ema_trend_bearish": 1,
        "bb_bandwidth": 1.2958174581470372,
        "rsi": 53.84615384615371,
        "momentum_3": 0.0,
        "momentum_5": 0.3161222339304534,
        "near_bb_lower": 0,
        "bb_position": 0.599429328916142,
        "price_change_recent": 0,
        "early_cycle_score": 15.313731232922265,
        "rsi_divergence_bullish": 0,
        "ema_convergence_speed": 0,
        "momentum_acceleration": 0.10515247108307056,
        "volume_precursor": 1.4022443071507495,
        "candles_since_bullish_cross": 99
      },
      "smart_criteria": {
        "signal": "HOLD",
        "score": 90,
        "eligible": false,
        "criteria": {
          "bb_squeeze": true,
          "ema9_under_ema21": true,
          "hausse_confirmee": true,
          "baisse_confirmee": false
        },
        "exclusions": {
          "ema_baisse_permanente": false,
          "peu_variations": false,
          "ema9_above_ema21": false
        }
      },
      "smart_signal": "HOLD",
      "smart_score": 90,
      "smart_eligible": false,
      "smart_status": "Creux - Attendre rebond (HOLD)",
      "pattern": "NEUTRAL",
      "is_blacklisted": false
    },
    {
      "symbol": "SOLUSDT",
      "score": 90.0,
      "predicted_gain": 0,
      "confidence": 67.25,
      "status": "watching",
      "reason": "",
      "countdown": 0,
      "last_update": "2026-03-18T16:04:16.130425",
      "features": {
        "price_current": 89.15,
        "ema_diff": -0.1897521079320661,
        "ema_slope": 0.03707481395526189,
        "ema_slope_long": -0.48615487827817444,
        "ema21_slope": -0.3274554359910822,
        "ema_trend_bullish": 0,
        "ema_trend_bearish": 1,
        "bb_bandwidth": 0.8877242599862867,
        "rsi": 51.11111111111127,
        "momentum_3": -0.2126706962166977,
        "momentum_5": -0.12323549182164399,
        "near_bb_lower": 0,
        "bb_position": 0.38576255118725455,
        "price_change_recent": 0,
        "early_cycle_score": 25.0,
        "rsi_divergence_bullish": 1,
        "ema_convergence_speed": 0,
        "momentum_acceleration": -0.08953177312255303,
        "volume_precursor": 0,
        "candles_since_bullish_cross": 99
      },
      "smart_criteria": {
        "signal": "NO_BUY",
        "score": 90,
        "eligible": false,
        "criteria": {
          "bb_squeeze": true,
          "ema9_under_ema21": true,
          "hausse_confirmee": true,
          "baisse_confirmee": false
        },
        "exclusions": {
          "ema_baisse_permanente": false,
          "peu_variations": false,
          "ema9_above_ema21": false
        }
      },
      "smart_signal": "NO_BUY",
      "smart_score": 90,
      "smart_eligible": false,
      "smart_status": "NEUTRAL après cycle (BEAR)",
      "pattern": "NEUTRAL",
      "is_blacklisted": false
    },
    {
      "symbol": "XRPUSDT",
      "score": 87,
      "predicted_gain": 0,
      "confidence": 74.5,
      "status": "watching",
      "reason": "",
      "countdown": 0,
      "last_update": "2026-03-18T16:04:15.973380",
      "features": {
        "price_current": 1.4424,
        "ema_diff": -0.3389610591801753,
        "ema_slope": -0.23757385883622167,
        "ema_slope_long": -0.8810553197233771,
        "ema21_slope": -0.5682572377542887,
        "ema_trend_bullish": 0,
        "ema_trend_bearish": 1,
        "bb_bandwidth": 1.2340719140898861,
        "rsi": 40.66666666666659,
        "momentum_3": 0.173623168275571,
        "momentum_5": -0.03465243606626703,
        "near_bb_lower": 0,
        "bb_position": 0.25719387100040936,
        "price_change_recent": 0,
        "early_cycle_score": 40.97971982922369,
        "rsi_divergence_bullish": 0.5,
        "ema_convergence_speed": 0,
        "momentum_acceleration": 0.3950304885551041,
        "volume_precursor": 1.3491278160587397,
        "candles_since_bullish_cross": 99
      },
      "smart_criteria": {
        "signal": "NO_BUY",
        "score": 87,
        "eligible": false,
        "criteria": {
          "bb_squeeze": true,
          "ema9_under_ema21": true,
          "hausse_confirmee": true,
          "baisse_confirmee": false
        },
        "exclusions": {
          "ema_baisse_permanente": false,
          "peu_variations": false,
          "ema9_above_ema21": false
        }
      },
      "smart_signal": "NO_BUY",
      "smart_score": 87,
      "smart_eligible": false,
      "smart_status": "Pattern invalide (RSI hors zone)",
      "pattern": "CREUX_REBOUND",
      "is_blacklisted": false
    },
    {
      "symbol": "BTCUSDT",
      "score": 85.0,
      "predicted_gain": 0,
      "confidence": 87.75,
      "status": "watching",
      "reason": "",
      "countdown": 0,
      "last_update": "2026-03-18T16:04:15.984259",
      "features": {
        "price_current": 71447.77,
        "ema_diff": -0.1628305505348794,
        "ema_slope": 0.052046175168941854,
        "ema_slope_long": -0.49391018298352385,
        "ema21_slope": -0.30219811689458304,
        "ema_trend_bullish": 0,
        "ema_trend_bearish": 1,
        "bb_bandwidth": 0.8904456093297834,
        "rsi": 53.04620640943542,
        "momentum_3": 0.020732726181300162,
        "momentum_5": 0.11745426086981871,
        "near_bb_lower": 0,
        "bb_position": 0.5678982416054185,
        "price_change_recent": 0,
        "early_cycle_score": 8.149300518256231,
        "rsi_divergence_bullish": 0,
        "ema_convergence_speed": 0,
        "momentum_acceleration": 0.1629860103651246,
        "volume_precursor": 0,
        "candles_since_bullish_cross": 99
      },
      "smart_criteria": {
        "signal": "HOLD",
        "score": 85,
        "eligible": false,
        "criteria": {
          "bb_squeeze": true,
          "ema9_under_ema21": true,
          "hausse_confirmee": true,
          "baisse_confirmee": false
        },
        "exclusions": {
          "ema_baisse_permanente": false,
          "peu_variations": false,
          "ema9_above_ema21": false
        }
      },
      "smart_signal": "HOLD",
      "smart_score": 85,
      "smart_eligible": false,
      "smart_status": "Creux - Attendre rebond (HOLD)",
      "pattern": "NEUTRAL",
      "is_blacklisted": false
    },
    {
      "symbol": "AXSUSDT",
      "score": 83.7,
      "predicted_gain": 0,
      "confidence": 65.75,
      "status": "watching",
      "reason": "",
      "countdown": 0,
      "last_update": "2026-03-18T13:58:30.536053",
      "features": {
        "price_current": 1.245,
        "ema_diff": -0.19897765315557478,
        "ema_slope": 0.05065663935556554,
        "ema_slope_long": -0.1831349070716959,
        "ema21_slope": -0.26919193308230493,
        "ema_trend_bullish": 0,
        "ema_trend_bearish": 1,
        "bb_bandwidth": 1.5054203115204419,
        "rsi": 45.098039215686306,
        "momentum_3": -0.47961630695441915,
        "momentum_5": -0.6384676775738057,
        "near_bb_lower": 0,
        "bb_position": 0.3005206266965969,
        "price_change_recent": 0,
        "early_cycle_score": 0.0,
        "rsi_divergence_bullish": 0,
        "ema_convergence_speed": 0,
        "momentum_acceleration": -0.9615440177977752,
        "volume_precursor": 0,
        "candles_since_bullish_cross": 99
      },
      "smart_criteria": {
        "signal": "HOLD",
        "score": 83,
        "eligible": false,
        "criteria": {
          "bb_squeeze": true,
          "ema9_under_ema21": true,
          "hausse_confirmee": true,
          "baisse_confirmee": false
        },
        "exclusions": {
          "ema_baisse_permanente": false,
          "peu_variations": false,
          "ema9_above_ema21": false
        }
      },
      "smart_signal": "HOLD",
      "smart_score": 83,
      "smart_eligible": false,
      "smart_status": "Creux - Momentum négatif (HOLD)",
      "pattern": "NEUTRAL",
      "is_blacklisted": false
    },
    {
      "symbol": "LINKUSDT",
      "score": 82.4,
      "predicted_gain": 0,
      "confidence": 51.2,
      "status": "watching",
      "reason": "",
      "countdown": 0,
      "last_update": "2026-03-18T16:04:16.032003",
      "features": {
        "price_current": 9.2,
        "ema_diff": -0.3411633316298621,
        "ema_slope": -0.07139330104275567,
        "ema_slope_long": -1.047326599365462,
        "ema21_slope": -0.606586973102423,
        "ema_trend_bullish": 0,
        "ema_trend_bearish": 1,
        "bb_bandwidth": 1.6190940765476705,
        "rsi": 47.058823529411455,
        "momentum_3": -0.1085776330076174,
        "momentum_5": -0.1085776330076174,
        "near_bb_lower": 0,
        "bb_position": 0.33929852479832134,
        "price_change_recent": 0,
        "early_cycle_score": 30.41710533443548,
        "rsi_divergence_bullish": 1,
        "ema_convergence_speed": 0,
        "momentum_acceleration": 0.1083421066887096,
        "volume_precursor": 0,
        "candles_since_bullish_cross": 99
      },
      "smart_criteria": {
        "signal": "HOLD",
        "score": 82,
        "eligible": false,
        "criteria": {
          "bb_squeeze": true,
          "ema9_under_ema21": true,
          "hausse_confirmee": true,
          "baisse_confirmee": false
        },
        "exclusions": {
          "ema_baisse_permanente": false,
          "peu_variations": false,
          "ema9_above_ema21": false
        }
      },
      "smart_signal": "HOLD",
      "smart_score": 82,
      "smart_eligible": false,
      "smart_status": "Creux - Momentum négatif (HOLD)",
      "pattern": "NEUTRAL",
      "is_blacklisted": false
    },
    {
      "symbol": "UUSDT",
      "score": 82,
      "predicted_gain": 0,
      "confidence": 43.4,
      "status": "watching",
      "reason": "",
      "countdown": 0,
      "last_update": "2026-03-18T13:58:30.682197",
      "features": {
        "price_current": 0.9997,
        "ema_diff": 0.001235066844428073,
        "ema_slope": 0.002153086645736557,
        "ema_slope_long": 0.006422613204782161,
        "ema21_slope": 0.0021617937204530526,
        "ema_trend_bullish": 1,
        "ema_trend_bearish": 0,
        "bb_bandwidth": 0.020007002450855595,
        "rsi": 50.0,
        "momentum_3": 0.010004001600639153,
        "momentum_5": 0.0,
        "near_bb_lower": 0,
        "bb_position": 0.7499999999994449,
        "price_change_recent": 0,
        "early_cycle_score": 25.50020008003196,
        "rsi_divergence_bullish": 0,
        "ema_convergence_speed": 0.5,
        "momentum_acceleration": 0.010004001600639153,
        "volume_precursor": 0,
        "candles_since_bullish_cross": 9
      },
      "smart_criteria": {
        "signal": "NO_BUY",
        "score": 82,
        "eligible": false,
        "criteria": {
          "bb_squeeze": true,
          "ema9_under_ema21": false,
          "hausse_confirmee": true,
          "baisse_confirmee": false
        },
        "exclusions": {
          "ema_baisse_permanente": false,
          "peu_variations": true,
          "ema9_above_ema21": true
        }
      },
      "smart_signal": "NO_BUY",
      "smart_score": 82,
      "smart_eligible": false,
      "smart_status": "Phase distribution (BEAR)",
      "pattern": "NEUTRAL",
      "is_blacklisted": false
    }
  ],
  "ready_signals": [
    {
      "symbol": "ETHUSDT",
      "score": 93.0,
      "predicted_gain": 0,
      "confidence": 86.75,
      "status": "watching",
      "reason": "",
      "countdown": 0,
      "last_update": "2026-03-18T16:04:15.957455",
      "features": {
        "price_current": 2188.01,
        "ema_diff": -0.4209626572551485,
        "ema_slope": -0.11512776304228794,
        "ema_slope_long": -1.418554419734865,
        "ema21_slope": -0.8030436510798491,
        "ema_trend_bullish": 0,
        "ema_trend_bearish": 1,
        "bb_bandwidth": 2.378265013393737,
        "rsi": 42.660332541567826,
        "momentum_3": 0.1432572955951864,
        "momentum_5": 0.22077785259185706,
        "near_bb_lower": 0,
        "bb_position": 0.3976872846646165,
        "price_change_recent": 0,
        "early_cycle_score": 37.5,
        "rsi_divergence_bullish": 0.5,
        "ema_convergence_speed": 0,
        "momentum_acceleration": 0.5600875593898533,
        "volume_precursor": 0,
        "candles_since_bullish_cross": 99
      },
      "smart_criteria": {
        "signal": "ACHAT",
        "score": 98.0,
        "eligible": true,
        "criteria": {
          "bb_squeeze": true,
          "ema9_under_ema21": true,
          "hausse_confirmee": true,
          "baisse_confirmee": false
        },
        "exclusions": {
          "ema_baisse_permanente": false,
          "peu_variations": false,
          "ema9_above_ema21": false
        }
      },
      "smart_signal": "ACHAT",
      "smart_score": 98.0,
      "smart_eligible": true,
      "smart_status": "Creux + Rebond (fin cycle)",
      "pattern": "CREUX_REBOUND",
      "detected_at": 1773849859.8492725,
      "is_blacklisted": false,
      "volatility_score": 50,
      "dynamic_sl": 1.65,
      "dynamic_tp": 4.0,
      "dynamic_rr": 2.42
    }
  ],
  "rotation_opportunities": [],
  "rotation_status": {
    "enabled": false,
    "rotations_this_hour": 0,
    "max_per_hour": 4,
    "remaining_this_hour": 4,
    "hour_reset_in": 2141.376507,
    "total_rotations": 0,
    "last_rotation": null,
    "config": {
      "min_cycle_end_score": 10,
      "min_opportunity_score": 50,
      "min_score_advantage": 5,
      "min_profit_for_rotation": -0.5,
      "min_hold_time_minutes": 10,
      "rotation_cooldown_minutes": 30,
      "max_rotations_per_hour": 4,
      "enabled": false
    }
  },
  "blacklist": {
    "count": 21,
    "symbols": [
      "USDCUSDT",
      "BUSDUSDT",
      "DAIUSDT",
      "TUSDUSDT",
      "USDPUSDT",
      "FDUSDUSDT",
      "PYUSDUSDT",
      "FRAXUSDT",
      "LUSDUSDT",
      "USTCUSDT",
      "EURUSDT",
      "GBPUSDT",
      "PAXGUSDT",
      "XAUTUSDT",
      "WBTCUSDT",
      "WBETHUSDT",
      "STETHUSDT",
      "CBETHUSDT",
      "RETHUSDT",
      "BETHUSDT",
      "LUNCUSDT"
    ],
    "details": {
      "USDCUSDT": {
        "reason": "Stablecoin - USD Coin",
        "expires_in": 0
      },
      "BUSDUSDT": {
        "reason": "Stablecoin - Binance USD",
        "expires_in": 0
      },
      "DAIUSDT": {
        "reason": "Stablecoin - DAI",
        "expires_in": 0
      },
      "TUSDUSDT": {
        "reason": "Stablecoin - TrueUSD",
        "expires_in": 0
      },
      "USDPUSDT": {
        "reason": "Stablecoin - Pax Dollar",
        "expires_in": 0
      },
      "FDUSDUSDT": {
        "reason": "Stablecoin - First Digital USD",
        "expires_in": 0
      },
      "PYUSDUSDT": {
        "reason": "Stablecoin - PayPal USD",
        "expires_in": 0
      },
      "FRAXUSDT": {
        "reason": "Stablecoin - Frax",
        "expires_in": 0
      },
      "LUSDUSDT": {
        "reason": "Stablecoin - Liquity USD",
        "expires_in": 0
      },
      "USTCUSDT": {
        "reason": "Stablecoin - TerraClassicUSD",
        "expires_in": 0
      },
      "EURUSDT": {
        "reason": "Devise fiat - Euro",
        "expires_in": 0
      },
      "GBPUSDT": {
        "reason": "Devise fiat - Livre sterling",
        "expires_in": 0
      },
      "PAXGUSDT": {
        "reason": "Or tokenisé - volatilité trop faible",
        "expires_in": 0
      },
      "XAUTUSDT": {
        "reason": "Or tokenisé Tether Gold",
        "expires_in": 0
      },
      "WBTCUSDT": {
        "reason": "Wrapped Bitcoin - préférer BTCUSDT",
        "expires_in": 0
      },
      "WBETHUSDT": {
        "reason": "Wrapped Beacon ETH",
        "expires_in": 0
      },
      "STETHUSDT": {
        "reason": "Staked ETH - préférer ETHUSDT",
        "expires_in": 0
      },
      "CBETHUSDT": {
        "reason": "Coinbase Wrapped Staked ETH",
        "expires_in": 0
      },
      "RETHUSDT": {
        "reason": "Rocket Pool ETH - préférer ETHUSDT",
        "expires_in": 0
      },
      "BETHUSDT": {
        "reason": "Binance Staked ETH",
        "expires_in": 0
      },
      "LUNCUSDT": {
        "reason": "Luna Classic - balance insuffisante",
        "expires_in": 0
      }
    }
  },
  "blacklisted_symbols": [
    "TUSDUSDT",
    "USTCUSDT",
    "USDCUSDT",
    "EURUSDT",
    "DAIUSDT",
    "GBPUSDT",
    "STETHUSDT",
    "BETHUSDT",
    "WBTCUSDT",
    "FDUSDUSDT",
    "LUSDUSDT",
    "RETHUSDT",
    "PYUSDUSDT",
    "XAUTUSDT",
    "BUSDUSDT",
    "PAXGUSDT",
    "LUNCUSDT",
    "USDPUSDT",
    "WBETHUSDT",
    "CBETHUSDT",
    "FRAXUSDT"
  ],
  "ai_opportunities": [
    {
      "symbol": "EIGENUSDT",
      "timestamp": "2026-03-18T16:04:19.850633",
      "predictions": {
        "volatility_6h": 4.994,
        "volatility_24h": 7.167,
        "move_6h": 3.496,
        "move_24h": 4.3,
        "direction": "UP"
      },
      "scores": {
        "volatility": 84.0,
        "momentum": 97.6,
        "pattern": 90.0,
        "trend": 70.0,
        "entry_timing": 100.0,
        "risk_reward": 79.2
      },
      "opportunity_score": 87.2,
      "gain_potential": 3.0,
      "confidence": 100.0,
      "rank": 1,
      "selected": true,
      "reasons": [
        "Excellente volatilité prédite: 5.0% (6h)",
        "Momentum fort et cohérent",
        "Pattern favorable détecté"
      ],
      "warnings": []
    },
    {
      "symbol": "ANKRUSDT",
      "timestamp": "2026-03-18T16:04:19.850645",
      "predictions": {
        "volatility_6h": 5.001,
        "volatility_24h": 7.164,
        "move_6h": 3.501,
        "move_24h": 4.299,
        "direction": "UP"
      },
      "scores": {
        "volatility": 84.0,
        "momentum": 100.0,
        "pattern": 80.0,
        "trend": 70.0,
        "entry_timing": 100.0,
        "risk_reward": 79.2
      },
      "opportunity_score": 85.7,
      "gain_potential": 3.0,
      "confidence": 100.0,
      "rank": 2,
      "selected": true,
      "reasons": [
        "Excellente volatilité prédite: 5.0% (6h)",
        "Momentum fort et cohérent",
        "Pattern favorable détecté"
      ],
      "warnings": [
        "Volatilité très élevée - Risque accru"
      ]
    },
    {
      "symbol": "BARDUSDT",
      "timestamp": "2026-03-18T16:04:19.850652",
      "predictions": {
        "volatility_6h": 4.828,
        "volatility_24h": 7.01,
        "move_6h": 3.38,
        "move_24h": 4.206,
        "direction": "UP"
      },
      "scores": {
        "volatility": 84.7,
        "momentum": 70.0,
        "pattern": 70.0,
        "trend": 70.0,
        "entry_timing": 100.0,
        "risk_reward": 79.2
      },
      "opportunity_score": 77.9,
      "gain_potential": 2.9,
      "confidence": 100.0,
      "rank": 3,
      "selected": true,
      "reasons": [
        "Excellente volatilité prédite: 4.8% (6h)"
      ],
      "warnings": []
    },
    {
      "symbol": "VANRYUSDT",
      "timestamp": "2026-03-18T16:04:19.850659",
      "predictions": {
        "volatility_6h": 4.976,
        "volatility_24h": 7.183,
        "move_6h": 3.483,
        "move_24h": 4.31,
        "direction": "UP"
      },
      "scores": {
        "volatility": 84.1,
        "momentum": 58.7,
        "pattern": 80.0,
        "trend": 70.0,
        "entry_timing": 100.0,
        "risk_reward": 79.2
      },
      "opportunity_score": 77.4,
      "gain_potential": 2.99,
      "confidence": 80.0,
      "rank": 4,
      "selected": true,
      "reasons": [
        "Excellente volatilité prédite: 5.0% (6h)",
        "Pattern favorable détecté"
      ],
      "warnings": []
    },
    {
      "symbol": "PSGUSDT",
      "timestamp": "2026-03-18T16:04:19.850666",
      "predictions": {
        "volatility_6h": 5.002,
        "volatility_24h": 7.171,
        "move_6h": 3.501,
        "move_24h": 4.303,
        "direction": "UP"
      },
      "scores": {
        "volatility": 84.0,
        "momentum": 36.0,
        "pattern": 80.0,
        "trend": 70.0,
        "entry_timing": 90.0,
        "risk_reward": 79.2
      },
      "opportunity_score": 71.9,
      "gain_potential": 3.0,
      "confidence": 80.0,
      "rank": 5,
      "selected": true,
      "reasons": [
        "Excellente volatilité prédite: 5.0% (6h)",
        "Pattern favorable détecté"
      ],
      "warnings": [
        "Volatilité très élevée - Risque accru"
      ]
    },
    {
      "symbol": "ENJUSDT",
      "timestamp": "2026-03-18T16:04:19.850673",
      "predictions": {
        "volatility_6h": 5.003,
        "volatility_24h": 7.146,
        "move_6h": 3.502,
        "move_24h": 4.287,
        "direction": "UP"
      },
      "scores": {
        "volatility": 84.0,
        "momentum": 100.0,
        "pattern": 10.0,
        "trend": 70.0,
        "entry_timing": 100.0,
        "risk_reward": 79.2
      },
      "opportunity_score": 71.7,
      "gain_potential": 3.0,
      "confidence": 80.0,
      "rank": 6,
      "selected": true,
      "reasons": [
        "Excellente volatilité prédite: 5.0% (6h)",
        "Momentum fort et cohérent"
      ],
      "warnings": [
        "Volatilité très élevée - Risque accru"
      ]
    },
    {
      "symbol": "DEGOUSDT",
      "timestamp": "2026-03-18T16:04:19.850680",
      "predictions": {
        "volatility_6h": 5.016,
        "volatility_24h": 7.163,
        "move_6h": 3.511,
        "move_24h": 4.298,
        "direction": "UP"
      },
      "scores": {
        "volatility": 83.9,
        "momentum": 70.0,
        "pattern": 30.0,
        "trend": 70.0,
        "entry_timing": 100.0,
        "risk_reward": 79.2
      },
      "opportunity_score": 69.6,
      "gain_potential": 3.01,
      "confidence": 80.0,
      "rank": 7,
      "selected": true,
      "reasons": [
        "Excellente volatilité prédite: 5.0% (6h)"
      ],
      "warnings": [
        "Volatilité très élevée - Risque accru"
      ]
    },
    {
      "symbol": "XRPUSDT",
      "timestamp": "2026-03-18T16:04:19.850687",
      "predictions": {
        "volatility_6h": 5.008,
        "volatility_24h": 7.166,
        "move_6h": 3.506,
        "move_24h": 4.299,
        "direction": "UP"
      },
      "scores": {
        "volatility": 84.0,
        "momentum": 24.3,
        "pattern": 80.0,
        "trend": 70.0,
        "entry_timing": 90.0,
        "risk_reward": 79.2
      },
      "opportunity_score": 69.5,
      "gain_potential": 3.01,
      "confidence": 80.0,
      "rank": 8,
      "selected": true,
      "reasons": [
        "Excellente volatilité prédite: 5.0% (6h)",
        "Pattern favorable détecté"
      ],
      "warnings": [
        "Volatilité très élevée - Risque accru"
      ]
    },
    {
      "symbol": "HUMAUSDT",
      "timestamp": "2026-03-18T16:04:19.850695",
      "predictions": {
        "volatility_6h": 5.013,
        "volatility_24h": 7.16,
        "move_6h": 3.509,
        "move_24h": 4.296,
        "direction": "UP"
      },
      "scores": {
        "volatility": 83.9,
        "momentum": 66.1,
        "pattern": 30.0,
        "trend": 70.0,
        "entry_timing": 100.0,
        "risk_reward": 79.2
      },
      "opportunity_score": 68.9,
      "gain_potential": 3.01,
      "confidence": 80.0,
      "rank": 9,
      "selected": true,
      "reasons": [
        "Excellente volatilité prédite: 5.0% (6h)"
      ],
      "warnings": [
        "Volatilité très élevée - Risque accru"
      ]
    },
    {
      "symbol": "PIXELUSDT",
      "timestamp": "2026-03-18T16:04:19.850702",
      "predictions": {
        "volatility_6h": 5.0,
        "volatility_24h": 7.169,
        "move_6h": 3.5,
        "move_24h": 4.301,
        "direction": "UP"
      },
      "scores": {
        "volatility": 84.0,
        "momentum": 100.0,
        "pattern": 20.0,
        "trend": 70.0,
        "entry_timing": 40.0,
        "risk_reward": 79.2
      },
      "opportunity_score": 67.7,
      "gain_potential": 3.0,
      "confidence": 60.0,
      "rank": 10,
      "selected": true,
      "reasons": [
        "Excellente volatilité prédite: 5.0% (6h)",
        "Momentum fort et cohérent"
      ],
      "warnings": []
    },
    {
      "symbol": "CUSDT",
      "timestamp": "2026-03-18T16:04:19.850709",
      "predictions": {
        "volatility_6h": 5.001,
        "volatility_24h": 7.167,
        "move_6h": 3.501,
        "move_24h": 4.3,
        "direction": "UP"
      },
      "scores": {
        "volatility": 84.0,
        "momentum": 57.0,
        "pattern": 30.0,
        "trend": 70.0,
        "entry_timing": 100.0,
        "risk_reward": 79.2
      },
      "opportunity_score": 67.1,
      "gain_potential": 3.0,
      "confidence": 60.0,
      "rank": 11,
      "selected": true,
      "reasons": [
        "Excellente volatilité prédite: 5.0% (6h)"
      ],
      "warnings": [
        "Volatilité très élevée - Risque accru"
      ]
    },
    {
      "symbol": "ETHUSDT",
      "timestamp": "2026-03-18T16:04:19.850716",
      "predictions": {
        "volatility_6h": 4.994,
        "volatility_24h": 7.177,
        "move_6h": 3.496,
        "move_24h": 4.306,
        "direction": "UP"
      },
      "scores": {
        "volatility": 84.0,
        "momentum": 50.1,
        "pattern": 30.0,
        "trend": 70.0,
        "entry_timing": 100.0,
        "risk_reward": 79.2
      },
      "opportunity_score": 65.7,
      "gain_potential": 3.0,
      "confidence": 60.0,
      "rank": 12,
      "selected": true,
      "reasons": [
        "Excellente volatilité prédite: 5.0% (6h)"
      ],
      "warnings": []
    },
    {
      "symbol": "BANANAS31USDT",
      "timestamp": "2026-03-18T16:04:19.850723",
      "predictions": {
        "volatility_6h": 5.008,
        "volatility_24h": 7.18,
        "move_6h": 3.506,
        "move_24h": 4.308,
        "direction": "UP"
      },
      "scores": {
        "volatility": 84.0,
        "momentum": 100.0,
        "pattern": 0.0,
        "trend": 70.0,
        "entry_timing": 60.0,
        "risk_reward": 79.2
      },
      "opportunity_score": 65.7,
      "gain_potential": 3.0,
      "confidence": 60.0,
      "rank": 13,
      "selected": true,
      "reasons": [
        "Excellente volatilité prédite: 5.0% (6h)",
        "Momentum fort et cohérent"
      ],
      "warnings": [
        "Volatilité très élevée - Risque accru"
      ]
    },
    {
      "symbol": "REZUSDT",
      "timestamp": "2026-03-18T16:04:19.850730",
      "predictions": {
        "volatility_6h": 4.996,
        "volatility_24h": 7.18,
        "move_6h": 3.497,
        "move_24h": 4.308,
        "direction": "UP"
      },
      "scores": {
        "volatility": 84.0,
        "momentum": 35.0,
        "pattern": 30.0,
        "trend": 70.0,
        "entry_timing": 100.0,
        "risk_reward": 19.9
      },
      "opportunity_score": 59.7,
      "gain_potential": 3.0,
      "confidence": 60.0,
      "rank": 14,
      "selected": true,
      "reasons": [
        "Excellente volatilité prédite: 5.0% (6h)"
      ],
      "warnings": []
    },
    {
      "symbol": "FUSDT",
      "timestamp": "2026-03-18T16:04:19.850736",
      "predictions": {
        "volatility_6h": 5.003,
        "volatility_24h": 7.171,
        "move_6h": 3.502,
        "move_24h": 4.302,
        "direction": "UP"
      },
      "scores": {
        "volatility": 84.0,
        "momentum": 35.0,
        "pattern": 30.0,
        "trend": 70.0,
        "entry_timing": 100.0,
        "risk_reward": 19.9
      },
      "opportunity_score": 59.7,
      "gain_potential": 3.0,
      "confidence": 60.0,
      "rank": 15,
      "selected": true,
      "reasons": [
        "Excellente volatilité prédite: 5.0% (6h)"
      ],
      "warnings": [
        "Volatilité très élevée - Risque accru"
      ]
    },
    {
      "symbol": "TRXUSDT",
      "timestamp": "2026-03-18T16:04:19.850743",
      "predictions": {
        "volatility_6h": 5.004,
        "volatility_24h": 7.173,
        "move_6h": 3.503,
        "move_24h": 4.304,
        "direction": "UP"
      },
      "scores": {
        "volatility": 84.0,
        "momentum": 35.0,
        "pattern": 30.0,
        "trend": 70.0,
        "entry_timing": 100.0,
        "risk_reward": 19.9
      },
      "opportunity_score": 59.7,
      "gain_potential": 3.0,
      "confidence": 60.0,
      "rank": 16,
      "selected": true,
      "reasons": [
        "Excellente volatilité prédite: 5.0% (6h)"
      ],
      "warnings": [
        "Volatilité très élevée - Risque accru"
      ]
    },
    {
      "symbol": "XUSDUSDT",
      "timestamp": "2026-03-18T16:04:19.850750",
      "predictions": {
        "volatility_6h": 5.01,
        "volatility_24h": 7.172,
        "move_6h": 3.507,
        "move_24h": 4.303,
        "direction": "UP"
      },
      "scores": {
        "volatility": 84.0,
        "momentum": 35.0,
        "pattern": 30.0,
        "trend": 70.0,
        "entry_timing": 100.0,
        "risk_reward": 19.9
      },
      "opportunity_score": 59.7,
      "gain_potential": 3.01,
      "confidence": 60.0,
      "rank": 17,
      "selected": true,
      "reasons": [
        "Excellente volatilité prédite: 5.0% (6h)"
      ],
      "warnings": [
        "Volatilité très élevée - Risque accru"
      ]
    },
    {
      "symbol": "GUSDT",
      "timestamp": "2026-03-18T16:04:19.850757",
      "predictions": {
        "volatility_6h": 5.015,
        "volatility_24h": 7.159,
        "move_6h": 3.51,
        "move_24h": 4.296,
        "direction": "UP"
      },
      "scores": {
        "volatility": 83.9,
        "momentum": 35.0,
        "pattern": 30.0,
        "trend": 70.0,
        "entry_timing": 100.0,
        "risk_reward": 19.9
      },
      "opportunity_score": 59.7,
      "gain_potential": 3.01,
      "confidence": 60.0,
      "rank": 18,
      "selected": true,
      "reasons": [
        "Excellente volatilité prédite: 5.0% (6h)"
      ],
      "warnings": [
        "Volatilité très élevée - Risque accru"
      ]
    },
    {
      "symbol": "BTCUSDT",
      "timestamp": "2026-03-18T16:04:19.850764",
      "predictions": {
        "volatility_6h": 4.999,
        "volatility_24h": 7.174,
        "move_6h": 3.5,
        "move_24h": 4.304,
        "direction": "UP"
      },
      "scores": {
        "volatility": 84.0,
        "momentum": 32.9,
        "pattern": 30.0,
        "trend": 70.0,
        "entry_timing": 80.0,
        "risk_reward": 48.0
      },
      "opportunity_score": 58.7,
      "gain_potential": 3.0,
      "confidence": 60.0,
      "rank": 19,
      "selected": true,
      "reasons": [
        "Excellente volatilité prédite: 5.0% (6h)"
      ],
      "warnings": []
    },
    {
      "symbol": "LTCUSDT",
      "timestamp": "2026-03-18T16:04:19.850770",
      "predictions": {
        "volatility_6h": 5.001,
        "volatility_24h": 7.175,
        "move_6h": 3.501,
        "move_24h": 4.305,
        "direction": "UP"
      },
      "scores": {
        "volatility": 84.0,
        "momentum": 31.3,
        "pattern": 30.0,
        "trend": 70.0,
        "entry_timing": 100.0,
        "risk_reward": 8.5
      },
      "opportunity_score": 58.4,
      "gain_potential": 3.0,
      "confidence": 60.0,
      "rank": 20,
      "selected": true,
      "reasons": [
        "Excellente volatilité prédite: 5.0% (6h)"
      ],
      "warnings": [
        "Volatilité très élevée - Risque accru"
      ]
    }
  ],
  "ai_selected_symbols": [
    "EIGENUSDT",
    "ANKRUSDT",
    "BARDUSDT",
    "VANRYUSDT",
    "PSGUSDT",
    "ENJUSDT",
    "DEGOUSDT",
    "XRPUSDT",
    "HUMAUSDT",
    "PIXELUSDT",
    "CUSDT",
    "ETHUSDT",
    "BANANAS31USDT",
    "REZUSDT",
    "FUSDT",
    "TRXUSDT",
    "XUSDUSDT",
    "GUSDT",
    "BTCUSDT",
    "LTCUSDT"
  ],
  "ai_opportunity_count": 20,
  "dynamic_sltp_enabled": true,
  "smart_summary": {
    "achat": 1,
    "possible": 0,
    "vente": 0,
    "abandonnee": 0,
    "eligible": 1,
    "analyzed": 20
  },
  "by_status": {
    "achat": [
      {
        "symbol": "ETHUSDT",
        "score": 93.0,
        "predicted_gain": 0,
        "confidence": 86.75,
        "status": "watching",
        "reason": "",
        "countdown": 0,
        "last_update": "2026-03-18T16:04:15.957455",
        "features": {
          "price_current": 2188.01,
          "ema_diff": -0.4209626572551485,
          "ema_slope": -0.11512776304228794,
          "ema_slope_long": -1.418554419734865,
          "ema21_slope": -0.8030436510798491,
          "ema_trend_bullish": 0,
          "ema_trend_bearish": 1,
          "bb_bandwidth": 2.378265013393737,
          "rsi": 42.660332541567826,
          "momentum_3": 0.1432572955951864,
          "momentum_5": 0.22077785259185706,
          "near_bb_lower": 0,
          "bb_position": 0.3976872846646165,
          "price_change_recent": 0,
          "early_cycle_score": 37.5,
          "rsi_divergence_bullish": 0.5,
          "ema_convergence_speed": 0,
          "momentum_acceleration": 0.5600875593898533,
          "volume_precursor": 0,
          "candles_since_bullish_cross": 99
        },
        "smart_criteria": {
          "signal": "ACHAT",
          "score": 98.0,
          "eligible": true,
          "criteria": {
            "bb_squeeze": true,
            "ema9_under_ema21": true,
            "hausse_confirmee": true,
            "baisse_confirmee": false
          },
          "exclusions": {
            "ema_baisse_permanente": false,
            "peu_variations": false,
            "ema9_above_ema21": false
          }
        },
        "smart_signal": "ACHAT",
        "smart_score": 98.0,
        "smart_eligible": true,
        "smart_status": "Creux + Rebond (fin cycle)",
        "pattern": "CREUX_REBOUND",
        "detected_at": 1773849859.8492725,
        "is_blacklisted": false,
        "volatility_score": 50,
        "dynamic_sl": 1.65,
        "dynamic_tp": 4.0,
        "dynamic_rr": 2.42
      }
    ],
    "en_surveillance": [],
    "vente": [],
    "abandonnee": []
  },
  "recent_logs": [],
  "cycle_duration_seconds": 3.9,
  "analyzed_symbols": 20
}