{
  "is_running": true,
  "ai_available": true,
  "total_symbols": 88,
  "analyzed": 88,
  "ready_to_buy": 0,
  "watching": 0,
  "top_opportunities": [
    {
      "symbol": "APTUSDT",
      "score": 87,
      "predicted_gain": 0,
      "confidence": 87.75,
      "status": "watching",
      "reason": "",
      "countdown": 0,
      "last_update": "2026-04-25T18:02:47.367139",
      "features": {
        "price_current": 0.961,
        "ema_diff": -0.10270848742947411,
        "ema_slope": 0.02405116763610518,
        "ema_slope_long": -0.08841623285117442,
        "ema21_slope": -0.1237686470853075,
        "ema_trend_bullish": 0,
        "ema_trend_bearish": 1,
        "bb_bandwidth": 0.5811978025697507,
        "rsi": 45.00000000000001,
        "momentum_3": 0.20855057351407735,
        "momentum_5": 0.10416666666666677,
        "near_bb_lower": 0,
        "bb_position": 0.5985289750362413,
        "price_change_recent": 0,
        "early_cycle_score": 0.0,
        "rsi_divergence_bullish": 0,
        "ema_convergence_speed": 0,
        "momentum_acceleration": 0.0,
        "volume_precursor": 0,
        "candles_since_bullish_cross": 99
      },
      "smart_criteria": {},
      "smart_signal": "HOLD",
      "smart_score": 0,
      "smart_eligible": false,
      "smart_status": "En attente",
      "pattern": "NEUTRAL"
    },
    {
      "symbol": "XRPUSDT",
      "score": 84,
      "predicted_gain": 0,
      "confidence": 69.0,
      "status": "watching",
      "reason": "",
      "countdown": 0,
      "last_update": "2026-04-25T18:02:44.640202",
      "features": {
        "price_current": 1.4202,
        "ema_diff": -0.1849349918567769,
        "ema_slope": -0.0957157966385779,
        "ema_slope_long": -0.30054420750039956,
        "ema21_slope": -0.20759903362442908,
        "ema_trend_bullish": 0,
        "ema_trend_bearish": 1,
        "bb_bandwidth": 0.5714104586126995,
        "rsi": 27.848101265822464,
        "momentum_3": 0.007041757622701852,
        "momentum_5": -0.03519391849089653,
        "near_bb_lower": 1,
        "bb_position": 0.1930903388792622,
        "price_change_recent": 0,
        "early_cycle_score": 13.556015798916235,
        "rsi_divergence_bullish": 0.5,
        "ema_convergence_speed": 0,
        "momentum_acceleration": 0.021120315978324686,
        "volume_precursor": 0,
        "candles_since_bullish_cross": 99
      },
      "smart_criteria": {},
      "smart_signal": "HOLD",
      "smart_score": 0,
      "smart_eligible": false,
      "smart_status": "En attente",
      "pattern": "NEUTRAL"
    },
    {
      "symbol": "ATOMUSDT",
      "score": 84,
      "predicted_gain": 0,
      "confidence": 69.0,
      "status": "watching",
      "reason": "",
      "countdown": 0,
      "last_update": "2026-04-25T18:02:44.673715",
      "features": {
        "price_current": 2.018,
        "ema_diff": -0.3445607415224957,
        "ema_slope": -0.20759995807625833,
        "ema_slope_long": -0.6279358224635737,
        "ema21_slope": -0.37240593089600355,
        "ema_trend_bullish": 0,
        "ema_trend_bearish": 1,
        "bb_bandwidth": 1.102146322337726,
        "rsi": 22.22222222222058,
        "momentum_3": 0.04957858205254784,
        "momentum_5": -0.09900990099011009,
        "near_bb_lower": 1,
        "bb_position": 0.19305648706165673,
        "price_change_recent": 0,
        "early_cycle_score": 27.330707758753608,
        "rsi_divergence_bullish": 0.5,
        "ema_convergence_speed": 0,
        "momentum_acceleration": 0.29661415517507217,
        "volume_precursor": 0,
        "candles_since_bullish_cross": 99
      },
      "smart_criteria": {},
      "smart_signal": "HOLD",
      "smart_score": 0,
      "smart_eligible": false,
      "smart_status": "En attente",
      "pattern": "NEUTRAL"
    },
    {
      "symbol": "LINKUSDT",
      "score": 83,
      "predicted_gain": 0,
      "confidence": 68.5,
      "status": "watching",
      "reason": "",
      "countdown": 0,
      "last_update": "2026-04-25T18:02:44.625908",
      "features": {
        "price_current": 9.31,
        "ema_diff": -0.20315844849503792,
        "ema_slope": -0.130417233597178,
        "ema_slope_long": -0.2659285119941727,
        "ema21_slope": -0.21761187446009542,
        "ema_trend_bullish": 0,
        "ema_trend_bearish": 1,
        "bb_bandwidth": 0.5819244944766291,
        "rsi": 38.46153846153846,
        "momentum_3": 0.1075268817204278,
        "momentum_5": -0.1072961373390535,
        "near_bb_lower": 0,
        "bb_position": 0.2419765767289034,
        "price_change_recent": 0,
        "early_cycle_score": 41.10595781992674,
        "rsi_divergence_bullish": 1,
        "ema_convergence_speed": 0,
        "momentum_acceleration": 0.3221191563985348,
        "volume_precursor": 0,
        "candles_since_bullish_cross": 99
      },
      "smart_criteria": {},
      "smart_signal": "HOLD",
      "smart_score": 0,
      "smart_eligible": false,
      "smart_status": "En attente",
      "pattern": "NEUTRAL"
    },
    {
      "symbol": "DOTUSDT",
      "score": 82,
      "predicted_gain": 0,
      "confidence": 67.0,
      "status": "watching",
      "reason": "",
      "countdown": 0,
      "last_update": "2026-04-25T18:02:44.618022",
      "features": {
        "price_current": 1.244,
        "ema_diff": -0.3828023026039644,
        "ema_slope": -0.20391496717531357,
        "ema_slope_long": -0.6095117548960981,
        "ema21_slope": -0.4268566413544582,
        "ema_trend_bullish": 0,
        "ema_trend_bearish": 1,
        "bb_bandwidth": 1.150383796056163,
        "rsi": 23.07692307692281,
        "momentum_3": 0.08045052292839017,
        "momentum_5": -0.1605136436597112,
        "near_bb_lower": 0,
        "bb_position": 0.204032107804783,
        "price_change_recent": 0,
        "early_cycle_score": 34.2225411755619,
        "rsi_divergence_bullish": 1,
        "ema_convergence_speed": 0.007123043625900327,
        "momentum_acceleration": 0.16070734475823686,
        "volume_precursor": 0,
        "candles_since_bullish_cross": 99
      },
      "smart_criteria": {},
      "smart_signal": "HOLD",
      "smart_score": 0,
      "smart_eligible": false,
      "smart_status": "En attente",
      "pattern": "NEUTRAL"
    },
    {
      "symbol": "ETHUSDT",
      "score": 73,
      "predicted_gain": 0,
      "confidence": 50,
      "status": "watching",
      "reason": "",
      "countdown": 0,
      "last_update": "2026-04-25T18:02:44.710634",
      "features": {
        "price_current": 2309.36,
        "ema_diff": -0.022828051956324594,
        "ema_slope": 0.020723049623958188,
        "ema_slope_long": 0.061599439464657846,
        "ema21_slope": -0.026446803669996872,
        "ema_trend_bullish": 1,
        "ema_trend_bearish": 0,
        "bb_bandwidth": 0.22604419801446624,
        "rsi": 48.67807153965916,
        "momentum_3": -0.0038970317607954614,
        "momentum_5": -0.0938772155239202,
        "near_bb_lower": 0,
        "bb_position": 0.5478963062831241,
        "price_change_recent": 0,
        "early_cycle_score": 1.656359074076588,
        "rsi_divergence_bullish": 0,
        "ema_convergence_speed": 0.009938154444459526,
        "momentum_acceleration": -0.09614036360724948,
        "volume_precursor": 0,
        "candles_since_bullish_cross": 99
      },
      "smart_criteria": {},
      "smart_signal": "HOLD",
      "smart_score": 0,
      "smart_eligible": false,
      "smart_status": "En attente",
      "pattern": "NEUTRAL"
    },
    {
      "symbol": "DOGEUSDT",
      "score": 72,
      "predicted_gain": 0,
      "confidence": 45.6,
      "status": "watching",
      "reason": "",
      "countdown": 0,
      "last_update": "2026-04-25T18:02:44.719366",
      "features": {
        "price_current": 0.09778,
        "ema_diff": -0.1328917459224275,
        "ema_slope": 0.0005677341337434977,
        "ema_slope_long": -0.17827690498653867,
        "ema21_slope": -0.16378317121641106,
        "ema_trend_bullish": 0,
        "ema_trend_bearish": 1,
        "bb_bandwidth": 0.4161583421623228,
        "rsi": 37.500000000000725,
        "momentum_3": -0.010225994477959017,
        "momentum_5": -0.02044989775050332,
        "near_bb_lower": 0,
        "bb_position": 0.317056549619031,
        "price_change_recent": 0,
        "early_cycle_score": 37.5,
        "rsi_divergence_bullish": 0.5,
        "ema_convergence_speed": 0,
        "momentum_acceleration": -0.1331138593013027,
        "volume_precursor": 3.3519514607208065,
        "candles_since_bullish_cross": 99
      },
      "smart_criteria": {},
      "smart_signal": "HOLD",
      "smart_score": 0,
      "smart_eligible": false,
      "smart_status": "En attente",
      "pattern": "NEUTRAL"
    },
    {
      "symbol": "BTCUSDT",
      "score": 70,
      "predicted_gain": 0,
      "confidence": 44.6,
      "status": "watching",
      "reason": "",
      "countdown": 0,
      "last_update": "2026-04-25T18:02:44.650551",
      "features": {
        "price_current": 77245.77,
        "ema_diff": -0.11631736080388014,
        "ema_slope": -0.07500227866892328,
        "ema_slope_long": -0.12620621310631663,
        "ema21_slope": -0.11871403762220668,
        "ema_trend_bullish": 0,
        "ema_trend_bearish": 1,
        "bb_bandwidth": 0.2910511151227217,
        "rsi": 29.98811389054164,
        "momentum_3": -0.010782599240689809,
        "momentum_5": -0.10711431475547435,
        "near_bb_lower": 1,
        "bb_position": 0.08424600475089677,
        "price_change_recent": 0,
        "early_cycle_score": 3.845333605235272,
        "rsi_divergence_bullish": 0,
        "ema_convergence_speed": 0.019358176123070822,
        "momentum_acceleration": 0.01237941836113602,
        "volume_precursor": 0,
        "candles_since_bullish_cross": 99
      },
      "smart_criteria": {},
      "smart_signal": "HOLD",
      "smart_score": 0,
      "smart_eligible": false,
      "smart_status": "En attente",
      "pattern": "NEUTRAL"
    },
    {
      "symbol": "XLMUSDT",
      "score": 70,
      "predicted_gain": 0,
      "confidence": 44.400000000000006,
      "status": "watching",
      "reason": "",
      "countdown": 0,
      "last_update": "2026-04-25T12:03:33.447035",
      "features": {
        "price_current": 0.1724,
        "ema_diff": -0.21331759064956152,
        "ema_slope": -0.4294463918910735,
        "ema_slope_long": -0.41226342521482434,
        "ema21_slope": -0.09324299290749259,
        "ema_trend_bullish": 0,
        "ema_trend_bearish": 1,
        "bb_bandwidth": 1.0414291823055424,
        "rsi": 36.66666666666663,
        "momentum_3": 0.0,
        "momentum_5": -0.23148148148148812,
        "near_bb_lower": 1,
        "bb_position": 0.02613940564505225,
        "price_change_recent": 0,
        "early_cycle_score": 41.622631289097924,
        "rsi_divergence_bullish": 0,
        "ema_convergence_speed": 0.14592955936088697,
        "momentum_acceleration": 0.34602076124566866,
        "volume_precursor": 0,
        "candles_since_bullish_cross": 99
      },
      "smart_criteria": {},
      "smart_signal": "HOLD",
      "smart_score": 0,
      "smart_eligible": false,
      "smart_status": "En attente",
      "pattern": "NEUTRAL"
    },
    {
      "symbol": "LINEAUSDT",
      "score": 70,
      "predicted_gain": 0,
      "confidence": 88.75,
      "status": "watching",
      "reason": "",
      "countdown": 0,
      "last_update": "2026-04-25T18:02:48.085773",
      "features": {
        "price_current": 0.00349,
        "ema_diff": -0.2136814727129501,
        "ema_slope": -0.12519970806623873,
        "ema_slope_long": -0.1595286822054024,
        "ema21_slope": -0.2209545297236006,
        "ema_trend_bullish": 0,
        "ema_trend_bearish": 1,
        "bb_bandwidth": 0.7693810899254765,
        "rsi": 55.00000000000002,
        "momentum_3": 0.2585463947141595,
        "momentum_5": 0.11474469305794886,
        "near_bb_lower": 0,
        "bb_position": 0.5502961635687497,
        "price_change_recent": 0,
        "early_cycle_score": 39.258137484574725,
        "rsi_divergence_bullish": 0,
        "ema_convergence_speed": 0,
        "momentum_acceleration": 0.5740038079633754,
        "volume_precursor": 1.570325499382989,
        "candles_since_bullish_cross": 99
      },
      "smart_criteria": {},
      "smart_signal": "HOLD",
      "smart_score": 0,
      "smart_eligible": false,
      "smart_status": "En attente",
      "pattern": "NEUTRAL"
    }
  ],
  "ready_signals": [],
  "rotation_opportunities": [],
  "rotation_status": {
    "enabled": false,
    "rotations_this_hour": 0,
    "max_per_hour": 4,
    "remaining_this_hour": 4,
    "hour_reset_in": 3568.187193,
    "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
    }
  },
  "ai_opportunities": [],
  "ai_selected_symbols": [],
  "ai_opportunity_count": 0,
  "dynamic_sltp_enabled": true,
  "smart_summary": {
    "achat": 0,
    "possible": 2,
    "vente": 0,
    "abandonnee": 0,
    "eligible": 0,
    "analyzed": 88
  },
  "by_status": {
    "achat": [],
    "en_surveillance": [
      {
        "symbol": "ENJUSDT",
        "score": 63,
        "predicted_gain": 0,
        "confidence": 44.625,
        "status": "watching",
        "reason": "",
        "countdown": 0,
        "last_update": "2026-04-25T18:02:47.878750",
        "features": {
          "price_current": 0.06162,
          "ema_diff": 0.06446029883611408,
          "ema_slope": 0.4547021281502476,
          "ema_slope_long": -0.20534554959881465,
          "ema21_slope": -0.13009816200811528,
          "ema_trend_bullish": 0,
          "ema_trend_bearish": 1,
          "bb_bandwidth": 2.0409922621270473,
          "rsi": 57.01754385964917,
          "momentum_3": 0.06495615459564529,
          "momentum_5": 0.032467532467531146,
          "near_bb_lower": 0,
          "bb_position": 0.6435423129407981,
          "price_change_recent": 0,
          "early_cycle_score": 25.0,
          "rsi_divergence_bullish": 0,
          "ema_convergence_speed": 0.5,
          "momentum_acceleration": -0.29499148938340897,
          "volume_precursor": 0,
          "candles_since_bullish_cross": 1
        },
        "smart_criteria": {},
        "smart_signal": "HOLD",
        "smart_score": 0,
        "smart_eligible": false,
        "smart_status": "En attente",
        "pattern": "NEUTRAL"
      },
      {
        "symbol": "WUSDT",
        "score": 55,
        "predicted_gain": 0,
        "confidence": 40.775,
        "status": "watching",
        "reason": "",
        "countdown": 0,
        "last_update": "2026-04-25T18:02:47.349238",
        "features": {
          "price_current": 0.0134,
          "ema_diff": 0.3665818269449417,
          "ema_slope": 0.6053490577904894,
          "ema_slope_long": 1.2893269508492702,
          "ema21_slope": 0.24730875698739876,
          "ema_trend_bullish": 1,
          "ema_trend_bearish": 0,
          "bb_bandwidth": 2.904087491030269,
          "rsi": 60.00000000000003,
          "momentum_3": 0.7518796992481288,
          "momentum_5": 0.0,
          "near_bb_lower": 0,
          "bb_position": 0.8504425388645305,
          "price_change_recent": 0,
          "early_cycle_score": 0.0,
          "rsi_divergence_bullish": 0,
          "ema_convergence_speed": 0,
          "momentum_acceleration": -0.7632718159033903,
          "volume_precursor": 0,
          "candles_since_bullish_cross": 5
        },
        "smart_criteria": {},
        "smart_signal": "HOLD",
        "smart_score": 0,
        "smart_eligible": false,
        "smart_status": "En attente",
        "pattern": "NEUTRAL"
      }
    ],
    "vente": [],
    "abandonnee": []
  },
  "recent_logs": [],
  "cycle_duration_seconds": 4.4,
  "analyzed_symbols": 88
}