{
  "mode": "manual_session",
  "timestamp_local": "2026-03-16T22:34:40.624186-04:00",
  "universe_size": 42,
  "summary": {
    "count": 5,
    "ready_count": 0,
    "prepare_count": 0,
    "running_count": 3,
    "completed_count": 0,
    "stop_hit_count": 2,
    "wait_count": 0,
    "no_trade_count": 0,
    "long_count": 5,
    "short_count": 0,
    "orb_count": 0,
    "active_tracking_count": 3,
    "new_ranking_count": 0,
    "entry_timing_ready_count": 0,
    "entry_timing_confirmed_count": 0
  },
  "items": [
    {
      "symbol": "BCHUSDT",
      "group": "mid",
      "timestamp_utc": "2026-03-17T02:30:00+00:00",
      "price": 477.7,
      "macro": "BULLISH",
      "bias_4h": "BULLISH",
      "bias_1h": "BULLISH",
      "direction": "LONG",
      "setup_state": "WAIT",
      "display_state": "STOP_HIT",
      "opportunity_type": "WATCH_ONLY",
      "wyckoff_state": "possible_accumulation",
      "regime_entry": "MEAN_REVERT",
      "regime_1h": "MEAN_REVERT",
      "vol_regime": "EXPAND",
      "atr_pct": 0.4411,
      "score": 83,
      "entry": 481.6,
      "is_orb": false,
      "entry_timing": {
        "state": "EARLY",
        "confidence": 0.25,
        "components": {
          "sweep": false,
          "micro_bos": false,
          "vol_expansion": false,
          "orderbook_support": false
        }
      },
      "zone": {
        "zone_low": 480.483929,
        "zone_high": 482.716071,
        "ideal": 481.6,
        "tags": [
          "PD_discount",
          "OB_only"
        ]
      },
      "aggressive": {
        "sl": 479.492857,
        "tp1": 483.707143,
        "tp2": 485.814286
      },
      "conservative": {
        "sl": 478.228571,
        "tp1": 484.971429,
        "tp2": 488.342857,
        "tp3": 492.388573
      },
      "position": {
        "risk_usdt": 3.75,
        "position_notional": 535.6779,
        "margin_required": 107.1356,
        "units": 1.112288
      },
      "orderbook": {
        "spread": 0.00020933640360063375,
        "total_liq": 226200.84869999997,
        "imbalance": -0.1147813363619798,
        "best_bid": 477.7,
        "best_ask": 477.8
      },
      "sweep": null,
      "setup_reasons": [
        "Precio fuera de zona"
      ],
      "score_reasons": [
        "Macro BULLISH",
        "4H alineado",
        "1H alineado",
        "FVG entry alineado",
        "FVG 1H alineado",
        "Regime MEAN_REVERT",
        "Vol EXPAND",
        "Zona ICT",
        "Entry timing EARLY +2",
        "Wyckoff accumulation aligned",
        "Persistence +2.0"
      ],
      "management_state": "STOP_HIT",
      "lifecycle_reasons": [
        "price_below_stop"
      ],
      "persistence_bonus": 2.0,
      "session_mode": "manual_session",
      "session_timestamp_local": "2026-03-16T19:35:16.516722-04:00",
      "window_label": "21:00-00:30",
      "ai_context": {
        "summary": null,
        "anomaly": null,
        "extra_check": null
      },
      "trade_narrative": {
        "narrative": "ACCUMULATION",
        "summary": "ACCUMULATION: BCHUSDT mantiene sesgo LONG con score 83 y estado WAIT.",
        "context": "Macro BULLISH, Wyckoff possible_accumulation, oportunidad WATCH_ONLY.",
        "current_situation": "Precio 477.7 frente a entry 481.6; estado visible STOP_HIT.",
        "positives": [
          "Macro BULLISH",
          "4H alineado",
          "1H alineado",
          "FVG entry alineado"
        ],
        "cautions": [
          "Precio fuera de zona"
        ],
        "plan": [
          "Vigilar reacción alrededor de entry 481.600000.",
          "Invalidación principal en SL conservador 478.228571.",
          "TP1 en 484.971429; evaluar break-even tras primera expansión.",
          "TP2 en 488.342857; considerar parcial adicional o trailing.",
          "TP3 opcional en 492.388573 para runner."
        ],
        "recommended_confirmations": [
          "No anticipar; falta proximidad o confirmación suficiente.",
          "Validar rechazo, sweep o desplazamiento a favor antes de ejecutar."
        ],
        "invalidation": [
          "Debilidad sostenida por debajo de la zona invalida el plan."
        ]
      },
      "opportunity_lifecycle": {
        "symbol": "BCHUSDT",
        "state": "COMPLETED",
        "previous_state": "COMPLETED",
        "detected_at": "2026-03-16T23:35:32.297561+00:00",
        "activated_at": "2026-03-16T23:52:39.740183+00:00",
        "elapsed_detected_seconds": 10722,
        "elapsed_active_seconds": 9695,
        "detection_timestamp": "2026-03-17T02:34:14.871277+00:00",
        "distance_to_entry_pct": 0.816411974042293,
        "distance_to_sl_pct": 0.1106491521875653,
        "distance_to_tp1_pct": 1.5221747958970089,
        "distance_to_tp2_pct": 2.227937408415322,
        "distance_to_tp3_pct": 3.0748530458446766,
        "progress_pct": 115.68
      },
      "signal_audit": {
        "entry_touched": false,
        "sl_touched": true,
        "tp1_hit": false,
        "tp2_hit": false,
        "tp3_hit": false,
        "mfe_r": 0.0,
        "mae_r": -1.3879,
        "result_classification": "LOSS"
      },
      "microstructure": {
        "status": "OK",
        "warnings": [],
        "allow_aggressive_entry": true
      },
      "asset_profile": {
        "symbol": "BCHUSDT",
        "group": "mid",
        "strategy_preference": "LIQUIDITY_SWEEP_REVERSAL",
        "management_style": "tactical_intraday",
        "expected_rr": "1:2_to_1:3",
        "trailing_model": "break_even_then_structure",
        "operational_sensitivity": "medium_high",
        "orb_asset": false,
        "notes": [
          "Exigir confirmación en zona y no anticipar entrada fuera de contexto."
        ]
      },
      "position_management": {
        "break_even": false,
        "partial_take": {
          "level": 484.971429,
          "size_pct": 0.35
        },
        "trailing_stop": null,
        "time_management": "hold",
        "volatility_management": "normal",
        "runner_target": 492.388573,
        "suggestions": [],
        "r_multiple": -1.1568
      },
      "session_monitor": {
        "status": "SESSION_NORMAL",
        "notes": []
      },
      "narrative": "Large Cap",
      "asset_type": "crypto_mid"
    },
    {
      "symbol": "SOLUSDT",
      "group": "majors",
      "timestamp_utc": "2026-03-17T02:30:00+00:00",
      "price": 95.24,
      "macro": "BULLISH",
      "bias_4h": "BULLISH",
      "bias_1h": "BULLISH",
      "direction": "LONG",
      "setup_state": "WAIT",
      "display_state": "STOP_HIT",
      "opportunity_type": "WATCH_ONLY",
      "wyckoff_state": "range_environment",
      "regime_entry": "MEAN_REVERT",
      "regime_1h": "MEAN_REVERT",
      "vol_regime": "EXPAND",
      "atr_pct": 0.7222,
      "score": 82,
      "entry": 96.505,
      "is_orb": false,
      "entry_timing": {
        "state": "EARLY",
        "confidence": 0.31,
        "components": {
          "sweep": false,
          "micro_bos": false,
          "vol_expansion": false,
          "orderbook_support": true
        }
      },
      "zone": {
        "zone_low": 96.066821,
        "zone_high": 96.943179,
        "ideal": 96.505,
        "tags": [
          "PD_discount",
          "OB_only"
        ]
      },
      "aggressive": {
        "sl": 95.817143,
        "tp1": 97.192857,
        "tp2": 97.880714
      },
      "conservative": {
        "sl": 95.404429,
        "tp1": 97.605571,
        "tp2": 98.706143,
        "tp3": 100.026827
      },
      "position": {
        "risk_usdt": 3.75,
        "position_notional": 328.8236,
        "margin_required": 65.7647,
        "units": 3.407322
      },
      "orderbook": {
        "spread": 0.00010499790004190368,
        "total_liq": 5150055.36827,
        "imbalance": 0.27543735030299416,
        "best_bid": 95.23,
        "best_ask": 95.24
      },
      "sweep": null,
      "setup_reasons": [
        "Precio fuera de zona"
      ],
      "score_reasons": [
        "Macro BULLISH",
        "4H alineado",
        "1H alineado",
        "FVG entry alineado",
        "FVG 1H alineado",
        "Regime MEAN_REVERT",
        "Vol EXPAND",
        "Zona ICT",
        "Imbalance fuerte",
        "Entry timing EARLY +2",
        "Wyckoff range context",
        "Persistence +2.0"
      ],
      "management_state": "STOP_HIT",
      "lifecycle_reasons": [
        "price_below_stop"
      ],
      "persistence_bonus": 2.0,
      "session_mode": "manual_session",
      "session_timestamp_local": "2026-03-16T19:35:16.516722-04:00",
      "window_label": "21:00-00:30",
      "ai_context": {
        "summary": null,
        "anomaly": null,
        "extra_check": null
      },
      "trade_narrative": {
        "narrative": "RANGE_MEAN_REVERT",
        "summary": "RANGE_MEAN_REVERT: SOLUSDT mantiene sesgo LONG con score 82 y estado WAIT.",
        "context": "Macro BULLISH, Wyckoff range_environment, oportunidad WATCH_ONLY.",
        "current_situation": "Precio 95.24 frente a entry 96.505; estado visible STOP_HIT.",
        "positives": [
          "Macro BULLISH",
          "4H alineado",
          "1H alineado",
          "FVG entry alineado"
        ],
        "cautions": [
          "Precio fuera de zona"
        ],
        "plan": [
          "Vigilar reacción alrededor de entry 96.505000.",
          "Invalidación principal en SL conservador 95.404429.",
          "TP1 en 97.605571; evaluar break-even tras primera expansión.",
          "TP2 en 98.706143; considerar parcial adicional o trailing.",
          "TP3 opcional en 100.026827 para runner."
        ],
        "recommended_confirmations": [
          "No anticipar; falta proximidad o confirmación suficiente.",
          "Validar rechazo, sweep o desplazamiento a favor antes de ejecutar."
        ],
        "invalidation": [
          "Debilidad sostenida por debajo de la zona invalida el plan."
        ]
      },
      "opportunity_lifecycle": {
        "symbol": "SOLUSDT",
        "state": "COMPLETED",
        "previous_state": "COMPLETED",
        "detected_at": "2026-03-16T23:35:31.084133+00:00",
        "activated_at": "2026-03-16T23:45:09.219440+00:00",
        "elapsed_detected_seconds": 10725,
        "elapsed_active_seconds": 10147,
        "detection_timestamp": "2026-03-17T02:34:16.485376+00:00",
        "distance_to_entry_pct": 1.32822343553129,
        "distance_to_sl_pct": 0.1726469970600571,
        "distance_to_tp1_pct": 2.4837998740025227,
        "distance_to_tp2_pct": 3.6393773624527537,
        "distance_to_tp3_pct": 5.02606782864343,
        "progress_pct": 114.94
      },
      "signal_audit": {
        "entry_touched": false,
        "sl_touched": true,
        "tp1_hit": false,
        "tp2_hit": false,
        "tp3_hit": false,
        "mfe_r": 0.3128,
        "mae_r": -1.4413,
        "result_classification": "LOSS"
      },
      "microstructure": {
        "status": "OK",
        "warnings": [],
        "allow_aggressive_entry": true
      },
      "asset_profile": {
        "symbol": "SOLUSDT",
        "group": "majors",
        "strategy_preference": "TREND_PULLBACK",
        "management_style": "structured_swing_intraday",
        "expected_rr": "1:2_to_1:4",
        "trailing_model": "volatility_step",
        "operational_sensitivity": "medium",
        "orb_asset": false,
        "notes": [
          "Activo adecuado para continuidad tendencial y gestión más paciente."
        ]
      },
      "position_management": {
        "break_even": false,
        "partial_take": {
          "level": 97.605571,
          "size_pct": 0.35
        },
        "trailing_stop": null,
        "time_management": "hold",
        "volatility_management": "normal",
        "runner_target": 100.026827,
        "suggestions": [],
        "r_multiple": -1.1494
      },
      "session_monitor": {
        "status": "SESSION_NORMAL",
        "notes": []
      },
      "narrative": "L1",
      "asset_type": "crypto_major"
    },
    {
      "symbol": "BNBUSDT",
      "group": "majors",
      "timestamp_utc": "2026-03-17T02:30:00+00:00",
      "price": 681.59,
      "macro": "BULLISH",
      "bias_4h": "BULLISH",
      "bias_1h": "BULLISH",
      "direction": "LONG",
      "setup_state": "READY",
      "display_state": "RUNNING",
      "opportunity_type": "FUTURES_SCALP",
      "wyckoff_state": "range_environment",
      "regime_entry": "MEAN_REVERT",
      "regime_1h": "MEAN_REVERT",
      "vol_regime": "EXPAND",
      "atr_pct": 0.4521,
      "score": 80,
      "entry": 680.875,
      "is_orb": false,
      "entry_timing": {
        "state": "EARLY",
        "confidence": 0.25,
        "components": {
          "sweep": false,
          "micro_bos": false,
          "vol_expansion": false,
          "orderbook_support": false
        }
      },
      "zone": {
        "zone_low": 679.087786,
        "zone_high": 682.662214,
        "ideal": 680.875,
        "tags": [
          "PD_discount",
          "OB_only"
        ]
      },
      "aggressive": {
        "sl": 677.793571,
        "tp1": 683.956429,
        "tp2": 687.037857
      },
      "conservative": {
        "sl": 675.944714,
        "tp1": 685.805286,
        "tp2": 690.735571,
        "tp3": 696.651915
      },
      "position": {
        "risk_usdt": 3.75,
        "position_notional": 517.8769,
        "margin_required": 103.5754,
        "units": 0.760605
      },
      "orderbook": {
        "spread": 1.4671576754340446e-05,
        "total_liq": 1326188.6965400004,
        "imbalance": -0.12337101477856334,
        "best_bid": 681.58,
        "best_ask": 681.59
      },
      "sweep": null,
      "setup_reasons": [
        "Rechazo en zona"
      ],
      "score_reasons": [
        "Macro BULLISH",
        "4H alineado",
        "1H alineado",
        "FVG entry alineado",
        "FVG 1H alineado",
        "Regime MEAN_REVERT",
        "Vol EXPAND",
        "Zona ICT",
        "Entry timing EARLY +2",
        "Wyckoff range context",
        "Persistence +2.0"
      ],
      "management_state": "ENTERED",
      "lifecycle_reasons": [
        "ready_and_entry_touched"
      ],
      "persistence_bonus": 2.0,
      "session_mode": "manual_session",
      "session_timestamp_local": "2026-03-16T19:35:16.516722-04:00",
      "window_label": "21:00-00:30",
      "ai_context": {
        "summary": null,
        "anomaly": null,
        "extra_check": null
      },
      "trade_narrative": {
        "narrative": "RANGE_MEAN_REVERT",
        "summary": "RANGE_MEAN_REVERT: BNBUSDT mantiene sesgo LONG con score 80 y estado READY.",
        "context": "Macro BULLISH, Wyckoff range_environment, oportunidad FUTURES_SCALP.",
        "current_situation": "Precio 681.59 frente a entry 680.875; estado visible RUNNING.",
        "positives": [
          "Macro BULLISH",
          "4H alineado",
          "1H alineado",
          "FVG entry alineado"
        ],
        "cautions": [
          "Rechazo en zona"
        ],
        "plan": [
          "Vigilar reacción alrededor de entry 680.875000.",
          "Invalidación principal en SL conservador 675.944714.",
          "TP1 en 685.805286; evaluar break-even tras primera expansión.",
          "TP2 en 690.735571; considerar parcial adicional o trailing.",
          "TP3 opcional en 696.651915 para runner."
        ],
        "recommended_confirmations": [
          "Validar rechazo, sweep o desplazamiento a favor antes de ejecutar."
        ],
        "invalidation": [
          "Debilidad sostenida por debajo de la zona invalida el plan."
        ]
      },
      "opportunity_lifecycle": {
        "symbol": "BNBUSDT",
        "state": "ACTIVE",
        "previous_state": "ACTIVE",
        "detected_at": "2026-03-16T23:35:25.270779+00:00",
        "activated_at": "2026-03-16T23:44:04.895738+00:00",
        "elapsed_detected_seconds": 10732,
        "elapsed_active_seconds": 10212,
        "detection_timestamp": "2026-03-17T02:34:17.861384+00:00",
        "distance_to_entry_pct": -0.10490177379363426,
        "distance_to_sl_pct": -0.828252468492797,
        "distance_to_tp1_pct": 0.6184489209055285,
        "distance_to_tp2_pct": 1.341799468888924,
        "distance_to_tp3_pct": 2.2098204199005265,
        "progress_pct": 14.5
      },
      "signal_audit": {
        "entry_touched": true,
        "sl_touched": false,
        "tp1_hit": false,
        "tp2_hit": false,
        "tp3_hit": false,
        "mfe_r": 0.7369,
        "mae_r": -0.5556,
        "result_classification": "MISSED"
      },
      "microstructure": {
        "status": "CAUTION",
        "warnings": [
          "ask_pressure_against_long"
        ],
        "allow_aggressive_entry": false
      },
      "asset_profile": {
        "symbol": "BNBUSDT",
        "group": "majors",
        "strategy_preference": "TREND_PULLBACK",
        "management_style": "structured_swing_intraday",
        "expected_rr": "1:2_to_1:4",
        "trailing_model": "volatility_step",
        "operational_sensitivity": "medium",
        "orb_asset": false,
        "notes": [
          "Activo adecuado para continuidad tendencial y gestión más paciente."
        ]
      },
      "position_management": {
        "break_even": false,
        "partial_take": {
          "level": 685.805286,
          "size_pct": 0.35
        },
        "trailing_stop": null,
        "time_management": "watch_first_expansion",
        "volatility_management": "cautious",
        "runner_target": 696.651915,
        "suggestions": [],
        "r_multiple": 0.145
      },
      "session_monitor": {
        "status": "SESSION_NORMAL",
        "notes": []
      },
      "narrative": "Large Cap",
      "asset_type": "crypto_major"
    },
    {
      "symbol": "ARBUSDT",
      "group": "mid",
      "timestamp_utc": "2026-03-17T02:30:00+00:00",
      "price": 0.1102,
      "macro": "BULLISH",
      "bias_4h": "BULLISH",
      "bias_1h": "BULLISH",
      "direction": "LONG",
      "setup_state": "WAIT",
      "display_state": "RUNNING",
      "opportunity_type": "WATCH_ONLY",
      "wyckoff_state": "range_environment",
      "regime_entry": "MEAN_REVERT",
      "regime_1h": "MEAN_REVERT",
      "vol_regime": "NORMAL",
      "atr_pct": 0.5769,
      "score": 77,
      "entry": 0.11,
      "is_orb": false,
      "entry_timing": {
        "state": "EARLY",
        "confidence": 0.31,
        "components": {
          "sweep": false,
          "micro_bos": false,
          "vol_expansion": false,
          "orderbook_support": true
        }
      },
      "zone": {
        "zone_low": 0.109605,
        "zone_high": 0.110395,
        "ideal": 0.11,
        "tags": [
          "PD_discount",
          "OB_only"
        ]
      },
      "aggressive": {
        "sl": 0.109364,
        "tp1": 0.110636,
        "tp2": 0.111271
      },
      "conservative": {
        "sl": 0.108983,
        "tp1": 0.111017,
        "tp2": 0.112034,
        "tp3": 0.113254
      },
      "position": {
        "risk_usdt": 3.75,
        "position_notional": 405.6047,
        "margin_required": 81.1209,
        "units": 3687.315634
      },
      "orderbook": {
        "spread": 0.0009074410163338383,
        "total_liq": 123533.62167000001,
        "imbalance": 0.540601541080035,
        "best_bid": 0.1102,
        "best_ask": 0.1103
      },
      "sweep": null,
      "setup_reasons": [
        "En zona pero sin confirmación"
      ],
      "score_reasons": [
        "Macro BULLISH",
        "4H alineado",
        "1H alineado",
        "FVG entry alineado",
        "FVG 1H alineado",
        "Regime MEAN_REVERT",
        "Zona ICT",
        "Libro delgado",
        "Imbalance fuerte",
        "Entry timing EARLY +2",
        "Wyckoff range context",
        "Persistence +2.0"
      ],
      "management_state": "ACTIVE",
      "lifecycle_reasons": [
        "active_trade_followup"
      ],
      "persistence_bonus": 2.0,
      "session_mode": "manual_session",
      "session_timestamp_local": "2026-03-16T19:35:16.516722-04:00",
      "window_label": "21:00-00:30",
      "ai_context": {
        "summary": null,
        "anomaly": null,
        "extra_check": null
      },
      "trade_narrative": {
        "narrative": "RANGE_MEAN_REVERT",
        "summary": "RANGE_MEAN_REVERT: ARBUSDT mantiene sesgo LONG con score 77 y estado WAIT.",
        "context": "Macro BULLISH, Wyckoff range_environment, oportunidad WATCH_ONLY.",
        "current_situation": "Precio 0.1102 frente a entry 0.11; estado visible RUNNING.",
        "positives": [
          "Macro BULLISH",
          "4H alineado",
          "1H alineado",
          "FVG entry alineado"
        ],
        "cautions": [
          "En zona pero sin confirmación"
        ],
        "plan": [
          "Vigilar reacción alrededor de entry 0.110000.",
          "Invalidación principal en SL conservador 0.108983.",
          "TP1 en 0.111017; evaluar break-even tras primera expansión.",
          "TP2 en 0.112034; considerar parcial adicional o trailing.",
          "TP3 opcional en 0.113254 para runner."
        ],
        "recommended_confirmations": [
          "No anticipar; falta proximidad o confirmación suficiente.",
          "Validar rechazo, sweep o desplazamiento a favor antes de ejecutar."
        ],
        "invalidation": [
          "Debilidad sostenida por debajo de la zona invalida el plan."
        ]
      },
      "opportunity_lifecycle": {
        "symbol": "ARBUSDT",
        "state": "ACTIVE",
        "previous_state": "ACTIVE",
        "detected_at": "2026-03-16T23:59:30.110898+00:00",
        "activated_at": "2026-03-17T01:57:12.915428+00:00",
        "elapsed_detected_seconds": 9289,
        "elapsed_active_seconds": 2226,
        "detection_timestamp": "2026-03-17T02:34:19.436456+00:00",
        "distance_to_entry_pct": -0.18148820326679285,
        "distance_to_sl_pct": -1.1043557168784117,
        "distance_to_tp1_pct": 0.741379310344826,
        "distance_to_tp2_pct": 1.6642468239564323,
        "distance_to_tp3_pct": 2.771324863883836,
        "progress_pct": 19.67
      },
      "signal_audit": {
        "entry_touched": true,
        "sl_touched": false,
        "tp1_hit": false,
        "tp2_hit": false,
        "tp3_hit": false,
        "mfe_r": 0.4374,
        "mae_r": 0.0,
        "result_classification": "MISSED"
      },
      "microstructure": {
        "status": "OK",
        "warnings": [],
        "allow_aggressive_entry": true
      },
      "asset_profile": {
        "symbol": "ARBUSDT",
        "group": "mid",
        "strategy_preference": "LIQUIDITY_SWEEP_REVERSAL",
        "management_style": "tactical_intraday",
        "expected_rr": "1:2_to_1:3",
        "trailing_model": "break_even_then_structure",
        "operational_sensitivity": "medium_high",
        "orb_asset": false,
        "notes": [
          "Exigir confirmación en zona y no anticipar entrada fuera de contexto."
        ]
      },
      "position_management": {
        "break_even": false,
        "partial_take": {
          "level": 0.111017,
          "size_pct": 0.35
        },
        "trailing_stop": null,
        "time_management": "watch_first_expansion",
        "volatility_management": "normal",
        "runner_target": 0.113254,
        "suggestions": [],
        "r_multiple": 0.1967
      },
      "session_monitor": {
        "status": "SESSION_NORMAL",
        "notes": []
      },
      "narrative": "L2",
      "asset_type": "crypto_mid"
    },
    {
      "symbol": "UNIUSDT",
      "group": "mid",
      "timestamp_utc": "2026-03-17T02:30:00+00:00",
      "price": 4.138,
      "macro": "BULLISH",
      "bias_4h": "BULLISH",
      "bias_1h": "BULLISH",
      "direction": "LONG",
      "setup_state": "WAIT",
      "display_state": "RUNNING",
      "opportunity_type": "WATCH_ONLY",
      "wyckoff_state": "possible_accumulation",
      "regime_entry": "MEAN_REVERT",
      "regime_1h": "MEAN_REVERT",
      "vol_regime": "EXPAND",
      "atr_pct": 0.6887,
      "score": 76,
      "entry": 4.055,
      "is_orb": false,
      "entry_timing": {
        "state": "LATE",
        "confidence": 0.21,
        "components": {
          "sweep": false,
          "micro_bos": false,
          "vol_expansion": false,
          "orderbook_support": true
        }
      },
      "zone": {
        "zone_low": 4.022725,
        "zone_high": 4.087275,
        "ideal": 4.055,
        "tags": [
          "PD_discount"
        ]
      },
      "aggressive": {
        "sl": 4.0265,
        "tp1": 4.0835,
        "tp2": 4.112
      },
      "conservative": {
        "sl": 4.0094,
        "tp1": 4.1006,
        "tp2": 4.1462,
        "tp3": 4.20092
      },
      "position": {
        "risk_usdt": 3.75,
        "position_notional": 333.4704,
        "margin_required": 66.6941,
        "units": 82.236842
      },
      "orderbook": {
        "spread": 0.00024166263895588347,
        "total_liq": 165672.94619,
        "imbalance": 0.2157336214025591,
        "best_bid": 4.139,
        "best_ask": 4.14
      },
      "sweep": null,
      "setup_reasons": [
        "Precio fuera de zona"
      ],
      "score_reasons": [
        "Macro BULLISH",
        "4H alineado",
        "1H alineado",
        "FVG entry alineado",
        "FVG 1H alineado",
        "Regime MEAN_REVERT",
        "Vol EXPAND",
        "Zona ICT",
        "Entry timing LATE -5",
        "Wyckoff accumulation aligned",
        "Persistence +2.0"
      ],
      "management_state": "TP1_REACHED",
      "lifecycle_reasons": [
        "tp1_reached"
      ],
      "persistence_bonus": 2.0,
      "session_mode": "manual_session",
      "session_timestamp_local": "2026-03-16T19:35:16.516722-04:00",
      "window_label": "21:00-00:30",
      "ai_context": {
        "summary": null,
        "anomaly": null,
        "extra_check": null
      },
      "trade_narrative": {
        "narrative": "ACCUMULATION",
        "summary": "ACCUMULATION: UNIUSDT mantiene sesgo LONG con score 76 y estado WAIT.",
        "context": "Macro BULLISH, Wyckoff possible_accumulation, oportunidad WATCH_ONLY.",
        "current_situation": "Precio 4.138 frente a entry 4.055; estado visible RUNNING.",
        "positives": [
          "Macro BULLISH",
          "4H alineado",
          "1H alineado",
          "FVG entry alineado"
        ],
        "cautions": [
          "Precio fuera de zona"
        ],
        "plan": [
          "Vigilar reacción alrededor de entry 4.055000.",
          "Invalidación principal en SL conservador 4.009400.",
          "TP1 en 4.100600; evaluar break-even tras primera expansión.",
          "TP2 en 4.146200; considerar parcial adicional o trailing.",
          "TP3 opcional en 4.200920 para runner."
        ],
        "recommended_confirmations": [
          "No anticipar; falta proximidad o confirmación suficiente.",
          "Validar rechazo, sweep o desplazamiento a favor antes de ejecutar."
        ],
        "invalidation": [
          "Debilidad sostenida por debajo de la zona invalida el plan."
        ]
      },
      "opportunity_lifecycle": {
        "symbol": "UNIUSDT",
        "state": "DEVELOPING",
        "previous_state": "DEVELOPING",
        "detected_at": "2026-03-17T01:04:59.929980+00:00",
        "activated_at": "2026-03-17T01:04:59.929980+00:00",
        "elapsed_detected_seconds": 5360,
        "elapsed_active_seconds": 5360,
        "detection_timestamp": "2026-03-17T02:34:20.573194+00:00",
        "distance_to_entry_pct": -2.005799903334949,
        "distance_to_sl_pct": -3.1077815369743744,
        "distance_to_tp1_pct": -0.9038182696955022,
        "distance_to_tp2_pct": 0.19816336394394463,
        "distance_to_tp3_pct": 1.5205413243112638,
        "progress_pct": 182.02
      },
      "signal_audit": {
        "entry_touched": true,
        "sl_touched": false,
        "tp1_hit": true,
        "tp2_hit": false,
        "tp3_hit": false,
        "mfe_r": 1.9994,
        "mae_r": 0.0,
        "result_classification": "PARTIAL"
      },
      "microstructure": {
        "status": "OK",
        "warnings": [],
        "allow_aggressive_entry": true
      },
      "asset_profile": {
        "symbol": "UNIUSDT",
        "group": "mid",
        "strategy_preference": "LIQUIDITY_SWEEP_REVERSAL",
        "management_style": "tactical_intraday",
        "expected_rr": "1:2_to_1:3",
        "trailing_model": "break_even_then_structure",
        "operational_sensitivity": "medium_high",
        "orb_asset": false,
        "notes": [
          "Exigir confirmación en zona y no anticipar entrada fuera de contexto."
        ]
      },
      "position_management": {
        "break_even": true,
        "partial_take": {
          "level": 4.1006,
          "size_pct": 0.35
        },
        "trailing_stop": 4.1006,
        "time_management": "protect_open_profit",
        "volatility_management": "normal",
        "runner_target": 4.20092,
        "suggestions": [
          "Mover a break-even es razonable tras +1R.",
          "Activar trailing por expansión luego de TP1."
        ],
        "r_multiple": 1.8202
      },
      "session_monitor": {
        "status": "BREAK_EVEN_SUGGESTED",
        "notes": [
          "Mover stop a break-even es razonable."
        ]
      },
      "narrative": "DeFi",
      "asset_type": "crypto_mid"
    }
  ],
  "extra": {
    "cycle": 313,
    "cycles_total": 999999,
    "watchlist": [
      "BCHUSDT",
      "SOLUSDT",
      "BNBUSDT",
      "ARBUSDT",
      "UNIUSDT"
    ],
    "ranking_new_symbols": [],
    "active_tracking_symbols": [
      "BNBUSDT",
      "ARBUSDT",
      "UNIUSDT"
    ],
    "orb_symbols": [],
    "reference_assets": []
  }
}