{"status": "ok", "events": [{"symbol": "XOM", "name": "Exxon Mobil Corporation", "date": "2026-10-30", "date_label_es": "Vie 30 Oct", "day_name_es": "Viernes", "is_today": false, "days_from_today": -7, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "energy", "sector_name_es": "Energ\u00eda", "sector_etf": "XLE", "sector_color": "#f97316", "sector_icon": "fas fa-fire", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": true, "price": 165.3, "change_pct": -2.35, "market_cap_b": 674.3, "eps_estimate": 4.12, "eps_actual": 4.23, "eps_diff": 0.11, "eps_surprise_pct": 2.67, "rev_estimate": 104126364100.0, "rev_actual": 113164000000.0, "rev_estimate_fmt": "$104.13B", "rev_actual_fmt": "$113.16B", "rev_surprise_pct": 8.68, "status": "reported", "outcome": "double_beat", "outcome_label_es": "\ud83d\udd25 Double Beat (EPS + Ingresos)", "outcome_badge": "bg-success bg-opacity-25 text-emerald-400 border-success", "history_4q": [{"period": "-4q", "quarter": "2025-12-31", "eps_estimate": 1.69, "eps_actual": 1.71, "eps_diff": 0.02, "surprise_pct": 1.12, "beat": true}, {"period": "-3q", "quarter": "2026-03-31", "eps_estimate": 1.01, "eps_actual": 2.09, "eps_diff": 1.08, "surprise_pct": 107.46, "beat": true}, {"period": "-2q", "quarter": "2026-06-30", "eps_estimate": 3.63, "eps_actual": 3.52, "eps_diff": -0.11, "surprise_pct": -3.0, "beat": false}, {"period": "-1q", "quarter": "2026-09-30", "eps_estimate": 4.03, "eps_actual": 4.23, "eps_diff": 0.2, "surprise_pct": 4.91, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 27.62, "expected_move_pct": 6.9, "decision_signal": "Sesgo Institucional Alcista (Doble Beat)", "decision_color": "success"}, {"symbol": "ABBV", "name": "AbbVie Inc.", "date": "2026-10-30", "date_label_es": "Vie 30 Oct", "day_name_es": "Viernes", "is_today": false, "days_from_today": -7, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "healthcare", "sector_name_es": "Salud y Farmac\u00e9utica", "sector_etf": "XLV", "sector_color": "#10b981", "sector_icon": "fas fa-heartbeat", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": true, "price": 288.24, "change_pct": -2.24, "market_cap_b": 509.5, "eps_estimate": 3.82, "eps_actual": 3.82, "eps_diff": 0.0, "eps_surprise_pct": 0.0, "rev_estimate": 17659984383.0, "rev_actual": 17404000000.0, "rev_estimate_fmt": "$17.66B", "rev_actual_fmt": "$17.40B", "rev_surprise_pct": -1.45, "status": "reported", "outcome": "inline", "outcome_label_es": "\u26aa En L\u00ednea (In-Line)", "outcome_badge": "bg-info bg-opacity-20 text-info border-info", "history_4q": [{"period": "-4q", "quarter": "2025-12-31", "eps_estimate": 2.65, "eps_actual": 2.71, "eps_diff": 0.06, "surprise_pct": 2.16, "beat": true}, {"period": "-3q", "quarter": "2026-03-31", "eps_estimate": 2.67, "eps_actual": 2.65, "eps_diff": -0.02, "surprise_pct": -0.77, "beat": false}, {"period": "-2q", "quarter": "2026-06-30", "eps_estimate": 3.61, "eps_actual": 3.65, "eps_diff": 0.04, "surprise_pct": 1.15, "beat": true}, {"period": "-1q", "quarter": "2026-09-30", "eps_estimate": 3.76, "eps_actual": 3.82, "eps_diff": 0.06, "surprise_pct": 1.47, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 1.0, "expected_move_pct": 3.7, "decision_signal": "Precauci\u00f3n: Debilidad frente al consenso (Repricing)", "decision_color": "danger"}, {"symbol": "CVX", "name": "Chevron Corporation", "date": "2026-10-30", "date_label_es": "Vie 30 Oct", "day_name_es": "Viernes", "is_today": false, "days_from_today": -7, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "energy", "sector_name_es": "Energ\u00eda", "sector_etf": "XLE", "sector_color": "#f97316", "sector_icon": "fas fa-fire", "indices": ["S&P 500", "Dow 30"], "indices_str": "S&P 500, Dow 30", "is_sp500": true, "is_qqq": false, "is_dia": true, "is_megacap": true, "price": 212.93, "change_pct": -1.86, "market_cap_b": 415.43, "eps_estimate": 4.93, "eps_actual": 5.28, "eps_diff": 0.35, "eps_surprise_pct": 7.1, "rev_estimate": 62239251462.0, "rev_actual": 67798000000.0, "rev_estimate_fmt": "$62.24B", "rev_actual_fmt": "$67.80B", "rev_surprise_pct": 8.93, "status": "reported", "outcome": "double_beat", "outcome_label_es": "\ud83d\udd25 Double Beat (EPS + Ingresos)", "outcome_badge": "bg-success bg-opacity-25 text-emerald-400 border-success", "history_4q": [{"period": "-4q", "quarter": "2025-12-31", "eps_estimate": 1.44, "eps_actual": 1.52, "eps_diff": 0.08, "surprise_pct": 5.2, "beat": true}, {"period": "-3q", "quarter": "2026-03-31", "eps_estimate": 0.97, "eps_actual": 1.41, "eps_diff": 0.44, "surprise_pct": 45.56, "beat": true}, {"period": "-2q", "quarter": "2026-06-30", "eps_estimate": 5.57, "eps_actual": 6.06, "eps_diff": 0.49, "surprise_pct": 8.84, "beat": true}, {"period": "-1q", "quarter": "2026-09-30", "eps_estimate": 4.87, "eps_actual": 5.28, "eps_diff": 0.41, "surprise_pct": 8.47, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 17.02, "expected_move_pct": 6.2, "decision_signal": "PEAD Alcista Fuerte (Doble Beat + Sorpresa >5%)", "decision_color": "success"}, {"symbol": "GD", "name": "General Dynamics Corporation", "date": "2026-10-30", "date_label_es": "Vie 30 Oct", "day_name_es": "Viernes", "is_today": false, "days_from_today": -7, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "industrials", "sector_name_es": "Industrial", "sector_etf": "XLI", "sector_color": "#ec4899", "sector_icon": "fas fa-industry", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 356.35, "change_pct": -2.34, "market_cap_b": 96.29, "eps_estimate": 4.25, "eps_actual": 4.49, "eps_diff": 0.24, "eps_surprise_pct": 5.65, "rev_estimate": 14142873020.0, "rev_actual": 14566000000.0, "rev_estimate_fmt": "$14.14B", "rev_actual_fmt": "$14.57B", "rev_surprise_pct": 2.99, "status": "reported", "outcome": "double_beat", "outcome_label_es": "\ud83d\udd25 Double Beat (EPS + Ingresos)", "outcome_badge": "bg-success bg-opacity-25 text-emerald-400 border-success", "history_4q": [{"period": "-4q", "quarter": "2025-12-31", "eps_estimate": 4.11, "eps_actual": 4.17, "eps_diff": 0.06, "surprise_pct": 1.54, "beat": true}, {"period": "-3q", "quarter": "2026-03-31", "eps_estimate": 3.69, "eps_actual": 4.1, "eps_diff": 0.41, "surprise_pct": 11.02, "beat": true}, {"period": "-2q", "quarter": "2026-06-30", "eps_estimate": 3.97, "eps_actual": 4.24, "eps_diff": 0.27, "surprise_pct": 6.86, "beat": true}, {"period": "-1q", "quarter": "2026-09-30", "eps_estimate": 4.13, "eps_actual": 4.49, "eps_diff": 0.36, "surprise_pct": 8.63, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 7.01, "expected_move_pct": 5.0, "decision_signal": "PEAD Alcista Fuerte (Doble Beat + Sorpresa >5%)", "decision_color": "success"}, {"symbol": "REGN", "name": "Regeneron Pharmaceuticals", "date": "2026-10-30", "date_label_es": "Vie 30 Oct", "day_name_es": "Viernes", "is_today": false, "days_from_today": -7, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "healthcare", "sector_name_es": "Salud y Farmac\u00e9utica", "sector_etf": "XLV", "sector_color": "#10b981", "sector_icon": "fas fa-heartbeat", "indices": ["S&P 500", "NASDAQ 100"], "indices_str": "S&P 500, NASDAQ 100", "is_sp500": true, "is_qqq": true, "is_dia": false, "is_megacap": false, "price": 902.9, "change_pct": -2.98, "market_cap_b": 93.4, "eps_estimate": 16.56, "eps_actual": 20.07, "eps_diff": 3.51, "eps_surprise_pct": 21.2, "rev_estimate": 4647738069.0, "rev_actual": 5115800000.0, "rev_estimate_fmt": "$4.65B", "rev_actual_fmt": "$5.12B", "rev_surprise_pct": 10.07, "status": "reported", "outcome": "double_beat", "outcome_label_es": "\ud83d\udd25 Double Beat (EPS + Ingresos)", "outcome_badge": "bg-success bg-opacity-25 text-emerald-400 border-success", "history_4q": [{"period": "-4q", "quarter": "2025-12-31", "eps_estimate": 10.75, "eps_actual": 11.44, "eps_diff": 0.69, "surprise_pct": 6.38, "beat": true}, {"period": "-3q", "quarter": "2026-03-31", "eps_estimate": 8.9, "eps_actual": 9.47, "eps_diff": 0.57, "surprise_pct": 6.38, "beat": true}, {"period": "-2q", "quarter": "2026-06-30", "eps_estimate": 10.21, "eps_actual": 14.29, "eps_diff": 4.08, "surprise_pct": 39.99, "beat": true}, {"period": "-1q", "quarter": "2026-09-30", "eps_estimate": 16.25, "eps_actual": 20.07, "eps_diff": 3.82, "surprise_pct": 23.54, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 19.07, "expected_move_pct": 6.5, "decision_signal": "PEAD Alcista Fuerte (Doble Beat + Sorpresa >5%)", "decision_color": "success"}, {"symbol": "LYB", "name": "LYONDELLBASELL INDU CL A", "date": "2026-10-30", "date_label_es": "Vie 30 Oct", "day_name_es": "Viernes", "is_today": false, "days_from_today": -7, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "materials", "sector_name_es": "Materiales B\u00e1sicos", "sector_etf": "XLB", "sector_color": "#06b6d4", "sector_icon": "fas fa-cubes", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 89.63, "eps_estimate": 2.59, "eps_actual": 2.54, "eps_diff": -0.05, "eps_surprise_pct": -1.93, "rev_estimate": 8963199257.0, "rev_actual": 8499000000.0, "rev_estimate_fmt": "$8.96B", "rev_actual_fmt": "$8.50B", "rev_surprise_pct": -5.18, "status": "reported", "outcome": "miss", "outcome_label_es": "\ud83d\udd3b Bajo Consenso (Miss)", "outcome_badge": "bg-danger bg-opacity-20 text-danger border-danger", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 2.12, "eps_actual": 2.32, "eps_diff": 0.2, "surprise_pct": 9.3, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 2.25, "eps_actual": 2.12, "eps_diff": -0.13, "surprise_pct": -5.8, "beat": false}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 2.38, "eps_actual": 2.44, "eps_diff": 0.06, "surprise_pct": 2.4, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 2.51, "eps_actual": 2.6, "eps_diff": 0.09, "surprise_pct": 3.7, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 2.4, "expected_move_pct": 4.5, "decision_signal": "Precauci\u00f3n: Debilidad frente al consenso (Repricing)", "decision_color": "danger"}, {"symbol": "CL", "name": "Colgate-Palmolive Company", "date": "2026-10-30", "date_label_es": "Vie 30 Oct", "day_name_es": "Viernes", "is_today": false, "days_from_today": -7, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "consumer_staples", "sector_name_es": "Consumo B\u00e1sico / Masivo", "sector_etf": "XLP", "sector_color": "#14b8a6", "sector_icon": "fas fa-store", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 98.69, "change_pct": -0.07, "market_cap_b": 78.45, "eps_estimate": 0.95, "eps_actual": 0.97, "eps_diff": 0.02, "eps_surprise_pct": 2.11, "rev_estimate": 5494503955.0, "rev_actual": 5369000000.0, "rev_estimate_fmt": "$5.49B", "rev_actual_fmt": "$5.37B", "rev_surprise_pct": -2.28, "status": "reported", "outcome": "eps_beat", "outcome_label_es": "\u2705 Super\u00f3 EPS (Beat)", "outcome_badge": "bg-success bg-opacity-20 text-success border-success", "history_4q": [{"period": "-4q", "quarter": "2025-12-31", "eps_estimate": 0.91, "eps_actual": 0.95, "eps_diff": 0.04, "surprise_pct": 4.19, "beat": true}, {"period": "-3q", "quarter": "2026-03-31", "eps_estimate": 0.94, "eps_actual": 0.97, "eps_diff": 0.03, "surprise_pct": 2.7, "beat": true}, {"period": "-2q", "quarter": "2026-06-30", "eps_estimate": 0.95, "eps_actual": 0.99, "eps_diff": 0.04, "surprise_pct": 4.53, "beat": true}, {"period": "-1q", "quarter": "2026-09-30", "eps_estimate": 0.93, "eps_actual": 0.97, "eps_diff": 0.04, "surprise_pct": 4.83, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 4.06, "expected_move_pct": 3.6, "decision_signal": "Mixto: Super\u00f3 EPS pero Ingresos bajo consenso", "decision_color": "warning"}, {"symbol": "AN", "name": "AUTONATION INC", "date": "2026-10-30", "date_label_es": "Vie 30 Oct", "day_name_es": "Viernes", "is_today": false, "days_from_today": -7, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "technology", "sector_name_es": "Tecnolog\u00eda de la Informaci\u00f3n", "sector_etf": "XLK", "sector_color": "#00e5ff", "sector_icon": "fas fa-microchip", "indices": ["NYSE / NASDAQ"], "indices_str": "NYSE / NASDAQ", "is_sp500": false, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 71.76, "eps_estimate": 5.23, "eps_actual": 5.11, "eps_diff": -0.12, "eps_surprise_pct": -2.29, "rev_estimate": 7176206956.0, "rev_actual": 7010300000.0, "rev_estimate_fmt": "$7.18B", "rev_actual_fmt": "$7.01B", "rev_surprise_pct": -2.31, "status": "reported", "outcome": "miss", "outcome_label_es": "\ud83d\udd3b Bajo Consenso (Miss)", "outcome_badge": "bg-danger bg-opacity-20 text-danger border-danger", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 4.29, "eps_actual": 4.51, "eps_diff": 0.22, "surprise_pct": 5.2, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 4.55, "eps_actual": 4.25, "eps_diff": -0.3, "surprise_pct": -6.7, "beat": false}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 4.81, "eps_actual": 5.19, "eps_diff": 0.38, "surprise_pct": 7.8, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 5.07, "eps_actual": 5.53, "eps_diff": 0.46, "surprise_pct": 9.1, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 3.85, "expected_move_pct": 6.9, "decision_signal": "Precauci\u00f3n: Debilidad frente al consenso (Repricing)", "decision_color": "danger"}, {"symbol": "D", "name": "Dominion Energy, Inc.", "date": "2026-10-30", "date_label_es": "Vie 30 Oct", "day_name_es": "Viernes", "is_today": false, "days_from_today": -7, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "utilities", "sector_name_es": "Servicios P\u00fablicos (Utilities)", "sector_etf": "XLU", "sector_color": "#eab308", "sector_icon": "fas fa-bolt", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 69.64, "change_pct": -0.16, "market_cap_b": 61.25, "eps_estimate": 1.23, "eps_actual": 1.28, "eps_diff": 0.05, "eps_surprise_pct": 4.07, "rev_estimate": 4998435366.0, "rev_actual": 5617000000.0, "rev_estimate_fmt": "$5.00B", "rev_actual_fmt": "$5.62B", "rev_surprise_pct": 12.38, "status": "reported", "outcome": "double_beat", "outcome_label_es": "\ud83d\udd25 Double Beat (EPS + Ingresos)", "outcome_badge": "bg-success bg-opacity-25 text-emerald-400 border-success", "history_4q": [{"period": "-4q", "quarter": "2025-12-31", "eps_estimate": 0.67, "eps_actual": 0.68, "eps_diff": 0.01, "surprise_pct": 1.4, "beat": true}, {"period": "-3q", "quarter": "2026-03-31", "eps_estimate": 0.91, "eps_actual": 0.95, "eps_diff": 0.04, "surprise_pct": 4.37, "beat": true}, {"period": "-2q", "quarter": "2026-06-30", "eps_estimate": 0.67, "eps_actual": 0.79, "eps_diff": 0.12, "surprise_pct": 17.2, "beat": true}, {"period": "-1q", "quarter": "2026-09-30", "eps_estimate": 1.21, "eps_actual": 1.28, "eps_diff": 0.07, "surprise_pct": 6.0, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 7.24, "expected_move_pct": 4.0, "decision_signal": "Sesgo Institucional Alcista (Doble Beat)", "decision_color": "success"}, {"symbol": "LEA", "name": "LEA", "date": "2026-10-30", "date_label_es": "Vie 30 Oct", "day_name_es": "Viernes", "is_today": false, "days_from_today": -7, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "financials", "sector_name_es": "Servicios Financieros", "sector_etf": "XLF", "sector_color": "#3b82f6", "sector_icon": "fas fa-landmark", "indices": ["NYSE / NASDAQ"], "indices_str": "NYSE / NASDAQ", "is_sp500": false, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 58.63, "eps_estimate": 3.4, "eps_actual": 3.71, "eps_diff": 0.31, "eps_surprise_pct": 9.12, "rev_estimate": 5862580531.0, "rev_actual": 5773000000.0, "rev_estimate_fmt": "$5.86B", "rev_actual_fmt": "$5.77B", "rev_surprise_pct": -1.53, "status": "reported", "outcome": "eps_beat", "outcome_label_es": "\u2705 Super\u00f3 EPS (Beat)", "outcome_badge": "bg-success bg-opacity-20 text-success border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 2.79, "eps_actual": 2.61, "eps_diff": -0.18, "surprise_pct": -6.4, "beat": false}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 2.96, "eps_actual": 3.15, "eps_diff": 0.19, "surprise_pct": 6.3, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 3.13, "eps_actual": 3.37, "eps_diff": 0.24, "surprise_pct": 7.6, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 3.3, "eps_actual": 3.59, "eps_diff": 0.29, "surprise_pct": 8.9, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 4.1, "expected_move_pct": 4.7, "decision_signal": "Mixto: Super\u00f3 EPS pero Ingresos bajo consenso", "decision_color": "warning"}, {"symbol": "EXC", "name": "Exelon Corporation", "date": "2026-10-30", "date_label_es": "Vie 30 Oct", "day_name_es": "Viernes", "is_today": false, "days_from_today": -7, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "utilities", "sector_name_es": "Servicios P\u00fablicos (Utilities)", "sector_etf": "XLU", "sector_color": "#eab308", "sector_icon": "fas fa-bolt", "indices": ["S&P 500", "NASDAQ 100"], "indices_str": "S&P 500, NASDAQ 100", "is_sp500": true, "is_qqq": true, "is_dia": false, "is_megacap": false, "price": 46.53, "change_pct": 0.63, "market_cap_b": 48.15, "eps_estimate": 0.8, "eps_actual": 0.87, "eps_diff": 0.07, "eps_surprise_pct": 8.75, "rev_estimate": 6837971063.0, "rev_actual": 7319000000.0, "rev_estimate_fmt": "$6.84B", "rev_actual_fmt": "$7.32B", "rev_surprise_pct": 7.03, "status": "reported", "outcome": "double_beat", "outcome_label_es": "\ud83d\udd25 Double Beat (EPS + Ingresos)", "outcome_badge": "bg-success bg-opacity-25 text-emerald-400 border-success", "history_4q": [{"period": "-4q", "quarter": "2025-12-31", "eps_estimate": 0.55, "eps_actual": 0.59, "eps_diff": 0.04, "surprise_pct": 7.98, "beat": true}, {"period": "-3q", "quarter": "2026-03-31", "eps_estimate": 0.89, "eps_actual": 0.91, "eps_diff": 0.02, "surprise_pct": 2.6, "beat": true}, {"period": "-2q", "quarter": "2026-06-30", "eps_estimate": 0.45, "eps_actual": 0.43, "eps_diff": -0.02, "surprise_pct": -3.93, "beat": false}, {"period": "-1q", "quarter": "2026-09-30", "eps_estimate": 0.79, "eps_actual": 0.87, "eps_diff": 0.08, "surprise_pct": 10.28, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 4.23, "expected_move_pct": 3.6, "decision_signal": "PEAD Alcista Fuerte (Doble Beat + Sorpresa >5%)", "decision_color": "success"}, {"symbol": "SCCO", "name": "SOUTHERN COPPER CORP", "date": "2026-10-30", "date_label_es": "Vie 30 Oct", "day_name_es": "Viernes", "is_today": false, "days_from_today": -7, "hour_code": "dmh", "hour_short": "DMH", "hour_label_es": "En Sesi\u00f3n Regular (Intrad\u00eda)", "ny_time": "09:30 - 16:00 ET", "hour_icon": "fas fa-clock text-emerald-400", "hour_badge_class": "bg-success bg-opacity-20 text-success border-success", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "materials", "sector_name_es": "Materiales B\u00e1sicos", "sector_etf": "XLB", "sector_color": "#06b6d4", "sector_icon": "fas fa-cubes", "indices": ["NYSE / NASDAQ"], "indices_str": "NYSE / NASDAQ", "is_sp500": false, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 46.51, "eps_estimate": 2.12, "eps_actual": 2.15, "eps_diff": 0.03, "eps_surprise_pct": 1.42, "rev_estimate": 4650537295.0, "rev_actual": 4696600000.0, "rev_estimate_fmt": "$4.65B", "rev_actual_fmt": "$4.70B", "rev_surprise_pct": 0.99, "status": "reported", "outcome": "double_beat", "outcome_label_es": "\ud83d\udd25 Double Beat (EPS + Ingresos)", "outcome_badge": "bg-success bg-opacity-25 text-emerald-400 border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 1.74, "eps_actual": 1.9, "eps_diff": 0.16, "surprise_pct": 9.0, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 1.84, "eps_actual": 2.03, "eps_diff": 0.19, "surprise_pct": 10.3, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 1.95, "eps_actual": 1.85, "eps_diff": -0.1, "surprise_pct": -5.1, "beat": false}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 2.06, "eps_actual": 2.13, "eps_diff": 0.07, "surprise_pct": 3.4, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 4.4, "expected_move_pct": 4.7, "decision_signal": "Sesgo Institucional Alcista (Doble Beat)", "decision_color": "success"}, {"symbol": "KVUE", "name": "KENVUE INC", "date": "2026-10-30", "date_label_es": "Vie 30 Oct", "day_name_es": "Viernes", "is_today": false, "days_from_today": -7, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "consumer_staples", "sector_name_es": "Consumo B\u00e1sico / Masivo", "sector_etf": "XLP", "sector_color": "#14b8a6", "sector_icon": "fas fa-store", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 39.39, "eps_estimate": 0.3, "eps_actual": 0.29, "eps_diff": -0.01, "eps_surprise_pct": -3.33, "rev_estimate": 3939498978.0, "rev_actual": 3886000000.0, "rev_estimate_fmt": "$3.94B", "rev_actual_fmt": "$3.89B", "rev_surprise_pct": -1.36, "status": "reported", "outcome": "miss", "outcome_label_es": "\ud83d\udd3b Bajo Consenso (Miss)", "outcome_badge": "bg-danger bg-opacity-20 text-danger border-danger", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 0.25, "eps_actual": 0.23, "eps_diff": -0.02, "surprise_pct": -7.3, "beat": false}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 0.26, "eps_actual": 0.27, "eps_diff": 0.01, "surprise_pct": 5.2, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 0.28, "eps_actual": 0.3, "eps_diff": 0.02, "surprise_pct": 6.5, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 0.29, "eps_actual": 0.28, "eps_diff": -0.01, "surprise_pct": -4.6, "beat": false}], "beats_4q": 2, "total_4q": 4, "beat_rate_4q": 50.0, "avg_surprise_4q": -0.05, "expected_move_pct": 3.1, "decision_signal": "Precauci\u00f3n: Debilidad frente al consenso (Repricing)", "decision_color": "danger"}, {"symbol": "CHD", "name": "CHURCH + DWIGHT CO INC", "date": "2026-10-30", "date_label_es": "Vie 30 Oct", "day_name_es": "Viernes", "is_today": false, "days_from_today": -7, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "consumer_staples", "sector_name_es": "Consumo B\u00e1sico / Masivo", "sector_etf": "XLP", "sector_color": "#14b8a6", "sector_icon": "fas fa-store", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 15.95, "eps_estimate": 0.91, "eps_actual": 0.92, "eps_diff": 0.01, "eps_surprise_pct": 1.1, "rev_estimate": 1595028289.0, "rev_actual": 1602100000.0, "rev_estimate_fmt": "$1.60B", "rev_actual_fmt": "$1.60B", "rev_surprise_pct": 0.44, "status": "reported", "outcome": "double_beat", "outcome_label_es": "\ud83d\udd25 Double Beat (EPS + Ingresos)", "outcome_badge": "bg-success bg-opacity-25 text-emerald-400 border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 0.75, "eps_actual": 0.79, "eps_diff": 0.04, "surprise_pct": 5.6, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 0.79, "eps_actual": 0.84, "eps_diff": 0.05, "surprise_pct": 6.9, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 0.84, "eps_actual": 0.81, "eps_diff": -0.03, "surprise_pct": -3.2, "beat": false}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 0.88, "eps_actual": 0.96, "eps_diff": 0.08, "surprise_pct": 9.5, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 4.7, "expected_move_pct": 5.8, "decision_signal": "Sesgo Institucional Alcista (Doble Beat)", "decision_color": "success"}, {"symbol": "CBOE", "name": "CBOE GLOBAL MARKETS INC", "date": "2026-10-30", "date_label_es": "Vie 30 Oct", "day_name_es": "Viernes", "is_today": false, "days_from_today": -7, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "financials", "sector_name_es": "Servicios Financieros", "sector_etf": "XLF", "sector_color": "#3b82f6", "sector_icon": "fas fa-landmark", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 7.22, "eps_estimate": 3.5, "eps_actual": 3.63, "eps_diff": 0.13, "eps_surprise_pct": 3.71, "rev_estimate": 721597388.0, "rev_actual": 712200000.0, "rev_estimate_fmt": "$721.6M", "rev_actual_fmt": "$712.2M", "rev_surprise_pct": -1.3, "status": "reported", "outcome": "eps_beat", "outcome_label_es": "\u2705 Super\u00f3 EPS (Beat)", "outcome_badge": "bg-success bg-opacity-20 text-success border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 2.87, "eps_actual": 3.07, "eps_diff": 0.2, "surprise_pct": 6.8, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 3.04, "eps_actual": 2.99, "eps_diff": -0.05, "surprise_pct": -1.8, "beat": false}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 3.22, "eps_actual": 3.52, "eps_diff": 0.3, "surprise_pct": 9.4, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 3.4, "eps_actual": 3.76, "eps_diff": 0.36, "surprise_pct": 10.7, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 6.27, "expected_move_pct": 7.1, "decision_signal": "Mixto: Super\u00f3 EPS pero Ingresos bajo consenso", "decision_color": "warning"}, {"symbol": "FRT", "name": "FEDERAL REALTY INVS TRUST", "date": "2026-10-30", "date_label_es": "Vie 30 Oct", "day_name_es": "Viernes", "is_today": false, "days_from_today": -7, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "real_estate", "sector_name_es": "Bienes Ra\u00edces (Inmobiliario)", "sector_etf": "XLRE", "sector_color": "#a855f7", "sector_icon": "fas fa-building", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 3.41, "eps_estimate": 0.73, "eps_actual": 0.74, "eps_diff": 0.01, "eps_surprise_pct": 1.37, "rev_estimate": 340709026.0, "rev_actual": 329644000.0, "rev_estimate_fmt": "$340.7M", "rev_actual_fmt": "$329.6M", "rev_surprise_pct": -3.25, "status": "reported", "outcome": "eps_beat", "outcome_label_es": "\u2705 Super\u00f3 EPS (Beat)", "outcome_badge": "bg-success bg-opacity-20 text-success border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 0.6, "eps_actual": 0.62, "eps_diff": 0.02, "surprise_pct": 3.2, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 0.64, "eps_actual": 0.67, "eps_diff": 0.03, "surprise_pct": 4.5, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 0.67, "eps_actual": 0.71, "eps_diff": 0.04, "surprise_pct": 5.8, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 0.71, "eps_actual": 0.76, "eps_diff": 0.05, "surprise_pct": 7.1, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 5.15, "expected_move_pct": 5.8, "decision_signal": "Mixto: Super\u00f3 EPS pero Ingresos bajo consenso", "decision_color": "warning"}, {"symbol": "AAPL", "name": "Apple Inc.", "date": "2026-11-02", "date_label_es": "Lun 02 Nov", "day_name_es": "Lunes", "is_today": false, "days_from_today": -4, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 4, "year": 2026, "fiscal_period": "Q4 2026", "sector_id": "technology", "sector_name_es": "Tecnolog\u00eda de la Informaci\u00f3n", "sector_etf": "XLK", "sector_color": "#00e5ff", "sector_icon": "fas fa-microchip", "indices": ["S&P 500", "NASDAQ 100", "Dow 30"], "indices_str": "S&P 500, NASDAQ 100, Dow 30", "is_sp500": true, "is_qqq": true, "is_dia": true, "is_megacap": true, "price": 344.17, "change_pct": -1.53, "market_cap_b": 5001.54, "eps_estimate": 2.03, "eps_actual": 2.05, "eps_diff": 0.02, "eps_surprise_pct": 0.99, "rev_estimate": 115660327009.0, "rev_actual": 114477000000.0, "rev_estimate_fmt": "$115.66B", "rev_actual_fmt": "$114.48B", "rev_surprise_pct": -1.02, "status": "reported", "outcome": "eps_beat", "outcome_label_es": "\u2705 Super\u00f3 EPS (Beat)", "outcome_badge": "bg-success bg-opacity-20 text-success border-success", "history_4q": [{"period": "-4q", "quarter": "2025-12-31", "eps_estimate": 2.67, "eps_actual": 2.84, "eps_diff": 0.17, "surprise_pct": 6.34, "beat": true}, {"period": "-3q", "quarter": "2026-03-31", "eps_estimate": 1.94, "eps_actual": 2.01, "eps_diff": 0.07, "surprise_pct": 3.46, "beat": true}, {"period": "-2q", "quarter": "2026-06-30", "eps_estimate": 1.89, "eps_actual": 2.02, "eps_diff": 0.13, "surprise_pct": 6.74, "beat": true}, {"period": "-1q", "quarter": "2026-09-30", "eps_estimate": 1.99, "eps_actual": 2.1, "eps_diff": 0.11, "surprise_pct": 5.75, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 5.57, "expected_move_pct": 6.5, "decision_signal": "Mixto: Super\u00f3 EPS pero Ingresos bajo consenso", "decision_color": "warning"}, {"symbol": "PLTR", "name": "Palantir Technologies Inc.", "date": "2026-11-02", "date_label_es": "Lun 02 Nov", "day_name_es": "Lunes", "is_today": false, "days_from_today": -4, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "technology", "sector_name_es": "Tecnolog\u00eda de la Informaci\u00f3n", "sector_etf": "XLK", "sector_color": "#00e5ff", "sector_icon": "fas fa-microchip", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": true, "price": 154.99, "change_pct": -9.73, "market_cap_b": 373.45, "eps_estimate": 0.42, "eps_actual": 0.44, "eps_diff": 0.02, "eps_surprise_pct": 4.76, "rev_estimate": 2226152254.0, "rev_actual": 2313410000.0, "rev_estimate_fmt": "$2.23B", "rev_actual_fmt": "$2.31B", "rev_surprise_pct": 3.92, "status": "reported", "outcome": "double_beat", "outcome_label_es": "\ud83d\udd25 Double Beat (EPS + Ingresos)", "outcome_badge": "bg-success bg-opacity-25 text-emerald-400 border-success", "history_4q": [{"period": "-4q", "quarter": "2025-09-30", "eps_estimate": 0.17, "eps_actual": 0.21, "eps_diff": 0.04, "surprise_pct": 25.46, "beat": true}, {"period": "-3q", "quarter": "2025-12-31", "eps_estimate": 0.23, "eps_actual": 0.25, "eps_diff": 0.02, "surprise_pct": 8.6, "beat": true}, {"period": "-2q", "quarter": "2026-03-31", "eps_estimate": 0.28, "eps_actual": 0.33, "eps_diff": 0.05, "surprise_pct": 18.08, "beat": true}, {"period": "-1q", "quarter": "2026-09-30", "eps_estimate": 0.41, "eps_actual": 0.44, "eps_diff": 0.03, "surprise_pct": 8.41, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 15.14, "expected_move_pct": 8.2, "decision_signal": "Sesgo Institucional Alcista (Doble Beat)", "decision_color": "success"}, {"symbol": "TBBB", "name": "TBBB", "date": "2026-11-02", "date_label_es": "Lun 02 Nov", "day_name_es": "Lunes", "is_today": false, "days_from_today": -4, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "energy", "sector_name_es": "Energ\u00eda", "sector_etf": "XLE", "sector_color": "#f97316", "sector_icon": "fas fa-fire", "indices": ["NYSE / NASDAQ"], "indices_str": "NYSE / NASDAQ", "is_sp500": false, "is_qqq": false, "is_dia": false, "is_megacap": true, "price": 0.0, "change_pct": 0.0, "market_cap_b": 283.62, "eps_estimate": -1.33, "eps_actual": 0.19, "eps_diff": 1.52, "eps_surprise_pct": 114.29, "rev_estimate": 28361834063.0, "rev_actual": 30625772770.0, "rev_estimate_fmt": "$28.36B", "rev_actual_fmt": "$30.63B", "rev_surprise_pct": 7.98, "status": "reported", "outcome": "double_beat", "outcome_label_es": "\ud83d\udd25 Double Beat (EPS + Ingresos)", "outcome_badge": "bg-success bg-opacity-25 text-emerald-400 border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 1.19, "eps_actual": 1.15, "eps_diff": -0.04, "surprise_pct": -3.3, "beat": false}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 1.26, "eps_actual": 1.32, "eps_diff": 0.06, "surprise_pct": 4.7, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 1.33, "eps_actual": 1.41, "eps_diff": 0.08, "surprise_pct": 6.0, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 1.41, "eps_actual": 1.32, "eps_diff": -0.09, "surprise_pct": -6.6, "beat": false}], "beats_4q": 2, "total_4q": 4, "beat_rate_4q": 50.0, "avg_surprise_4q": 0.2, "expected_move_pct": 4.2, "decision_signal": "PEAD Alcista Fuerte (Doble Beat + Sorpresa >5%)", "decision_color": "success"}, {"symbol": "VRTX", "name": "Vertex Pharmaceuticals", "date": "2026-11-02", "date_label_es": "Lun 02 Nov", "day_name_es": "Lunes", "is_today": false, "days_from_today": -4, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "healthcare", "sector_name_es": "Salud y Farmac\u00e9utica", "sector_etf": "XLV", "sector_color": "#10b981", "sector_icon": "fas fa-heartbeat", "indices": ["S&P 500", "NASDAQ 100"], "indices_str": "S&P 500, NASDAQ 100", "is_sp500": true, "is_qqq": true, "is_dia": false, "is_megacap": false, "price": 542.5, "change_pct": -1.19, "market_cap_b": 137.54, "eps_estimate": 4.88, "eps_actual": 4.76, "eps_diff": -0.12, "eps_surprise_pct": -2.46, "rev_estimate": 3485765503.0, "rev_actual": 3440800000.0, "rev_estimate_fmt": "$3.49B", "rev_actual_fmt": "$3.44B", "rev_surprise_pct": -1.29, "status": "reported", "outcome": "miss", "outcome_label_es": "\ud83d\udd3b Bajo Consenso (Miss)", "outcome_badge": "bg-danger bg-opacity-20 text-danger border-danger", "history_4q": [{"period": "-3q", "quarter": "2026-03-31", "eps_estimate": 4.31, "eps_actual": 4.47, "eps_diff": 0.16, "surprise_pct": 3.81, "beat": true}, {"period": "-3q", "quarter": "2025-12-31", "eps_estimate": 4.58, "eps_actual": 4.65, "eps_diff": 0.07, "surprise_pct": 1.43, "beat": true}, {"period": "-2q", "quarter": "2026-06-30", "eps_estimate": 4.75, "eps_actual": 4.73, "eps_diff": -0.02, "surprise_pct": -0.32, "beat": false}, {"period": "-1q", "quarter": "2026-09-30", "eps_estimate": 4.78, "eps_actual": 4.76, "eps_diff": -0.02, "surprise_pct": -0.5, "beat": false}], "beats_4q": 2, "total_4q": 4, "beat_rate_4q": 50.0, "avg_surprise_4q": 1.1, "expected_move_pct": 4.3, "decision_signal": "Precauci\u00f3n: Debilidad frente al consenso (Repricing)", "decision_color": "danger"}, {"symbol": "MAR", "name": "Marriott International", "date": "2026-11-02", "date_label_es": "Lun 02 Nov", "day_name_es": "Lunes", "is_today": false, "days_from_today": -4, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "consumer_discretionary", "sector_name_es": "Consumo Discrecional", "sector_etf": "XLY", "sector_color": "#f59e0b", "sector_icon": "fas fa-shopping-bag", "indices": ["S&P 500", "NASDAQ 100"], "indices_str": "S&P 500, NASDAQ 100", "is_sp500": true, "is_qqq": true, "is_dia": false, "is_megacap": false, "price": 417.28, "change_pct": -1.79, "market_cap_b": 107.45, "eps_estimate": 2.87, "eps_actual": 3.02, "eps_diff": 0.15, "eps_surprise_pct": 5.23, "rev_estimate": 6989692506.0, "rev_actual": 7005000000.0, "rev_estimate_fmt": "$6.99B", "rev_actual_fmt": "$7.00B", "rev_surprise_pct": 0.22, "status": "reported", "outcome": "double_beat", "outcome_label_es": "\ud83d\udd25 Double Beat (EPS + Ingresos)", "outcome_badge": "bg-success bg-opacity-25 text-emerald-400 border-success", "history_4q": [{"period": "-4q", "quarter": "2025-12-31", "eps_estimate": 2.62, "eps_actual": 2.58, "eps_diff": -0.04, "surprise_pct": -1.51, "beat": false}, {"period": "-3q", "quarter": "2026-03-31", "eps_estimate": 2.55, "eps_actual": 2.72, "eps_diff": 0.17, "surprise_pct": 6.49, "beat": true}, {"period": "-1q", "quarter": "2026-09-30", "eps_estimate": 2.85, "eps_actual": 3.02, "eps_diff": 0.17, "surprise_pct": 5.97, "beat": true}], "beats_4q": 2, "total_4q": 3, "beat_rate_4q": 66.7, "avg_surprise_4q": 3.65, "expected_move_pct": 6.8, "decision_signal": "PEAD Alcista Fuerte (Doble Beat + Sorpresa >5%)", "decision_color": "success"}, {"symbol": "WMB", "name": "The Williams Companies, Inc.", "date": "2026-11-02", "date_label_es": "Lun 02 Nov", "day_name_es": "Lunes", "is_today": false, "days_from_today": -4, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "energy", "sector_name_es": "Energ\u00eda", "sector_etf": "XLE", "sector_color": "#f97316", "sector_icon": "fas fa-fire", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 64.25, "change_pct": -5.32, "market_cap_b": 80.33, "eps_estimate": 0.55, "eps_actual": 0.54, "eps_diff": -0.01, "eps_surprise_pct": -1.82, "rev_estimate": 2922083772.0, "rev_actual": 3223000000.0, "rev_estimate_fmt": "$2.92B", "rev_actual_fmt": "$3.22B", "rev_surprise_pct": 10.3, "status": "reported", "outcome": "miss", "outcome_label_es": "\ud83d\udd3b Bajo Consenso (Miss)", "outcome_badge": "bg-danger bg-opacity-20 text-danger border-danger", "history_4q": [{"period": "-4q", "quarter": "2025-12-31", "eps_estimate": 0.57, "eps_actual": 0.55, "eps_diff": -0.02, "surprise_pct": -3.09, "beat": false}, {"period": "-3q", "quarter": "2026-03-31", "eps_estimate": 0.63, "eps_actual": 0.73, "eps_diff": 0.1, "surprise_pct": 16.43, "beat": true}, {"period": "-1q", "quarter": "2026-09-30", "eps_estimate": 0.54, "eps_actual": 0.54, "eps_diff": 0.0, "surprise_pct": 0.42, "beat": true}], "beats_4q": 2, "total_4q": 3, "beat_rate_4q": 66.7, "avg_surprise_4q": 4.59, "expected_move_pct": 4.8, "decision_signal": "Precauci\u00f3n: Debilidad frente al consenso (Repricing)", "decision_color": "danger"}, {"symbol": "O", "name": "Realty Income Corporation", "date": "2026-11-02", "date_label_es": "Lun 02 Nov", "day_name_es": "Lunes", "is_today": false, "days_from_today": -4, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "real_estate", "sector_name_es": "Bienes Ra\u00edces (Inmobiliario)", "sector_etf": "XLRE", "sector_color": "#a855f7", "sector_icon": "fas fa-building", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 59.5, "change_pct": 0.47, "market_cap_b": 56.3, "eps_estimate": 0.43, "eps_actual": 1.12, "eps_diff": 0.69, "eps_surprise_pct": 160.47, "rev_estimate": 1549572606.0, "rev_actual": 1621580000.0, "rev_estimate_fmt": "$1.55B", "rev_actual_fmt": "$1.62B", "rev_surprise_pct": 4.65, "status": "reported", "outcome": "double_beat", "outcome_label_es": "\ud83d\udd25 Double Beat (EPS + Ingresos)", "outcome_badge": "bg-success bg-opacity-25 text-emerald-400 border-success", "history_4q": [{"period": "-4q", "quarter": "2025-09-30", "eps_estimate": 0.4, "eps_actual": 0.36, "eps_diff": -0.04, "surprise_pct": -10.52, "beat": false}, {"period": "-4q", "quarter": "2025-12-31", "eps_estimate": 0.38, "eps_actual": 0.32, "eps_diff": -0.06, "surprise_pct": -16.51, "beat": false}, {"period": "-3q", "quarter": "2026-03-31", "eps_estimate": 0.42, "eps_actual": 0.34, "eps_diff": -0.08, "surprise_pct": -17.5, "beat": false}, {"period": "-1q", "quarter": "2026-09-30", "eps_estimate": 0.43, "eps_actual": 0.43, "eps_diff": 0.0, "surprise_pct": -1.41, "beat": true}], "beats_4q": 1, "total_4q": 4, "beat_rate_4q": 25.0, "avg_surprise_4q": -11.48, "expected_move_pct": 4.5, "decision_signal": "PEAD Alcista Fuerte (Doble Beat + Sorpresa >5%)", "decision_color": "success"}, {"symbol": "CRBG", "name": "CRBG", "date": "2026-11-02", "date_label_es": "Lun 02 Nov", "day_name_es": "Lunes", "is_today": false, "days_from_today": -4, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "technology", "sector_name_es": "Tecnolog\u00eda de la Informaci\u00f3n", "sector_etf": "XLK", "sector_color": "#00e5ff", "sector_icon": "fas fa-microchip", "indices": ["NYSE / NASDAQ"], "indices_str": "NYSE / NASDAQ", "is_sp500": false, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 54.45, "eps_estimate": 1.25, "eps_actual": 1.22, "eps_diff": -0.03, "eps_surprise_pct": -2.4, "rev_estimate": 5444877881.0, "rev_actual": 4498000000.0, "rev_estimate_fmt": "$5.44B", "rev_actual_fmt": "$4.50B", "rev_surprise_pct": -17.39, "status": "reported", "outcome": "miss", "outcome_label_es": "\ud83d\udd3b Bajo Consenso (Miss)", "outcome_badge": "bg-danger bg-opacity-20 text-danger border-danger", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 1.02, "eps_actual": 1.09, "eps_diff": 0.07, "surprise_pct": 6.9, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 1.09, "eps_actual": 1.18, "eps_diff": 0.09, "surprise_pct": 8.2, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 1.15, "eps_actual": 1.12, "eps_diff": -0.03, "surprise_pct": -3.0, "beat": false}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 1.21, "eps_actual": 1.34, "eps_diff": 0.13, "surprise_pct": 10.8, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 5.72, "expected_move_pct": 7.1, "decision_signal": "Precauci\u00f3n: Debilidad frente al consenso (Repricing)", "decision_color": "danger"}, {"symbol": "IDXX", "name": "IDEXX Laboratories, Inc.", "date": "2026-11-02", "date_label_es": "Lun 02 Nov", "day_name_es": "Lunes", "is_today": false, "days_from_today": -4, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "healthcare", "sector_name_es": "Salud y Farmac\u00e9utica", "sector_etf": "XLV", "sector_color": "#10b981", "sector_icon": "fas fa-heartbeat", "indices": ["S&P 500", "NASDAQ 100"], "indices_str": "S&P 500, NASDAQ 100", "is_sp500": true, "is_qqq": true, "is_dia": false, "is_megacap": false, "price": 670.71, "change_pct": -3.99, "market_cap_b": 52.84, "eps_estimate": 3.81, "eps_actual": 3.98, "eps_diff": 0.17, "eps_surprise_pct": 4.46, "rev_estimate": 1214762880.0, "rev_actual": 1214240000.0, "rev_estimate_fmt": "$1.21B", "rev_actual_fmt": "$1.21B", "rev_surprise_pct": -0.04, "status": "reported", "outcome": "eps_beat", "outcome_label_es": "\u2705 Super\u00f3 EPS (Beat)", "outcome_badge": "bg-success bg-opacity-20 text-success border-success", "history_4q": [{"period": "-3q", "quarter": "2026-03-31", "eps_estimate": 3.41, "eps_actual": 3.47, "eps_diff": 0.06, "surprise_pct": 1.74, "beat": true}, {"period": "-3q", "quarter": "2025-12-31", "eps_estimate": 2.94, "eps_actual": 3.08, "eps_diff": 0.14, "surprise_pct": 4.85, "beat": true}, {"period": "-2q", "quarter": "2026-06-30", "eps_estimate": 3.93, "eps_actual": 4.27, "eps_diff": 0.34, "surprise_pct": 8.54, "beat": true}, {"period": "-1q", "quarter": "2026-09-30", "eps_estimate": 3.71, "eps_actual": 4.01, "eps_diff": 0.3, "surprise_pct": 7.98, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 5.78, "expected_move_pct": 4.9, "decision_signal": "Mixto: Super\u00f3 EPS pero Ingresos bajo consenso", "decision_color": "warning"}, {"symbol": "FANG", "name": "Diamondback Energy, Inc.", "date": "2026-11-02", "date_label_es": "Lun 02 Nov", "day_name_es": "Lunes", "is_today": false, "days_from_today": -4, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "energy", "sector_name_es": "Energ\u00eda", "sector_etf": "XLE", "sector_color": "#f97316", "sector_icon": "fas fa-fire", "indices": ["S&P 500", "NASDAQ 100"], "indices_str": "S&P 500, NASDAQ 100", "is_sp500": true, "is_qqq": true, "is_dia": false, "is_megacap": false, "price": 179.58, "change_pct": -1.8, "market_cap_b": 50.15, "eps_estimate": 5.57, "eps_actual": 5.86, "eps_diff": 0.29, "eps_surprise_pct": 5.21, "rev_estimate": 4736594797.0, "rev_actual": 5431000000.0, "rev_estimate_fmt": "$4.74B", "rev_actual_fmt": "$5.43B", "rev_surprise_pct": 14.66, "status": "reported", "outcome": "double_beat", "outcome_label_es": "\ud83d\udd25 Double Beat (EPS + Ingresos)", "outcome_badge": "bg-success bg-opacity-25 text-emerald-400 border-success", "history_4q": [{"period": "-4q", "quarter": "2025-12-31", "eps_estimate": 2.0, "eps_actual": 1.74, "eps_diff": -0.26, "surprise_pct": -13.16, "beat": false}, {"period": "-3q", "quarter": "2026-03-31", "eps_estimate": 3.75, "eps_actual": 4.23, "eps_diff": 0.48, "surprise_pct": 12.78, "beat": true}, {"period": "-2q", "quarter": "2026-06-30", "eps_estimate": 5.98, "eps_actual": 6.48, "eps_diff": 0.5, "surprise_pct": 8.32, "beat": true}, {"period": "-1q", "quarter": "2026-09-30", "eps_estimate": 5.6, "eps_actual": 5.86, "eps_diff": 0.26, "surprise_pct": 4.63, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 3.14, "expected_move_pct": 4.6, "decision_signal": "PEAD Alcista Fuerte (Doble Beat + Sorpresa >5%)", "decision_color": "success"}, {"symbol": "FOXA", "name": "FOX CORP   CLASS A", "date": "2026-11-02", "date_label_es": "Lun 02 Nov", "day_name_es": "Lunes", "is_today": false, "days_from_today": -4, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 1, "year": 2027, "fiscal_period": "Q1 2027", "sector_id": "communication_services", "sector_name_es": "Servicios de Comunicaci\u00f3n", "sector_etf": "XLC", "sector_color": "#8b5cf6", "sector_icon": "fas fa-satellite-dish", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 43.96, "eps_estimate": 2.13, "eps_actual": 2.54, "eps_diff": 0.41, "eps_surprise_pct": 19.25, "rev_estimate": 4396349644.0, "rev_actual": 4571000000.0, "rev_estimate_fmt": "$4.40B", "rev_actual_fmt": "$4.57B", "rev_surprise_pct": 3.97, "status": "reported", "outcome": "double_beat", "outcome_label_es": "\ud83d\udd25 Double Beat (EPS + Ingresos)", "outcome_badge": "bg-success bg-opacity-25 text-emerald-400 border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 1.75, "eps_actual": 1.94, "eps_diff": 0.19, "surprise_pct": 10.8, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 1.85, "eps_actual": 1.74, "eps_diff": -0.11, "surprise_pct": -5.8, "beat": false}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 1.96, "eps_actual": 2.04, "eps_diff": 0.08, "surprise_pct": 3.9, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 2.07, "eps_actual": 2.18, "eps_diff": 0.11, "surprise_pct": 5.2, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 3.53, "expected_move_pct": 6.8, "decision_signal": "PEAD Alcista Fuerte (Doble Beat + Sorpresa >5%)", "decision_color": "success"}, {"symbol": "ETR", "name": "ENTERGY CORP", "date": "2026-11-02", "date_label_es": "Lun 02 Nov", "day_name_es": "Lunes", "is_today": false, "days_from_today": -4, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "utilities", "sector_name_es": "Servicios P\u00fablicos (Utilities)", "sector_etf": "XLU", "sector_color": "#eab308", "sector_icon": "fas fa-bolt", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 41.57, "eps_estimate": 1.73, "eps_actual": 1.98, "eps_diff": 0.25, "eps_surprise_pct": 14.45, "rev_estimate": 4157179321.0, "rev_actual": 4365170000.0, "rev_estimate_fmt": "$4.16B", "rev_actual_fmt": "$4.37B", "rev_surprise_pct": 5.0, "status": "reported", "outcome": "double_beat", "outcome_label_es": "\ud83d\udd25 Double Beat (EPS + Ingresos)", "outcome_badge": "bg-success bg-opacity-25 text-emerald-400 border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 1.42, "eps_actual": 1.46, "eps_diff": 0.04, "surprise_pct": 2.9, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 1.51, "eps_actual": 1.57, "eps_diff": 0.06, "surprise_pct": 4.2, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 1.59, "eps_actual": 1.68, "eps_diff": 0.09, "surprise_pct": 5.5, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 1.68, "eps_actual": 1.79, "eps_diff": 0.11, "surprise_pct": 6.8, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 4.85, "expected_move_pct": 3.7, "decision_signal": "PEAD Alcista Fuerte (Doble Beat + Sorpresa >5%)", "decision_color": "success"}, {"symbol": "EL", "name": "ESTEE LAUDER COMPANIES CL A", "date": "2026-11-02", "date_label_es": "Lun 02 Nov", "day_name_es": "Lunes", "is_today": false, "days_from_today": -4, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 1, "year": 2027, "fiscal_period": "Q1 2027", "sector_id": "consumer_staples", "sector_name_es": "Consumo B\u00e1sico / Masivo", "sector_etf": "XLP", "sector_color": "#14b8a6", "sector_icon": "fas fa-store", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 37.63, "eps_estimate": 0.52, "eps_actual": 0.72, "eps_diff": 0.2, "eps_surprise_pct": 38.46, "rev_estimate": 3763219154.0, "rev_actual": 3715000000.0, "rev_estimate_fmt": "$3.76B", "rev_actual_fmt": "$3.71B", "rev_surprise_pct": -1.28, "status": "reported", "outcome": "eps_beat", "outcome_label_es": "\u2705 Super\u00f3 EPS (Beat)", "outcome_badge": "bg-success bg-opacity-20 text-success border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 0.43, "eps_actual": 0.45, "eps_diff": 0.02, "surprise_pct": 5.2, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 0.45, "eps_actual": 0.42, "eps_diff": -0.03, "surprise_pct": -6.7, "beat": false}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 0.48, "eps_actual": 0.52, "eps_diff": 0.04, "surprise_pct": 7.8, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 0.5, "eps_actual": 0.55, "eps_diff": 0.05, "surprise_pct": 9.1, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 3.85, "expected_move_pct": 3.6, "decision_signal": "Mixto: Super\u00f3 EPS pero Ingresos bajo consenso", "decision_color": "warning"}, {"symbol": "PEG", "name": "Public Service Enterprise Group", "date": "2026-11-02", "date_label_es": "Lun 02 Nov", "day_name_es": "Lunes", "is_today": false, "days_from_today": -4, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "utilities", "sector_name_es": "Servicios P\u00fablicos (Utilities)", "sector_etf": "XLU", "sector_color": "#eab308", "sector_icon": "fas fa-bolt", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 73.1, "change_pct": -0.16, "market_cap_b": 36.44, "eps_estimate": 1.21, "eps_actual": 1.15, "eps_diff": -0.06, "eps_surprise_pct": -4.96, "rev_estimate": 3220683586.0, "rev_actual": 3020000000.0, "rev_estimate_fmt": "$3.22B", "rev_actual_fmt": "$3.02B", "rev_surprise_pct": -6.23, "status": "reported", "outcome": "miss", "outcome_label_es": "\ud83d\udd3b Bajo Consenso (Miss)", "outcome_badge": "bg-danger bg-opacity-20 text-danger border-danger", "history_4q": [{"period": "-4q", "quarter": "2025-09-30", "eps_estimate": 1.01, "eps_actual": 1.13, "eps_diff": 0.12, "surprise_pct": 11.57, "beat": true}, {"period": "-3q", "quarter": "2025-12-31", "eps_estimate": 0.71, "eps_actual": 0.72, "eps_diff": 0.01, "surprise_pct": 1.44, "beat": true}, {"period": "-2q", "quarter": "2026-03-31", "eps_estimate": 1.43, "eps_actual": 1.55, "eps_diff": 0.12, "surprise_pct": 8.48, "beat": true}, {"period": "-1q", "quarter": "2026-09-30", "eps_estimate": 1.19, "eps_actual": 1.15, "eps_diff": -0.04, "surprise_pct": -3.7, "beat": false}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 4.45, "expected_move_pct": 3.6, "decision_signal": "Precauci\u00f3n: Debilidad frente al consenso (Repricing)", "decision_color": "danger"}, {"symbol": "AES", "name": "AES Corp/The", "date": "2026-11-02", "date_label_es": "Lun 02 Nov", "day_name_es": "Lunes", "is_today": false, "days_from_today": -4, "hour_code": "tbd", "hour_short": "TBD", "hour_label_es": "Por Confirmar (Est. Cierre)", "ny_time": "Horario NY por confirmar", "hour_icon": "far fa-clock text-secondary", "hour_badge_class": "bg-secondary bg-opacity-20 text-secondary border-secondary", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "utilities", "sector_name_es": "Servicios P\u00fablicos (Utilities)", "sector_etf": "XLU", "sector_color": "#eab308", "sector_icon": "fas fa-bolt", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 34.84, "eps_estimate": 0.74, "eps_actual": null, "eps_diff": null, "eps_surprise_pct": null, "rev_estimate": 3484067720.0, "rev_actual": null, "rev_estimate_fmt": "$3.48B", "rev_actual_fmt": "N/D", "rev_surprise_pct": null, "status": "upcoming", "outcome": "pending", "outcome_label_es": "Pendiente", "outcome_badge": "bg-secondary bg-opacity-25 text-light border-secondary", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 0.61, "eps_actual": 0.67, "eps_diff": 0.06, "surprise_pct": 9.3, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 0.64, "eps_actual": 0.6, "eps_diff": -0.04, "surprise_pct": -5.8, "beat": false}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 0.68, "eps_actual": 0.7, "eps_diff": 0.02, "surprise_pct": 2.4, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 0.72, "eps_actual": 0.75, "eps_diff": 0.03, "surprise_pct": 3.7, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 2.4, "expected_move_pct": 3.4, "decision_signal": "Historial S\u00f3lido (3/4 Beats en \u00faltimos 4Q)", "decision_color": "primary"}, {"symbol": "ON", "name": "ON Semiconductor Corporation", "date": "2026-11-02", "date_label_es": "Lun 02 Nov", "day_name_es": "Lunes", "is_today": false, "days_from_today": -4, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "technology", "sector_name_es": "Tecnolog\u00eda de la Informaci\u00f3n", "sector_etf": "XLK", "sector_color": "#00e5ff", "sector_icon": "fas fa-microchip", "indices": ["S&P 500", "NASDAQ 100"], "indices_str": "S&P 500, NASDAQ 100", "is_sp500": true, "is_qqq": true, "is_dia": false, "is_megacap": false, "price": 63.01, "change_pct": -11.55, "market_cap_b": 24.53, "eps_estimate": 0.9, "eps_actual": 0.9, "eps_diff": 0.0, "eps_surprise_pct": 0.0, "rev_estimate": 1754389194.0, "rev_actual": 1722300000.0, "rev_estimate_fmt": "$1.75B", "rev_actual_fmt": "$1.72B", "rev_surprise_pct": -1.83, "status": "reported", "outcome": "inline", "outcome_label_es": "\u26aa En L\u00ednea (In-Line)", "outcome_badge": "bg-info bg-opacity-20 text-info border-info", "history_4q": [{"period": "-4q", "quarter": "2025-09-30", "eps_estimate": 0.59, "eps_actual": 0.63, "eps_diff": 0.04, "surprise_pct": 6.63, "beat": true}, {"period": "-3q", "quarter": "2026-03-31", "eps_estimate": 0.62, "eps_actual": 0.64, "eps_diff": 0.02, "surprise_pct": 4.06, "beat": true}, {"period": "-1q", "quarter": "2026-09-30", "eps_estimate": 0.88, "eps_actual": 0.9, "eps_diff": 0.02, "surprise_pct": 2.37, "beat": true}], "beats_4q": 3, "total_4q": 3, "beat_rate_4q": 100.0, "avg_surprise_4q": 4.35, "expected_move_pct": 9.0, "decision_signal": "Precauci\u00f3n: Debilidad frente al consenso (Repricing)", "decision_color": "danger"}, {"symbol": "CLX", "name": "CLOROX COMPANY", "date": "2026-11-02", "date_label_es": "Lun 02 Nov", "day_name_es": "Lunes", "is_today": false, "days_from_today": -4, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 1, "year": 2027, "fiscal_period": "Q1 2027", "sector_id": "consumer_staples", "sector_name_es": "Consumo B\u00e1sico / Masivo", "sector_etf": "XLP", "sector_color": "#14b8a6", "sector_icon": "fas fa-store", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 18.95, "eps_estimate": 1.08, "eps_actual": 1.55, "eps_diff": 0.47, "eps_surprise_pct": 43.52, "rev_estimate": 1894851829.0, "rev_actual": 1905000000.0, "rev_estimate_fmt": "$1.89B", "rev_actual_fmt": "$1.91B", "rev_surprise_pct": 0.54, "status": "reported", "outcome": "double_beat", "outcome_label_es": "\ud83d\udd25 Double Beat (EPS + Ingresos)", "outcome_badge": "bg-success bg-opacity-25 text-emerald-400 border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 0.89, "eps_actual": 0.92, "eps_diff": 0.03, "surprise_pct": 2.9, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 0.94, "eps_actual": 0.98, "eps_diff": 0.04, "surprise_pct": 4.2, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 0.99, "eps_actual": 1.04, "eps_diff": 0.05, "surprise_pct": 5.5, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 1.05, "eps_actual": 1.12, "eps_diff": 0.07, "surprise_pct": 6.8, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 4.85, "expected_move_pct": 5.8, "decision_signal": "PEAD Alcista Fuerte (Doble Beat + Sorpresa >5%)", "decision_color": "success"}, {"symbol": "AXON", "name": "AXON ENTERPRISE INC", "date": "2026-11-02", "date_label_es": "Lun 02 Nov", "day_name_es": "Lunes", "is_today": false, "days_from_today": -4, "hour_code": "tbd", "hour_short": "TBD", "hour_label_es": "Por Confirmar (Est. Cierre)", "ny_time": "Horario NY por confirmar", "hour_icon": "far fa-clock text-secondary", "hour_badge_class": "bg-secondary bg-opacity-20 text-secondary border-secondary", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "industrials", "sector_name_es": "Industrial", "sector_etf": "XLI", "sector_color": "#ec4899", "sector_icon": "fas fa-industry", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 9.56, "eps_estimate": 1.91, "eps_actual": null, "eps_diff": null, "eps_surprise_pct": null, "rev_estimate": 956339556.0, "rev_actual": null, "rev_estimate_fmt": "$956.3M", "rev_actual_fmt": "N/D", "rev_surprise_pct": null, "status": "upcoming", "outcome": "pending", "outcome_label_es": "Pendiente", "outcome_badge": "bg-secondary bg-opacity-25 text-light border-secondary", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 1.57, "eps_actual": 1.65, "eps_diff": 0.08, "surprise_pct": 5.1, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 1.66, "eps_actual": 1.77, "eps_diff": 0.11, "surprise_pct": 6.4, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 1.76, "eps_actual": 1.9, "eps_diff": 0.14, "surprise_pct": 7.7, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 1.85, "eps_actual": 2.02, "eps_diff": 0.17, "surprise_pct": 9.0, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 7.05, "expected_move_pct": 7.1, "decision_signal": "Alta Consistencia: Racha 4/4 Beats (Media +7.05%)", "decision_color": "info"}, {"symbol": "MTCH", "name": "MATCH GROUP INC", "date": "2026-11-02", "date_label_es": "Lun 02 Nov", "day_name_es": "Lunes", "is_today": false, "days_from_today": -4, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "communication_services", "sector_name_es": "Servicios de Comunicaci\u00f3n", "sector_etf": "XLC", "sector_color": "#8b5cf6", "sector_icon": "fas fa-satellite-dish", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 9.1, "eps_estimate": 0.73, "eps_actual": 0.93, "eps_diff": 0.2, "eps_surprise_pct": 27.4, "rev_estimate": 910317696.0, "rev_actual": 891230000.0, "rev_estimate_fmt": "$910.3M", "rev_actual_fmt": "$891.2M", "rev_surprise_pct": -2.1, "status": "reported", "outcome": "eps_beat", "outcome_label_es": "\u2705 Super\u00f3 EPS (Beat)", "outcome_badge": "bg-success bg-opacity-20 text-success border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 0.6, "eps_actual": 0.65, "eps_diff": 0.05, "surprise_pct": 9.0, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 0.64, "eps_actual": 0.71, "eps_diff": 0.07, "surprise_pct": 10.3, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 0.67, "eps_actual": 0.64, "eps_diff": -0.03, "surprise_pct": -5.1, "beat": false}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 0.71, "eps_actual": 0.73, "eps_diff": 0.02, "surprise_pct": 3.4, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 4.4, "expected_move_pct": 9.0, "decision_signal": "Mixto: Super\u00f3 EPS pero Ingresos bajo consenso", "decision_color": "warning"}, {"symbol": "L", "name": "LOEWS CORP", "date": "2026-11-02", "date_label_es": "Lun 02 Nov", "day_name_es": "Lunes", "is_today": false, "days_from_today": -4, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "financials", "sector_name_es": "Servicios Financieros", "sector_etf": "XLF", "sector_color": "#3b82f6", "sector_icon": "fas fa-landmark", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 8.5, "eps_estimate": null, "eps_actual": 1.5, "eps_diff": null, "eps_surprise_pct": null, "rev_estimate": null, "rev_actual": 4759000000.0, "rev_estimate_fmt": "N/D", "rev_actual_fmt": "$4.76B", "rev_surprise_pct": null, "status": "reported", "outcome": "miss", "outcome_label_es": "\ud83d\udd3b Bajo Consenso (Miss)", "outcome_badge": "bg-danger bg-opacity-20 text-danger border-danger", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 1.19, "eps_actual": 1.31, "eps_diff": 0.12, "surprise_pct": 9.7, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 1.26, "eps_actual": 1.4, "eps_diff": 0.14, "surprise_pct": 11.0, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 1.33, "eps_actual": 1.37, "eps_diff": 0.04, "surprise_pct": 2.8, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 1.41, "eps_actual": 1.47, "eps_diff": 0.06, "surprise_pct": 4.1, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 6.9, "expected_move_pct": 7.1, "decision_signal": "Precauci\u00f3n: Debilidad frente al consenso (Repricing)", "decision_color": "danger"}, {"symbol": "SBAC", "name": "SBA COMMUNICATIONS CORP", "date": "2026-11-02", "date_label_es": "Lun 02 Nov", "day_name_es": "Lunes", "is_today": false, "days_from_today": -4, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "real_estate", "sector_name_es": "Bienes Ra\u00edces (Inmobiliario)", "sector_etf": "XLRE", "sector_color": "#a855f7", "sector_icon": "fas fa-building", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 7.39, "eps_estimate": 2.16, "eps_actual": 3.19, "eps_diff": 1.03, "eps_surprise_pct": 47.69, "rev_estimate": 739142592.0, "rev_actual": 713920000.0, "rev_estimate_fmt": "$739.1M", "rev_actual_fmt": "$713.9M", "rev_surprise_pct": -3.41, "status": "reported", "outcome": "eps_beat", "outcome_label_es": "\u2705 Super\u00f3 EPS (Beat)", "outcome_badge": "bg-success bg-opacity-20 text-success border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 1.77, "eps_actual": 1.71, "eps_diff": -0.06, "surprise_pct": -3.3, "beat": false}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 1.88, "eps_actual": 1.97, "eps_diff": 0.09, "surprise_pct": 4.7, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 1.99, "eps_actual": 2.11, "eps_diff": 0.12, "surprise_pct": 6.0, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 2.1, "eps_actual": 1.96, "eps_diff": -0.14, "surprise_pct": -6.6, "beat": false}], "beats_4q": 2, "total_4q": 4, "beat_rate_4q": 50.0, "avg_surprise_4q": 0.2, "expected_move_pct": 5.2, "decision_signal": "Mixto: Super\u00f3 EPS pero Ingresos bajo consenso", "decision_color": "warning"}, {"symbol": "UDR", "name": "UDR INC", "date": "2026-11-02", "date_label_es": "Lun 02 Nov", "day_name_es": "Lunes", "is_today": false, "days_from_today": -4, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "real_estate", "sector_name_es": "Bienes Ra\u00edces (Inmobiliario)", "sector_etf": "XLRE", "sector_color": "#a855f7", "sector_icon": "fas fa-building", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 4.33, "eps_estimate": 0.14, "eps_actual": 0.65, "eps_diff": 0.51, "eps_surprise_pct": 364.29, "rev_estimate": 432919239.0, "rev_actual": 424580000.0, "rev_estimate_fmt": "$432.9M", "rev_actual_fmt": "$424.6M", "rev_surprise_pct": -1.93, "status": "reported", "outcome": "eps_beat", "outcome_label_es": "\u2705 Super\u00f3 EPS (Beat)", "outcome_badge": "bg-success bg-opacity-20 text-success border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 0.11, "eps_actual": 0.12, "eps_diff": 0.01, "surprise_pct": 10.8, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 0.12, "eps_actual": 0.14, "eps_diff": 0.02, "surprise_pct": 16.67, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 0.13, "eps_actual": 0.14, "eps_diff": 0.01, "surprise_pct": 3.9, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 0.14, "eps_actual": 0.14, "eps_diff": 0.0, "surprise_pct": -3.5, "beat": false}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 6.97, "expected_move_pct": 6.0, "decision_signal": "Mixto: Super\u00f3 EPS pero Ingresos bajo consenso", "decision_color": "warning"}, {"symbol": "AMD", "name": "Advanced Micro Devices", "date": "2026-11-03", "date_label_es": "Mar 03 Nov", "day_name_es": "Martes", "is_today": false, "days_from_today": -3, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "technology", "sector_name_es": "Tecnolog\u00eda de la Informaci\u00f3n", "sector_etf": "XLK", "sector_color": "#00e5ff", "sector_icon": "fas fa-microchip", "indices": ["S&P 500", "NASDAQ 100"], "indices_str": "S&P 500, NASDAQ 100", "is_sp500": true, "is_qqq": true, "is_dia": false, "is_megacap": true, "price": 404.4, "change_pct": -17.26, "market_cap_b": 663.25, "eps_estimate": 1.97, "eps_actual": 2.09, "eps_diff": 0.12, "eps_surprise_pct": 6.09, "rev_estimate": 13222748108.0, "rev_actual": 13377000000.0, "rev_estimate_fmt": "$13.22B", "rev_actual_fmt": "$13.38B", "rev_surprise_pct": 1.17, "status": "reported", "outcome": "double_beat", "outcome_label_es": "\ud83d\udd25 Double Beat (EPS + Ingresos)", "outcome_badge": "bg-success bg-opacity-25 text-emerald-400 border-success", "history_4q": [{"period": "-4q", "quarter": "2025-12-31", "eps_estimate": 1.32, "eps_actual": 1.53, "eps_diff": 0.21, "surprise_pct": 15.53, "beat": true}, {"period": "-3q", "quarter": "2026-03-31", "eps_estimate": 1.29, "eps_actual": 1.37, "eps_diff": 0.08, "surprise_pct": 5.82, "beat": true}, {"period": "-2q", "quarter": "2026-06-30", "eps_estimate": 1.61, "eps_actual": 1.66, "eps_diff": 0.05, "surprise_pct": 3.21, "beat": true}, {"period": "-1q", "quarter": "2026-09-30", "eps_estimate": 1.94, "eps_actual": 2.09, "eps_diff": 0.15, "surprise_pct": 7.46, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 8.0, "expected_move_pct": 6.8, "decision_signal": "PEAD Alcista Fuerte (Doble Beat + Sorpresa >5%)", "decision_color": "success"}, {"symbol": "ET", "name": "ET", "date": "2026-11-03", "date_label_es": "Mar 03 Nov", "day_name_es": "Martes", "is_today": false, "days_from_today": -3, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "materials", "sector_name_es": "Materiales B\u00e1sicos", "sector_etf": "XLB", "sector_color": "#06b6d4", "sector_icon": "fas fa-cubes", "indices": ["NYSE / NASDAQ"], "indices_str": "NYSE / NASDAQ", "is_sp500": false, "is_qqq": false, "is_dia": false, "is_megacap": true, "price": 0.0, "change_pct": 0.0, "market_cap_b": 325.56, "eps_estimate": 0.42, "eps_actual": 0.33, "eps_diff": -0.09, "eps_surprise_pct": -21.43, "rev_estimate": 32555747660.0, "rev_actual": 37103000000.0, "rev_estimate_fmt": "$32.56B", "rev_actual_fmt": "$37.10B", "rev_surprise_pct": 13.97, "status": "reported", "outcome": "miss", "outcome_label_es": "\ud83d\udd3b Bajo Consenso (Miss)", "outcome_badge": "bg-danger bg-opacity-20 text-danger border-danger", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 0.34, "eps_actual": 0.32, "eps_diff": -0.02, "surprise_pct": -7.2, "beat": false}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 0.37, "eps_actual": 0.4, "eps_diff": 0.03, "surprise_pct": 8.1, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 0.39, "eps_actual": 0.43, "eps_diff": 0.04, "surprise_pct": 9.4, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 0.41, "eps_actual": 0.39, "eps_diff": -0.02, "surprise_pct": -4.5, "beat": false}], "beats_4q": 2, "total_4q": 4, "beat_rate_4q": 50.0, "avg_surprise_4q": 1.45, "expected_move_pct": 4.4, "decision_signal": "Precauci\u00f3n: Debilidad frente al consenso (Repricing)", "decision_color": "danger"}, {"symbol": "AMGN", "name": "Amgen Inc.", "date": "2026-11-03", "date_label_es": "Mar 03 Nov", "day_name_es": "Martes", "is_today": false, "days_from_today": -3, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "healthcare", "sector_name_es": "Salud y Farmac\u00e9utica", "sector_etf": "XLV", "sector_color": "#10b981", "sector_icon": "fas fa-heartbeat", "indices": ["S&P 500", "NASDAQ 100", "Dow 30"], "indices_str": "S&P 500, NASDAQ 100, Dow 30", "is_sp500": true, "is_qqq": true, "is_dia": true, "is_megacap": true, "price": 460.28, "change_pct": -3.8, "market_cap_b": 248.97, "eps_estimate": 5.91, "eps_actual": 6.45, "eps_diff": 0.54, "eps_surprise_pct": 9.14, "rev_estimate": 10272321886.0, "rev_actual": 10365000000.0, "rev_estimate_fmt": "$10.27B", "rev_actual_fmt": "$10.37B", "rev_surprise_pct": 0.9, "status": "reported", "outcome": "double_beat", "outcome_label_es": "\ud83d\udd25 Double Beat (EPS + Ingresos)", "outcome_badge": "bg-success bg-opacity-25 text-emerald-400 border-success", "history_4q": [{"period": "-4q", "quarter": "2025-12-31", "eps_estimate": 4.73, "eps_actual": 5.29, "eps_diff": 0.56, "surprise_pct": 11.94, "beat": true}, {"period": "-3q", "quarter": "2026-03-31", "eps_estimate": 4.77, "eps_actual": 5.15, "eps_diff": 0.38, "surprise_pct": 8.04, "beat": true}, {"period": "-2q", "quarter": "2026-06-30", "eps_estimate": 5.62, "eps_actual": 6.29, "eps_diff": 0.67, "surprise_pct": 11.97, "beat": true}, {"period": "-1q", "quarter": "2026-09-30", "eps_estimate": 5.78, "eps_actual": 6.45, "eps_diff": 0.67, "surprise_pct": 11.55, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 10.88, "expected_move_pct": 5.5, "decision_signal": "PEAD Alcista Fuerte (Doble Beat + Sorpresa >5%)", "decision_color": "success"}, {"symbol": "SHOP", "name": "Shopify Inc.", "date": "2026-11-03", "date_label_es": "Mar 03 Nov", "day_name_es": "Martes", "is_today": false, "days_from_today": -3, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "technology", "sector_name_es": "Tecnolog\u00eda de la Informaci\u00f3n", "sector_etf": "XLK", "sector_color": "#00e5ff", "sector_icon": "fas fa-microchip", "indices": ["NYSE / NASDAQ"], "indices_str": "NYSE / NASDAQ", "is_sp500": false, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 143.75, "change_pct": -6.06, "market_cap_b": 184.94, "eps_estimate": 0.47, "eps_actual": 0.49, "eps_diff": 0.02, "eps_surprise_pct": 4.26, "rev_estimate": 3821663845.0, "rev_actual": 3742000000.0, "rev_estimate_fmt": "$3.82B", "rev_actual_fmt": "$3.74B", "rev_surprise_pct": -2.08, "status": "reported", "outcome": "eps_beat", "outcome_label_es": "\u2705 Super\u00f3 EPS (Beat)", "outcome_badge": "bg-success bg-opacity-20 text-success border-success", "history_4q": [{"period": "-4q", "quarter": "2025-12-31", "eps_estimate": 0.51, "eps_actual": 0.48, "eps_diff": -0.03, "surprise_pct": -5.71, "beat": false}, {"period": "-3q", "quarter": "2026-03-31", "eps_estimate": 0.33, "eps_actual": 0.36, "eps_diff": 0.03, "surprise_pct": 8.56, "beat": true}, {"period": "-2q", "quarter": "2026-06-30", "eps_estimate": 0.4, "eps_actual": 0.42, "eps_diff": 0.02, "surprise_pct": 5.05, "beat": true}, {"period": "-1q", "quarter": "2026-09-30", "eps_estimate": 0.46, "eps_actual": 0.49, "eps_diff": 0.03, "surprise_pct": 6.57, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 3.62, "expected_move_pct": 6.8, "decision_signal": "Mixto: Super\u00f3 EPS pero Ingresos bajo consenso", "decision_color": "warning"}, {"symbol": "PFE", "name": "Pfizer Inc.", "date": "2026-11-03", "date_label_es": "Mar 03 Nov", "day_name_es": "Martes", "is_today": false, "days_from_today": -3, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "healthcare", "sector_name_es": "Salud y Farmac\u00e9utica", "sector_etf": "XLV", "sector_color": "#10b981", "sector_icon": "fas fa-heartbeat", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 29.88, "change_pct": -2.96, "market_cap_b": 170.31, "eps_estimate": 0.73, "eps_actual": 0.87, "eps_diff": 0.14, "eps_surprise_pct": 19.18, "rev_estimate": 16030810526.0, "rev_actual": 16583000000.0, "rev_estimate_fmt": "$16.03B", "rev_actual_fmt": "$16.58B", "rev_surprise_pct": 3.44, "status": "reported", "outcome": "double_beat", "outcome_label_es": "\ud83d\udd25 Double Beat (EPS + Ingresos)", "outcome_badge": "bg-success bg-opacity-25 text-emerald-400 border-success", "history_4q": [{"period": "-4q", "quarter": "2025-12-31", "eps_estimate": 0.57, "eps_actual": 0.66, "eps_diff": 0.09, "surprise_pct": 16.18, "beat": true}, {"period": "-3q", "quarter": "2026-03-31", "eps_estimate": 0.72, "eps_actual": 0.75, "eps_diff": 0.03, "surprise_pct": 3.93, "beat": true}, {"period": "-2q", "quarter": "2026-06-30", "eps_estimate": 0.68, "eps_actual": 0.77, "eps_diff": 0.09, "surprise_pct": 12.87, "beat": true}, {"period": "-1q", "quarter": "2026-09-30", "eps_estimate": 0.74, "eps_actual": 0.87, "eps_diff": 0.13, "surprise_pct": 18.26, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 12.81, "expected_move_pct": 5.7, "decision_signal": "PEAD Alcista Fuerte (Doble Beat + Sorpresa >5%)", "decision_color": "success"}, {"symbol": "SUNC", "name": "SUNC", "date": "2026-11-03", "date_label_es": "Mar 03 Nov", "day_name_es": "Martes", "is_today": false, "days_from_today": -3, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "industrials", "sector_name_es": "Industrial", "sector_etf": "XLI", "sector_color": "#ec4899", "sector_icon": "fas fa-industry", "indices": ["NYSE / NASDAQ"], "indices_str": "NYSE / NASDAQ", "is_sp500": false, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 167.83, "eps_estimate": 1.71, "eps_actual": 1.55, "eps_diff": -0.16, "eps_surprise_pct": -9.36, "rev_estimate": 16783080000.0, "rev_actual": 18029000000.0, "rev_estimate_fmt": "$16.78B", "rev_actual_fmt": "$18.03B", "rev_surprise_pct": 7.42, "status": "reported", "outcome": "miss", "outcome_label_es": "\ud83d\udd3b Bajo Consenso (Miss)", "outcome_badge": "bg-danger bg-opacity-20 text-danger border-danger", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 1.4, "eps_actual": 1.56, "eps_diff": 0.16, "surprise_pct": 11.1, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 1.49, "eps_actual": 1.53, "eps_diff": 0.04, "surprise_pct": 2.9, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 1.57, "eps_actual": 1.46, "eps_diff": -0.11, "surprise_pct": -7.2, "beat": false}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 1.66, "eps_actual": 1.75, "eps_diff": 0.09, "surprise_pct": 5.5, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 3.07, "expected_move_pct": 4.6, "decision_signal": "Precauci\u00f3n: Debilidad frente al consenso (Repricing)", "decision_color": "danger"}, {"symbol": "PAA", "name": "PAA", "date": "2026-11-03", "date_label_es": "Mar 03 Nov", "day_name_es": "Martes", "is_today": false, "days_from_today": -3, "hour_code": "tbd", "hour_short": "TBD", "hour_label_es": "Por Confirmar (Est. Cierre)", "ny_time": "Horario NY por confirmar", "hour_icon": "far fa-clock text-secondary", "hour_badge_class": "bg-secondary bg-opacity-20 text-secondary border-secondary", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "financials", "sector_name_es": "Servicios Financieros", "sector_etf": "XLF", "sector_color": "#3b82f6", "sector_icon": "fas fa-landmark", "indices": ["NYSE / NASDAQ"], "indices_str": "NYSE / NASDAQ", "is_sp500": false, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 153.6, "eps_estimate": 0.42, "eps_actual": null, "eps_diff": null, "eps_surprise_pct": null, "rev_estimate": 15359726500.0, "rev_actual": null, "rev_estimate_fmt": "$15.36B", "rev_actual_fmt": "N/D", "rev_surprise_pct": null, "status": "upcoming", "outcome": "pending", "outcome_label_es": "Pendiente", "outcome_badge": "bg-secondary bg-opacity-25 text-light border-secondary", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 0.34, "eps_actual": 0.36, "eps_diff": 0.02, "surprise_pct": 4.6, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 0.37, "eps_actual": 0.39, "eps_diff": 0.02, "surprise_pct": 5.9, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 0.39, "eps_actual": 0.38, "eps_diff": -0.01, "surprise_pct": -2.2, "beat": false}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 0.41, "eps_actual": 0.44, "eps_diff": 0.03, "surprise_pct": 8.5, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 4.2, "expected_move_pct": 4.7, "decision_signal": "Historial S\u00f3lido (3/4 Beats en \u00faltimos 4Q)", "decision_color": "primary"}, {"symbol": "SUN", "name": "SUN", "date": "2026-11-03", "date_label_es": "Mar 03 Nov", "day_name_es": "Martes", "is_today": false, "days_from_today": -3, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "communication_services", "sector_name_es": "Servicios de Comunicaci\u00f3n", "sector_etf": "XLC", "sector_color": "#8b5cf6", "sector_icon": "fas fa-satellite-dish", "indices": ["NYSE / NASDAQ"], "indices_str": "NYSE / NASDAQ", "is_sp500": false, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 140.59, "eps_estimate": 1.78, "eps_actual": 2.07, "eps_diff": 0.29, "eps_surprise_pct": 16.29, "rev_estimate": 14059200000.0, "rev_actual": 18029000000.0, "rev_estimate_fmt": "$14.06B", "rev_actual_fmt": "$18.03B", "rev_surprise_pct": 28.24, "status": "reported", "outcome": "double_beat", "outcome_label_es": "\ud83d\udd25 Double Beat (EPS + Ingresos)", "outcome_badge": "bg-success bg-opacity-25 text-emerald-400 border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 1.46, "eps_actual": 1.43, "eps_diff": -0.03, "surprise_pct": -2.2, "beat": false}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 1.55, "eps_actual": 1.62, "eps_diff": 0.07, "surprise_pct": 4.6, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 1.64, "eps_actual": 1.74, "eps_diff": 0.1, "surprise_pct": 5.9, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 1.73, "eps_actual": 1.63, "eps_diff": -0.1, "surprise_pct": -5.5, "beat": false}], "beats_4q": 2, "total_4q": 4, "beat_rate_4q": 50.0, "avg_surprise_4q": 0.7, "expected_move_pct": 6.5, "decision_signal": "PEAD Alcista Fuerte (Doble Beat + Sorpresa >5%)", "decision_color": "success"}, {"symbol": "ETN", "name": "Eaton Corporation plc", "date": "2026-11-03", "date_label_es": "Mar 03 Nov", "day_name_es": "Martes", "is_today": false, "days_from_today": -3, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "industrials", "sector_name_es": "Industrial", "sector_etf": "XLI", "sector_color": "#ec4899", "sector_icon": "fas fa-industry", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 327.02, "change_pct": -7.38, "market_cap_b": 127.05, "eps_estimate": 3.58, "eps_actual": 3.68, "eps_diff": 0.1, "eps_surprise_pct": 2.79, "rev_estimate": 8591447840.0, "rev_actual": 8947000000.0, "rev_estimate_fmt": "$8.59B", "rev_actual_fmt": "$8.95B", "rev_surprise_pct": 4.14, "status": "reported", "outcome": "double_beat", "outcome_label_es": "\ud83d\udd25 Double Beat (EPS + Ingresos)", "outcome_badge": "bg-success bg-opacity-25 text-emerald-400 border-success", "history_4q": [{"period": "-4q", "quarter": "2025-12-31", "eps_estimate": 3.32, "eps_actual": 3.33, "eps_diff": 0.01, "surprise_pct": 0.34, "beat": true}, {"period": "-3q", "quarter": "2026-03-31", "eps_estimate": 2.73, "eps_actual": 2.81, "eps_diff": 0.08, "surprise_pct": 2.9, "beat": true}, {"period": "-2q", "quarter": "2026-06-30", "eps_estimate": 3.08, "eps_actual": 3.15, "eps_diff": 0.07, "surprise_pct": 2.39, "beat": true}, {"period": "-1q", "quarter": "2026-09-30", "eps_estimate": 3.55, "eps_actual": 3.68, "eps_diff": 0.13, "surprise_pct": 3.71, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 2.33, "expected_move_pct": 4.5, "decision_signal": "Sesgo Institucional Alcista (Doble Beat)", "decision_color": "success"}, {"symbol": "BKNG", "name": "Booking Holdings Inc.", "date": "2026-11-03", "date_label_es": "Mar 03 Nov", "day_name_es": "Martes", "is_today": false, "days_from_today": -3, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "consumer_discretionary", "sector_name_es": "Consumo Discrecional", "sector_etf": "XLY", "sector_color": "#f59e0b", "sector_icon": "fas fa-shopping-bag", "indices": ["S&P 500", "NASDAQ 100"], "indices_str": "S&P 500, NASDAQ 100", "is_sp500": true, "is_qqq": true, "is_dia": false, "is_megacap": false, "price": 168.72, "change_pct": -1.32, "market_cap_b": 125.48, "eps_estimate": 4.59, "eps_actual": 4.66, "eps_diff": 0.07, "eps_surprise_pct": 1.53, "rev_estimate": 9738989712.0, "rev_actual": 8893000000.0, "rev_estimate_fmt": "$9.74B", "rev_actual_fmt": "$8.89B", "rev_surprise_pct": -8.69, "status": "reported", "outcome": "eps_beat", "outcome_label_es": "\u2705 Super\u00f3 EPS (Beat)", "outcome_badge": "bg-success bg-opacity-20 text-success border-success", "history_4q": [{"period": "-4q", "quarter": "2025-12-31", "eps_estimate": 1.95, "eps_actual": 1.95, "eps_diff": 0.0, "surprise_pct": 0.27, "beat": true}, {"period": "-3q", "quarter": "2026-03-31", "eps_estimate": 1.08, "eps_actual": 1.14, "eps_diff": 0.06, "surprise_pct": 5.67, "beat": true}, {"period": "-2q", "quarter": "2026-06-30", "eps_estimate": 2.43, "eps_actual": 2.54, "eps_diff": 0.11, "surprise_pct": 4.49, "beat": true}, {"period": "-1q", "quarter": "2026-09-30", "eps_estimate": 4.5, "eps_actual": 4.66, "eps_diff": 0.16, "surprise_pct": 3.62, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 3.51, "expected_move_pct": 6.8, "decision_signal": "Mixto: Super\u00f3 EPS pero Ingresos bajo consenso", "decision_color": "warning"}, {"symbol": "MPC", "name": "Marathon Petroleum Corporation", "date": "2026-11-03", "date_label_es": "Mar 03 Nov", "day_name_es": "Martes", "is_today": false, "days_from_today": -3, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "energy", "sector_name_es": "Energ\u00eda", "sector_etf": "XLE", "sector_color": "#f97316", "sector_icon": "fas fa-fire", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 377.32, "change_pct": -3.91, "market_cap_b": 102.74, "eps_estimate": 24.72, "eps_actual": 26.93, "eps_diff": 2.21, "eps_surprise_pct": 8.94, "rev_estimate": 46495403418.0, "rev_actual": 56487000000.0, "rev_estimate_fmt": "$46.50B", "rev_actual_fmt": "$56.49B", "rev_surprise_pct": 21.49, "status": "reported", "outcome": "double_beat", "outcome_label_es": "\ud83d\udd25 Double Beat (EPS + Ingresos)", "outcome_badge": "bg-success bg-opacity-25 text-emerald-400 border-success", "history_4q": [{"period": "-4q", "quarter": "2025-12-31", "eps_estimate": 2.71, "eps_actual": 4.07, "eps_diff": 1.36, "surprise_pct": 50.13, "beat": true}, {"period": "-3q", "quarter": "2026-03-31", "eps_estimate": 0.75, "eps_actual": 1.65, "eps_diff": 0.9, "surprise_pct": 120.63, "beat": true}, {"period": "-2q", "quarter": "2026-06-30", "eps_estimate": 13.95, "eps_actual": 17.73, "eps_diff": 3.78, "surprise_pct": 27.08, "beat": true}, {"period": "-1q", "quarter": "2026-09-30", "eps_estimate": 26.0, "eps_actual": 26.93, "eps_diff": 0.93, "surprise_pct": 3.56, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 50.35, "expected_move_pct": 10.2, "decision_signal": "PEAD Alcista Fuerte (Doble Beat + Sorpresa >5%)", "decision_color": "success"}, {"symbol": "CPNG", "name": "COUPANG INC", "date": "2026-11-03", "date_label_es": "Mar 03 Nov", "day_name_es": "Martes", "is_today": false, "days_from_today": -3, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "materials", "sector_name_es": "Materiales B\u00e1sicos", "sector_etf": "XLB", "sector_color": "#06b6d4", "sector_icon": "fas fa-cubes", "indices": ["NYSE / NASDAQ"], "indices_str": "NYSE / NASDAQ", "is_sp500": false, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 98.98, "eps_estimate": -0.03, "eps_actual": -0.18, "eps_diff": -0.15, "eps_surprise_pct": -500.0, "rev_estimate": 9898004112.0, "rev_actual": 9962000000.0, "rev_estimate_fmt": "$9.90B", "rev_actual_fmt": "$9.96B", "rev_surprise_pct": 0.65, "status": "reported", "outcome": "miss", "outcome_label_es": "\ud83d\udd3b Bajo Consenso (Miss)", "outcome_badge": "bg-danger bg-opacity-20 text-danger border-danger", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 1.19, "eps_actual": 1.31, "eps_diff": 0.12, "surprise_pct": 10.1, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 1.26, "eps_actual": 1.4, "eps_diff": 0.14, "surprise_pct": 11.4, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 1.33, "eps_actual": 1.25, "eps_diff": -0.08, "surprise_pct": -6.2, "beat": false}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 1.41, "eps_actual": 1.47, "eps_diff": 0.06, "surprise_pct": 4.5, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 4.95, "expected_move_pct": 4.8, "decision_signal": "Precauci\u00f3n: Debilidad frente al consenso (Repricing)", "decision_color": "danger"}, {"symbol": "AIG", "name": "AMERICAN INTERNATIONAL GROUP", "date": "2026-11-03", "date_label_es": "Mar 03 Nov", "day_name_es": "Martes", "is_today": false, "days_from_today": -3, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "financials", "sector_name_es": "Servicios Financieros", "sector_etf": "XLF", "sector_color": "#3b82f6", "sector_icon": "fas fa-landmark", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 74.02, "eps_estimate": 1.9, "eps_actual": 2.06, "eps_diff": 0.16, "eps_surprise_pct": 8.42, "rev_estimate": 7401645216.0, "rev_actual": 7512000000.0, "rev_estimate_fmt": "$7.40B", "rev_actual_fmt": "$7.51B", "rev_surprise_pct": 1.49, "status": "reported", "outcome": "double_beat", "outcome_label_es": "\ud83d\udd25 Double Beat (EPS + Ingresos)", "outcome_badge": "bg-success bg-opacity-25 text-emerald-400 border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 1.56, "eps_actual": 1.66, "eps_diff": 0.1, "surprise_pct": 6.5, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 1.65, "eps_actual": 1.78, "eps_diff": 0.13, "surprise_pct": 7.8, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 1.75, "eps_actual": 1.68, "eps_diff": -0.07, "surprise_pct": -4.1, "beat": false}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 1.84, "eps_actual": 2.03, "eps_diff": 0.19, "surprise_pct": 10.4, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 5.15, "expected_move_pct": 4.8, "decision_signal": "PEAD Alcista Fuerte (Doble Beat + Sorpresa >5%)", "decision_color": "success"}, {"symbol": "XYZ", "name": "BLOCK INC", "date": "2026-11-03", "date_label_es": "Mar 03 Nov", "day_name_es": "Martes", "is_today": false, "days_from_today": -3, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "consumer_discretionary", "sector_name_es": "Consumo Discrecional", "sector_etf": "XLY", "sector_color": "#f59e0b", "sector_icon": "fas fa-shopping-bag", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 66.53, "eps_estimate": 1.04, "eps_actual": 1.13, "eps_diff": 0.09, "eps_surprise_pct": 8.65, "rev_estimate": 6652859526.0, "rev_actual": 6719360000.0, "rev_estimate_fmt": "$6.65B", "rev_actual_fmt": "$6.72B", "rev_surprise_pct": 1.0, "status": "reported", "outcome": "double_beat", "outcome_label_es": "\ud83d\udd25 Double Beat (EPS + Ingresos)", "outcome_badge": "bg-success bg-opacity-25 text-emerald-400 border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 0.85, "eps_actual": 0.92, "eps_diff": 0.07, "surprise_pct": 8.2, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 0.9, "eps_actual": 0.99, "eps_diff": 0.09, "surprise_pct": 9.5, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 0.96, "eps_actual": 1.06, "eps_diff": 0.1, "surprise_pct": 10.8, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 1.01, "eps_actual": 1.04, "eps_diff": 0.03, "surprise_pct": 2.6, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 7.78, "expected_move_pct": 7.3, "decision_signal": "PEAD Alcista Fuerte (Doble Beat + Sorpresa >5%)", "decision_color": "success"}, {"symbol": "APO", "name": "APOLLO GLOBAL MANAGEMENT INC", "date": "2026-11-03", "date_label_es": "Mar 03 Nov", "day_name_es": "Martes", "is_today": false, "days_from_today": -3, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "financials", "sector_name_es": "Servicios Financieros", "sector_etf": "XLF", "sector_color": "#3b82f6", "sector_icon": "fas fa-landmark", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 58.64, "eps_estimate": 2.22, "eps_actual": 2.15, "eps_diff": -0.07, "eps_surprise_pct": -3.15, "rev_estimate": 5864241042.0, "rev_actual": 1374000000.0, "rev_estimate_fmt": "$5.86B", "rev_actual_fmt": "$1.37B", "rev_surprise_pct": -76.57, "status": "reported", "outcome": "miss", "outcome_label_es": "\ud83d\udd3b Bajo Consenso (Miss)", "outcome_badge": "bg-danger bg-opacity-20 text-danger border-danger", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 1.82, "eps_actual": 2.01, "eps_diff": 0.19, "surprise_pct": 10.3, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 1.93, "eps_actual": 1.8, "eps_diff": -0.13, "surprise_pct": -6.8, "beat": false}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 2.04, "eps_actual": 2.11, "eps_diff": 0.07, "surprise_pct": 3.4, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 2.15, "eps_actual": 2.25, "eps_diff": 0.1, "surprise_pct": 4.7, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 2.9, "expected_move_pct": 4.5, "decision_signal": "Precauci\u00f3n: Debilidad frente al consenso (Repricing)", "decision_color": "danger"}, {"symbol": "KDP", "name": "Keurig Dr Pepper Inc.", "date": "2026-11-03", "date_label_es": "Mar 03 Nov", "day_name_es": "Martes", "is_today": false, "days_from_today": -3, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "consumer_staples", "sector_name_es": "Consumo B\u00e1sico / Masivo", "sector_etf": "XLP", "sector_color": "#14b8a6", "sector_icon": "fas fa-store", "indices": ["S&P 500", "NASDAQ 100"], "indices_str": "S&P 500, NASDAQ 100", "is_sp500": true, "is_qqq": true, "is_dia": false, "is_megacap": false, "price": 36.89, "change_pct": 0.27, "market_cap_b": 50.21, "eps_estimate": 0.62, "eps_actual": 0.66, "eps_diff": 0.04, "eps_surprise_pct": 6.45, "rev_estimate": 7403832603.0, "rev_actual": 7344000000.0, "rev_estimate_fmt": "$7.40B", "rev_actual_fmt": "$7.34B", "rev_surprise_pct": -0.81, "status": "reported", "outcome": "eps_beat", "outcome_label_es": "\u2705 Super\u00f3 EPS (Beat)", "outcome_badge": "bg-success bg-opacity-20 text-success border-success", "history_4q": [{"period": "-4q", "quarter": "2025-12-31", "eps_estimate": 0.59, "eps_actual": 0.6, "eps_diff": 0.01, "surprise_pct": 1.91, "beat": true}, {"period": "-3q", "quarter": "2026-03-31", "eps_estimate": 0.37, "eps_actual": 0.39, "eps_diff": 0.02, "surprise_pct": 4.25, "beat": true}, {"period": "-2q", "quarter": "2026-06-30", "eps_estimate": 0.54, "eps_actual": 0.57, "eps_diff": 0.03, "surprise_pct": 6.18, "beat": true}, {"period": "-1q", "quarter": "2026-09-30", "eps_estimate": 0.62, "eps_actual": 0.66, "eps_diff": 0.04, "surprise_pct": 6.39, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 4.68, "expected_move_pct": 3.7, "decision_signal": "Mixto: Super\u00f3 EPS pero Ingresos bajo consenso", "decision_color": "warning"}, {"symbol": "FISV", "name": "FISERV INC", "date": "2026-11-03", "date_label_es": "Mar 03 Nov", "day_name_es": "Martes", "is_today": false, "days_from_today": -3, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "communication_services", "sector_name_es": "Servicios de Comunicaci\u00f3n", "sector_etf": "XLC", "sector_color": "#8b5cf6", "sector_icon": "fas fa-satellite-dish", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 49.39, "eps_estimate": 1.75, "eps_actual": 1.75, "eps_diff": 0.0, "eps_surprise_pct": 0.0, "rev_estimate": 4939316299.0, "rev_actual": 4852000000.0, "rev_estimate_fmt": "$4.94B", "rev_actual_fmt": "$4.85B", "rev_surprise_pct": -1.77, "status": "reported", "outcome": "inline", "outcome_label_es": "\u26aa En L\u00ednea (In-Line)", "outcome_badge": "bg-info bg-opacity-20 text-info border-info", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 1.43, "eps_actual": 1.37, "eps_diff": -0.06, "surprise_pct": -4.4, "beat": false}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 1.52, "eps_actual": 1.65, "eps_diff": 0.13, "surprise_pct": 8.3, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 1.61, "eps_actual": 1.76, "eps_diff": 0.15, "surprise_pct": 9.6, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 1.7, "eps_actual": 1.89, "eps_diff": 0.19, "surprise_pct": 10.9, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 6.1, "expected_move_pct": 7.1, "decision_signal": "Precauci\u00f3n: Debilidad frente al consenso (Repricing)", "decision_color": "danger"}, {"symbol": "LDOS", "name": "LEIDOS HOLDINGS INC", "date": "2026-11-03", "date_label_es": "Mar 03 Nov", "day_name_es": "Martes", "is_today": false, "days_from_today": -3, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "industrials", "sector_name_es": "Industrial", "sector_etf": "XLI", "sector_color": "#ec4899", "sector_icon": "fas fa-industry", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 48.08, "eps_estimate": 3.09, "eps_actual": 3.62, "eps_diff": 0.53, "eps_surprise_pct": 17.15, "rev_estimate": 4808406816.0, "rev_actual": 4630000000.0, "rev_estimate_fmt": "$4.81B", "rev_actual_fmt": "$4.63B", "rev_surprise_pct": -3.71, "status": "reported", "outcome": "eps_beat", "outcome_label_es": "\u2705 Super\u00f3 EPS (Beat)", "outcome_badge": "bg-success bg-opacity-20 text-success border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 2.53, "eps_actual": 2.64, "eps_diff": 0.11, "surprise_pct": 4.2, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 2.69, "eps_actual": 2.62, "eps_diff": -0.07, "surprise_pct": -2.7, "beat": false}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 2.84, "eps_actual": 3.03, "eps_diff": 0.19, "surprise_pct": 6.8, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 3.0, "eps_actual": 3.24, "eps_diff": 0.24, "surprise_pct": 8.1, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 4.1, "expected_move_pct": 4.7, "decision_signal": "Mixto: Super\u00f3 EPS pero Ingresos bajo consenso", "decision_color": "warning"}, {"symbol": "TX", "name": "TX", "date": "2026-11-03", "date_label_es": "Mar 03 Nov", "day_name_es": "Martes", "is_today": false, "days_from_today": -3, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "energy", "sector_name_es": "Energ\u00eda", "sector_etf": "XLE", "sector_color": "#f97316", "sector_icon": "fas fa-fire", "indices": ["NYSE / NASDAQ"], "indices_str": "NYSE / NASDAQ", "is_sp500": false, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 47.75, "eps_estimate": 1.82, "eps_actual": 1.42, "eps_diff": -0.4, "eps_surprise_pct": -21.98, "rev_estimate": 4774625945.0, "rev_actual": 4644000000.0, "rev_estimate_fmt": "$4.77B", "rev_actual_fmt": "$4.64B", "rev_surprise_pct": -2.74, "status": "reported", "outcome": "miss", "outcome_label_es": "\ud83d\udd3b Bajo Consenso (Miss)", "outcome_badge": "bg-danger bg-opacity-20 text-danger border-danger", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 1.49, "eps_actual": 1.63, "eps_diff": 0.14, "surprise_pct": 9.1, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 1.58, "eps_actual": 1.51, "eps_diff": -0.07, "surprise_pct": -4.6, "beat": false}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 1.67, "eps_actual": 1.71, "eps_diff": 0.04, "surprise_pct": 2.2, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 1.77, "eps_actual": 1.83, "eps_diff": 0.06, "surprise_pct": 3.5, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 2.55, "expected_move_pct": 4.5, "decision_signal": "Precauci\u00f3n: Debilidad frente al consenso (Repricing)", "decision_color": "danger"}, {"symbol": "PRU", "name": "Prudential Financial, Inc.", "date": "2026-11-03", "date_label_es": "Mar 03 Nov", "day_name_es": "Martes", "is_today": false, "days_from_today": -3, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "financials", "sector_name_es": "Servicios Financieros", "sector_etf": "XLF", "sector_color": "#3b82f6", "sector_icon": "fas fa-landmark", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 122.46, "change_pct": -3.29, "market_cap_b": 42.25, "eps_estimate": 3.4, "eps_actual": 3.77, "eps_diff": 0.37, "eps_surprise_pct": 10.88, "rev_estimate": 14986285635.0, "rev_actual": 13493000000.0, "rev_estimate_fmt": "$14.99B", "rev_actual_fmt": "$13.49B", "rev_surprise_pct": -9.96, "status": "reported", "outcome": "eps_beat", "outcome_label_es": "\u2705 Super\u00f3 EPS (Beat)", "outcome_badge": "bg-success bg-opacity-20 text-success border-success", "history_4q": [{"period": "-4q", "quarter": "2025-12-31", "eps_estimate": 3.36, "eps_actual": 3.3, "eps_diff": -0.06, "surprise_pct": -1.92, "beat": false}, {"period": "-3q", "quarter": "2026-03-31", "eps_estimate": 3.1, "eps_actual": 3.61, "eps_diff": 0.51, "surprise_pct": 16.48, "beat": true}, {"period": "-2q", "quarter": "2026-06-30", "eps_estimate": 3.52, "eps_actual": 4.08, "eps_diff": 0.56, "surprise_pct": 15.98, "beat": true}, {"period": "-1q", "quarter": "2026-09-30", "eps_estimate": 3.32, "eps_actual": 3.77, "eps_diff": 0.45, "surprise_pct": 13.64, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 11.04, "expected_move_pct": 5.5, "decision_signal": "Mixto: Super\u00f3 EPS pero Ingresos bajo consenso", "decision_color": "warning"}, {"symbol": "BALL", "name": "BALL CORP", "date": "2026-11-03", "date_label_es": "Mar 03 Nov", "day_name_es": "Martes", "is_today": false, "days_from_today": -3, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "materials", "sector_name_es": "Materiales B\u00e1sicos", "sector_etf": "XLB", "sector_color": "#06b6d4", "sector_icon": "fas fa-cubes", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 38.6, "eps_estimate": 1.09, "eps_actual": 1.1, "eps_diff": 0.01, "eps_surprise_pct": 0.92, "rev_estimate": 3859708050.0, "rev_actual": 4188000000.0, "rev_estimate_fmt": "$3.86B", "rev_actual_fmt": "$4.19B", "rev_surprise_pct": 8.51, "status": "reported", "outcome": "double_beat", "outcome_label_es": "\ud83d\udd25 Double Beat (EPS + Ingresos)", "outcome_badge": "bg-success bg-opacity-25 text-emerald-400 border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 0.89, "eps_actual": 0.87, "eps_diff": -0.02, "surprise_pct": -2.3, "beat": false}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 0.95, "eps_actual": 1.04, "eps_diff": 0.09, "surprise_pct": 9.7, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 1.0, "eps_actual": 1.11, "eps_diff": 0.11, "surprise_pct": 11.0, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 1.06, "eps_actual": 1.0, "eps_diff": -0.06, "surprise_pct": -5.6, "beat": false}], "beats_4q": 2, "total_4q": 4, "beat_rate_4q": 50.0, "avg_surprise_4q": 3.2, "expected_move_pct": 4.6, "decision_signal": "Sesgo Institucional Alcista (Doble Beat)", "decision_color": "success"}, {"symbol": "SYY", "name": "Sysco Corporation", "date": "2026-11-03", "date_label_es": "Mar 03 Nov", "day_name_es": "Martes", "is_today": false, "days_from_today": -3, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 1, "year": 2027, "fiscal_period": "Q1 2027", "sector_id": "consumer_staples", "sector_name_es": "Consumo B\u00e1sico / Masivo", "sector_etf": "XLP", "sector_color": "#14b8a6", "sector_icon": "fas fa-store", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 75.24, "change_pct": -2.21, "market_cap_b": 37.04, "eps_estimate": 1.2, "eps_actual": 1.19, "eps_diff": -0.01, "eps_surprise_pct": -0.83, "rev_estimate": 22239620866.0, "rev_actual": 21744000000.0, "rev_estimate_fmt": "$22.24B", "rev_actual_fmt": "$21.74B", "rev_surprise_pct": -2.23, "status": "reported", "outcome": "miss", "outcome_label_es": "\ud83d\udd3b Bajo Consenso (Miss)", "outcome_badge": "bg-danger bg-opacity-20 text-danger border-danger", "history_4q": [{"period": "-4q", "quarter": "2025-12-31", "eps_estimate": 0.98, "eps_actual": 0.99, "eps_diff": 0.01, "surprise_pct": 1.39, "beat": true}, {"period": "-3q", "quarter": "2026-03-31", "eps_estimate": 0.94, "eps_actual": 0.94, "eps_diff": 0.0, "surprise_pct": -0.39, "beat": true}, {"period": "-2q", "quarter": "2026-06-30", "eps_estimate": 1.51, "eps_actual": 1.53, "eps_diff": 0.02, "surprise_pct": 1.24, "beat": true}, {"period": "-1q", "quarter": "2026-09-30", "eps_estimate": 1.19, "eps_actual": 1.19, "eps_diff": 0.0, "surprise_pct": -0.2, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 0.51, "expected_move_pct": 3.2, "decision_signal": "Precauci\u00f3n: Debilidad frente al consenso (Repricing)", "decision_color": "danger"}, {"symbol": "EXPD", "name": "EXPEDITORS INTL WASH INC", "date": "2026-11-03", "date_label_es": "Mar 03 Nov", "day_name_es": "Martes", "is_today": false, "days_from_today": -3, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "industrials", "sector_name_es": "Industrial", "sector_etf": "XLI", "sector_color": "#ec4899", "sector_icon": "fas fa-industry", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 36.4, "eps_estimate": 2.27, "eps_actual": 2.65, "eps_diff": 0.38, "eps_surprise_pct": 16.74, "rev_estimate": 3639767745.0, "rev_actual": 4107649999.0, "rev_estimate_fmt": "$3.64B", "rev_actual_fmt": "$4.11B", "rev_surprise_pct": 12.85, "status": "reported", "outcome": "double_beat", "outcome_label_es": "\ud83d\udd25 Double Beat (EPS + Ingresos)", "outcome_badge": "bg-success bg-opacity-25 text-emerald-400 border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 1.86, "eps_actual": 2.07, "eps_diff": 0.21, "surprise_pct": 11.3, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 1.97, "eps_actual": 2.03, "eps_diff": 0.06, "surprise_pct": 3.1, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 2.09, "eps_actual": 2.18, "eps_diff": 0.09, "surprise_pct": 4.4, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 2.2, "eps_actual": 2.15, "eps_diff": -0.05, "surprise_pct": -2.5, "beat": false}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 4.08, "expected_move_pct": 4.7, "decision_signal": "PEAD Alcista Fuerte (Doble Beat + Sorpresa >5%)", "decision_color": "success"}, {"symbol": "HSIC", "name": "HENRY SCHEIN INC", "date": "2026-11-03", "date_label_es": "Mar 03 Nov", "day_name_es": "Martes", "is_today": false, "days_from_today": -3, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "healthcare", "sector_name_es": "Salud y Farmac\u00e9utica", "sector_etf": "XLV", "sector_color": "#10b981", "sector_icon": "fas fa-heartbeat", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 35.46, "eps_estimate": 1.38, "eps_actual": 1.56, "eps_diff": 0.18, "eps_surprise_pct": 13.04, "rev_estimate": 3545631475.0, "rev_actual": 3471000000.0, "rev_estimate_fmt": "$3.55B", "rev_actual_fmt": "$3.47B", "rev_surprise_pct": -2.1, "status": "reported", "outcome": "eps_beat", "outcome_label_es": "\u2705 Super\u00f3 EPS (Beat)", "outcome_badge": "bg-success bg-opacity-20 text-success border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 1.13, "eps_actual": 1.22, "eps_diff": 0.09, "surprise_pct": 8.1, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 1.2, "eps_actual": 1.31, "eps_diff": 0.11, "surprise_pct": 9.4, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 1.27, "eps_actual": 1.22, "eps_diff": -0.05, "surprise_pct": -4.2, "beat": false}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 1.34, "eps_actual": 1.37, "eps_diff": 0.03, "surprise_pct": 2.5, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 3.95, "expected_move_pct": 4.7, "decision_signal": "Mixto: Super\u00f3 EPS pero Ingresos bajo consenso", "decision_color": "warning"}, {"symbol": "AIZ", "name": "ASSURANT INC", "date": "2026-11-03", "date_label_es": "Mar 03 Nov", "day_name_es": "Martes", "is_today": false, "days_from_today": -3, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "financials", "sector_name_es": "Servicios Financieros", "sector_etf": "XLF", "sector_color": "#3b82f6", "sector_icon": "fas fa-landmark", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 35.12, "eps_estimate": 4.79, "eps_actual": 6.15, "eps_diff": 1.36, "eps_surprise_pct": 28.39, "rev_estimate": 3511963920.0, "rev_actual": 3554800000.0, "rev_estimate_fmt": "$3.51B", "rev_actual_fmt": "$3.55B", "rev_surprise_pct": 1.22, "status": "reported", "outcome": "double_beat", "outcome_label_es": "\ud83d\udd25 Double Beat (EPS + Ingresos)", "outcome_badge": "bg-success bg-opacity-25 text-emerald-400 border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 3.93, "eps_actual": 4.04, "eps_diff": 0.11, "surprise_pct": 2.7, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 4.17, "eps_actual": 4.06, "eps_diff": -0.11, "surprise_pct": -2.7, "beat": false}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 4.41, "eps_actual": 4.64, "eps_diff": 0.23, "surprise_pct": 5.3, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 4.65, "eps_actual": 4.96, "eps_diff": 0.31, "surprise_pct": 6.6, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 2.97, "expected_move_pct": 4.6, "decision_signal": "PEAD Alcista Fuerte (Doble Beat + Sorpresa >5%)", "decision_color": "success"}, {"symbol": "FIS", "name": "FIDELITY NATIONAL INFO SERV", "date": "2026-11-03", "date_label_es": "Mar 03 Nov", "day_name_es": "Martes", "is_today": false, "days_from_today": -3, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "financials", "sector_name_es": "Servicios Financieros", "sector_etf": "XLF", "sector_color": "#3b82f6", "sector_icon": "fas fa-landmark", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 34.67, "eps_estimate": 1.62, "eps_actual": null, "eps_diff": null, "eps_surprise_pct": null, "rev_estimate": 3466824585.0, "rev_actual": null, "rev_estimate_fmt": "$3.47B", "rev_actual_fmt": "N/D", "rev_surprise_pct": null, "status": "upcoming", "outcome": "pending", "outcome_label_es": "Pendiente", "outcome_badge": "bg-secondary bg-opacity-25 text-light border-secondary", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 1.33, "eps_actual": 1.47, "eps_diff": 0.14, "surprise_pct": 10.6, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 1.41, "eps_actual": 1.44, "eps_diff": 0.03, "surprise_pct": 2.4, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 1.49, "eps_actual": 1.46, "eps_diff": -0.03, "surprise_pct": -2.2, "beat": false}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 1.57, "eps_actual": 1.65, "eps_diff": 0.08, "surprise_pct": 5.0, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 3.95, "expected_move_pct": 4.7, "decision_signal": "Historial S\u00f3lido (3/4 Beats en \u00faltimos 4Q)", "decision_color": "primary"}, {"symbol": "ANET", "name": "ARISTA NETWORKS INC", "date": "2026-11-03", "date_label_es": "Mar 03 Nov", "day_name_es": "Martes", "is_today": false, "days_from_today": -3, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "technology", "sector_name_es": "Tecnolog\u00eda de la Informaci\u00f3n", "sector_etf": "XLK", "sector_color": "#00e5ff", "sector_icon": "fas fa-microchip", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 33.97, "eps_estimate": 1.1, "eps_actual": 1.2, "eps_diff": 0.1, "eps_surprise_pct": 9.09, "rev_estimate": 3397052074.0, "rev_actual": 3657600000.0, "rev_estimate_fmt": "$3.40B", "rev_actual_fmt": "$3.66B", "rev_surprise_pct": 7.67, "status": "reported", "outcome": "double_beat", "outcome_label_es": "\ud83d\udd25 Double Beat (EPS + Ingresos)", "outcome_badge": "bg-success bg-opacity-25 text-emerald-400 border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 0.9, "eps_actual": 0.92, "eps_diff": 0.02, "surprise_pct": 2.5, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 0.96, "eps_actual": 1.0, "eps_diff": 0.04, "surprise_pct": 3.8, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 1.01, "eps_actual": 0.99, "eps_diff": -0.02, "surprise_pct": -2.1, "beat": false}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 1.07, "eps_actual": 1.14, "eps_diff": 0.07, "surprise_pct": 6.4, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 2.65, "expected_move_pct": 6.7, "decision_signal": "PEAD Alcista Fuerte (Doble Beat + Sorpresa >5%)", "decision_color": "success"}, {"symbol": "ADM", "name": "Archer-Daniels-Midland Company", "date": "2026-11-03", "date_label_es": "Mar 03 Nov", "day_name_es": "Martes", "is_today": false, "days_from_today": -3, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "consumer_staples", "sector_name_es": "Consumo B\u00e1sico / Masivo", "sector_etf": "XLP", "sector_color": "#14b8a6", "sector_icon": "fas fa-store", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 70.47, "change_pct": -0.52, "market_cap_b": 33.54, "eps_estimate": 1.62, "eps_actual": 1.77, "eps_diff": 0.15, "eps_surprise_pct": 9.26, "rev_estimate": 22412505798.0, "rev_actual": 22335000000.0, "rev_estimate_fmt": "$22.41B", "rev_actual_fmt": "$22.34B", "rev_surprise_pct": -0.35, "status": "reported", "outcome": "eps_beat", "outcome_label_es": "\u2705 Super\u00f3 EPS (Beat)", "outcome_badge": "bg-success bg-opacity-20 text-success border-success", "history_4q": [{"period": "-4q", "quarter": "2025-12-31", "eps_estimate": 0.8, "eps_actual": 0.87, "eps_diff": 0.07, "surprise_pct": 9.17, "beat": true}, {"period": "-3q", "quarter": "2026-03-31", "eps_estimate": 0.66, "eps_actual": 0.71, "eps_diff": 0.05, "surprise_pct": 7.8, "beat": true}, {"period": "-2q", "quarter": "2026-06-30", "eps_estimate": 1.44, "eps_actual": 1.84, "eps_diff": 0.4, "surprise_pct": 28.02, "beat": true}, {"period": "-1q", "quarter": "2026-09-30", "eps_estimate": 1.6, "eps_actual": 1.77, "eps_diff": 0.17, "surprise_pct": 10.42, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 13.85, "expected_move_pct": 4.8, "decision_signal": "Mixto: Super\u00f3 EPS pero Ingresos bajo consenso", "decision_color": "warning"}, {"symbol": "APTV", "name": "APTIV PLC", "date": "2026-11-03", "date_label_es": "Mar 03 Nov", "day_name_es": "Martes", "is_today": false, "days_from_today": -3, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "consumer_discretionary", "sector_name_es": "Consumo Discrecional", "sector_etf": "XLY", "sector_color": "#f59e0b", "sector_icon": "fas fa-shopping-bag", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 32.35, "eps_estimate": 1.35, "eps_actual": 1.42, "eps_diff": 0.07, "eps_surprise_pct": 5.19, "rev_estimate": 3235006816.0, "rev_actual": 3199000000.0, "rev_estimate_fmt": "$3.24B", "rev_actual_fmt": "$3.20B", "rev_surprise_pct": -1.11, "status": "reported", "outcome": "eps_beat", "outcome_label_es": "\u2705 Super\u00f3 EPS (Beat)", "outcome_badge": "bg-success bg-opacity-20 text-success border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 1.11, "eps_actual": 1.2, "eps_diff": 0.09, "surprise_pct": 8.2, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 1.17, "eps_actual": 1.09, "eps_diff": -0.08, "surprise_pct": -6.7, "beat": false}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 1.24, "eps_actual": 1.37, "eps_diff": 0.13, "surprise_pct": 10.8, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 1.31, "eps_actual": 1.34, "eps_diff": 0.03, "surprise_pct": 2.6, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 3.73, "expected_move_pct": 6.8, "decision_signal": "Mixto: Super\u00f3 EPS pero Ingresos bajo consenso", "decision_color": "warning"}, {"symbol": "MOS", "name": "MOSAIC CO/THE", "date": "2026-11-03", "date_label_es": "Mar 03 Nov", "day_name_es": "Martes", "is_today": false, "days_from_today": -3, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "materials", "sector_name_es": "Materiales B\u00e1sicos", "sector_etf": "XLB", "sector_color": "#06b6d4", "sector_icon": "fas fa-cubes", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 30.91, "eps_estimate": 0.02, "eps_actual": -0.19, "eps_diff": -0.21, "eps_surprise_pct": -1050.0, "rev_estimate": 3090743056.0, "rev_actual": 3100600000.0, "rev_estimate_fmt": "$3.09B", "rev_actual_fmt": "$3.10B", "rev_surprise_pct": 0.32, "status": "reported", "outcome": "miss", "outcome_label_es": "\ud83d\udd3b Bajo Consenso (Miss)", "outcome_badge": "bg-danger bg-opacity-20 text-danger border-danger", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 0.02, "eps_actual": 0.04, "eps_diff": 0.02, "surprise_pct": 100.0, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 0.02, "eps_actual": 0.04, "eps_diff": 0.02, "surprise_pct": 100.0, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 0.02, "eps_actual": 0.02, "eps_diff": 0.0, "surprise_pct": -4.1, "beat": false}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 0.02, "eps_actual": 0.04, "eps_diff": 0.02, "surprise_pct": 100.0, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 73.97, "expected_move_pct": 13.1, "decision_signal": "Precauci\u00f3n: Debilidad frente al consenso (Repricing)", "decision_color": "danger"}, {"symbol": "ROKU", "name": "Roku, Inc.", "date": "2026-11-03", "date_label_es": "Mar 03 Nov", "day_name_es": "Martes", "is_today": false, "days_from_today": -3, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "communication_services", "sector_name_es": "Servicios de Comunicaci\u00f3n", "sector_etf": "XLC", "sector_color": "#8b5cf6", "sector_icon": "fas fa-satellite-dish", "indices": ["NYSE / NASDAQ"], "indices_str": "NYSE / NASDAQ", "is_sp500": false, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 160.37, "change_pct": -1.47, "market_cap_b": 23.91, "eps_estimate": 0.53, "eps_actual": null, "eps_diff": null, "eps_surprise_pct": null, "rev_estimate": 1436612176.0, "rev_actual": null, "rev_estimate_fmt": "$1.44B", "rev_actual_fmt": "N/D", "rev_surprise_pct": null, "status": "upcoming", "outcome": "pending", "outcome_label_es": "Pendiente", "outcome_badge": "bg-secondary bg-opacity-25 text-light border-secondary", "history_4q": [{"period": "-4q", "quarter": "2025-09-30", "eps_estimate": 0.09, "eps_actual": 0.16, "eps_diff": 0.07, "surprise_pct": 71.43, "beat": true}, {"period": "-3q", "quarter": "2026-03-31", "eps_estimate": 0.35, "eps_actual": 0.57, "eps_diff": 0.22, "surprise_pct": 64.42, "beat": true}, {"period": "-1q", "quarter": "2026-09-30", "eps_estimate": 0.55, "eps_actual": 1.15, "eps_diff": 0.6, "surprise_pct": 108.94, "beat": true}], "beats_4q": 3, "total_4q": 3, "beat_rate_4q": 100.0, "avg_surprise_4q": 81.6, "expected_move_pct": 14.5, "decision_signal": "Alta Consistencia: Racha 3/3 Beats (Media +81.6%)", "decision_color": "info"}, {"symbol": "AME", "name": "AMETEK INC", "date": "2026-11-03", "date_label_es": "Mar 03 Nov", "day_name_es": "Martes", "is_today": false, "days_from_today": -3, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "industrials", "sector_name_es": "Industrial", "sector_etf": "XLI", "sector_color": "#ec4899", "sector_icon": "fas fa-industry", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 21.47, "eps_estimate": 2.13, "eps_actual": 2.21, "eps_diff": 0.08, "eps_surprise_pct": 3.76, "rev_estimate": 2146682471.0, "rev_actual": 2220310000.0, "rev_estimate_fmt": "$2.15B", "rev_actual_fmt": "$2.22B", "rev_surprise_pct": 3.43, "status": "reported", "outcome": "double_beat", "outcome_label_es": "\ud83d\udd25 Double Beat (EPS + Ingresos)", "outcome_badge": "bg-success bg-opacity-25 text-emerald-400 border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 1.75, "eps_actual": 1.87, "eps_diff": 0.12, "surprise_pct": 6.7, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 1.85, "eps_actual": 2.0, "eps_diff": 0.15, "surprise_pct": 8.0, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 1.96, "eps_actual": 2.14, "eps_diff": 0.18, "surprise_pct": 9.3, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 2.07, "eps_actual": 2.29, "eps_diff": 0.22, "surprise_pct": 10.6, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 8.65, "expected_move_pct": 7.3, "decision_signal": "Sesgo Institucional Alcista (Doble Beat)", "decision_color": "success"}, {"symbol": "YUM", "name": "YUM  BRANDS INC", "date": "2026-11-03", "date_label_es": "Mar 03 Nov", "day_name_es": "Martes", "is_today": false, "days_from_today": -3, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "consumer_discretionary", "sector_name_es": "Consumo Discrecional", "sector_etf": "XLY", "sector_color": "#f59e0b", "sector_icon": "fas fa-shopping-bag", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 20.77, "eps_estimate": 1.5, "eps_actual": 1.56, "eps_diff": 0.06, "eps_surprise_pct": 4.0, "rev_estimate": 2076585250.0, "rev_actual": 2054000000.0, "rev_estimate_fmt": "$2.08B", "rev_actual_fmt": "$2.05B", "rev_surprise_pct": -1.09, "status": "reported", "outcome": "eps_beat", "outcome_label_es": "\u2705 Super\u00f3 EPS (Beat)", "outcome_badge": "bg-success bg-opacity-20 text-success border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 1.23, "eps_actual": 1.27, "eps_diff": 0.04, "surprise_pct": 3.6, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 1.3, "eps_actual": 1.36, "eps_diff": 0.06, "surprise_pct": 4.9, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 1.38, "eps_actual": 1.47, "eps_diff": 0.09, "surprise_pct": 6.2, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 1.46, "eps_actual": 1.57, "eps_diff": 0.11, "surprise_pct": 7.5, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 5.55, "expected_move_pct": 9.2, "decision_signal": "Mixto: Super\u00f3 EPS pero Ingresos bajo consenso", "decision_color": "warning"}, {"symbol": "IFF", "name": "INTL FLAVORS + FRAGRANCES", "date": "2026-11-03", "date_label_es": "Mar 03 Nov", "day_name_es": "Martes", "is_today": false, "days_from_today": -3, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "materials", "sector_name_es": "Materiales B\u00e1sicos", "sector_etf": "XLB", "sector_color": "#06b6d4", "sector_icon": "fas fa-cubes", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 19.28, "eps_estimate": 0.8, "eps_actual": 0.83, "eps_diff": 0.03, "eps_surprise_pct": 3.75, "rev_estimate": 1927506533.0, "rev_actual": 1942000000.0, "rev_estimate_fmt": "$1.93B", "rev_actual_fmt": "$1.94B", "rev_surprise_pct": 0.75, "status": "reported", "outcome": "double_beat", "outcome_label_es": "\ud83d\udd25 Double Beat (EPS + Ingresos)", "outcome_badge": "bg-success bg-opacity-25 text-emerald-400 border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 0.66, "eps_actual": 0.7, "eps_diff": 0.04, "surprise_pct": 6.4, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 0.7, "eps_actual": 0.75, "eps_diff": 0.05, "surprise_pct": 7.7, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 0.74, "eps_actual": 0.81, "eps_diff": 0.07, "surprise_pct": 9.0, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 0.78, "eps_actual": 0.86, "eps_diff": 0.08, "surprise_pct": 10.3, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 8.35, "expected_move_pct": 7.3, "decision_signal": "Sesgo Institucional Alcista (Doble Beat)", "decision_color": "success"}, {"symbol": "PNW", "name": "Pinnacle West Capital Corp", "date": "2026-11-03", "date_label_es": "Mar 03 Nov", "day_name_es": "Martes", "is_today": false, "days_from_today": -3, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "utilities", "sector_name_es": "Servicios P\u00fablicos (Utilities)", "sector_etf": "XLU", "sector_color": "#eab308", "sector_icon": "fas fa-bolt", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 19.19, "eps_estimate": 3.34, "eps_actual": 3.49, "eps_diff": 0.15, "eps_surprise_pct": 4.49, "rev_estimate": 1919229017.0, "rev_actual": 1972750000.0, "rev_estimate_fmt": "$1.92B", "rev_actual_fmt": "$1.97B", "rev_surprise_pct": 2.79, "status": "reported", "outcome": "double_beat", "outcome_label_es": "\ud83d\udd25 Double Beat (EPS + Ingresos)", "outcome_badge": "bg-success bg-opacity-25 text-emerald-400 border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 2.74, "eps_actual": 2.86, "eps_diff": 0.12, "surprise_pct": 4.3, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 2.91, "eps_actual": 3.07, "eps_diff": 0.16, "surprise_pct": 5.6, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 3.07, "eps_actual": 3.28, "eps_diff": 0.21, "surprise_pct": 6.9, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 3.24, "eps_actual": 3.03, "eps_diff": -0.21, "surprise_pct": -6.5, "beat": false}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 2.58, "expected_move_pct": 5.5, "decision_signal": "Sesgo Institucional Alcista (Doble Beat)", "decision_color": "success"}, {"symbol": "DD", "name": "DUPONT DE NEMOURS INC", "date": "2026-11-03", "date_label_es": "Mar 03 Nov", "day_name_es": "Martes", "is_today": false, "days_from_today": -3, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "materials", "sector_name_es": "Materiales B\u00e1sicos", "sector_etf": "XLB", "sector_color": "#06b6d4", "sector_icon": "fas fa-cubes", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 18.98, "eps_estimate": 1.92, "eps_actual": 2.09, "eps_diff": 0.17, "eps_surprise_pct": 8.85, "rev_estimate": 1898091807.0, "rev_actual": 1868000000.0, "rev_estimate_fmt": "$1.90B", "rev_actual_fmt": "$1.87B", "rev_surprise_pct": -1.59, "status": "reported", "outcome": "eps_beat", "outcome_label_es": "\u2705 Super\u00f3 EPS (Beat)", "outcome_badge": "bg-success bg-opacity-20 text-success border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 1.57, "eps_actual": 1.62, "eps_diff": 0.05, "surprise_pct": 3.5, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 1.67, "eps_actual": 1.75, "eps_diff": 0.08, "surprise_pct": 4.8, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 1.77, "eps_actual": 1.66, "eps_diff": -0.11, "surprise_pct": -6.1, "beat": false}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 1.86, "eps_actual": 2.0, "eps_diff": 0.14, "surprise_pct": 7.4, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 2.4, "expected_move_pct": 6.6, "decision_signal": "Mixto: Super\u00f3 EPS pero Ingresos bajo consenso", "decision_color": "warning"}, {"symbol": "SMCI", "name": "Super Micro Computer, Inc.", "date": "2026-11-03", "date_label_es": "Mar 03 Nov", "day_name_es": "Martes", "is_today": false, "days_from_today": -3, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 1, "year": 2027, "fiscal_period": "Q1 2027", "sector_id": "technology", "sector_name_es": "Tecnolog\u00eda de la Informaci\u00f3n", "sector_etf": "XLK", "sector_color": "#00e5ff", "sector_icon": "fas fa-microchip", "indices": ["S&P 500", "NASDAQ 100"], "indices_str": "S&P 500, NASDAQ 100", "is_sp500": true, "is_qqq": true, "is_dia": false, "is_megacap": false, "price": 27.08, "change_pct": -8.51, "market_cap_b": 17.79, "eps_estimate": 1.26, "eps_actual": 1.81, "eps_diff": 0.55, "eps_surprise_pct": 43.65, "rev_estimate": 16716871942.0, "rev_actual": 19945830000.0, "rev_estimate_fmt": "$16.72B", "rev_actual_fmt": "$19.95B", "rev_surprise_pct": 19.32, "status": "reported", "outcome": "double_beat", "outcome_label_es": "\ud83d\udd25 Double Beat (EPS + Ingresos)", "outcome_badge": "bg-success bg-opacity-25 text-emerald-400 border-success", "history_4q": [{"period": "-4q", "quarter": "2025-12-31", "eps_estimate": 0.49, "eps_actual": 0.69, "eps_diff": 0.2, "surprise_pct": 41.43, "beat": true}, {"period": "-3q", "quarter": "2026-03-31", "eps_estimate": 0.62, "eps_actual": 0.84, "eps_diff": 0.22, "surprise_pct": 34.51, "beat": true}, {"period": "-2q", "quarter": "2026-06-30", "eps_estimate": 0.96, "eps_actual": 1.7, "eps_diff": 0.74, "surprise_pct": 77.55, "beat": true}, {"period": "-1q", "quarter": "2026-09-30", "eps_estimate": 1.23, "eps_actual": 1.81, "eps_diff": 0.58, "surprise_pct": 46.61, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 50.02, "expected_move_pct": 14.5, "decision_signal": "PEAD Alcista Fuerte (Doble Beat + Sorpresa >5%)", "decision_color": "success"}, {"symbol": "WAT", "name": "WATERS CORP", "date": "2026-11-03", "date_label_es": "Mar 03 Nov", "day_name_es": "Martes", "is_today": false, "days_from_today": -3, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "healthcare", "sector_name_es": "Salud y Farmac\u00e9utica", "sector_etf": "XLV", "sector_color": "#10b981", "sector_icon": "fas fa-heartbeat", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 17.71, "eps_estimate": 4.04, "eps_actual": 4.1, "eps_diff": 0.06, "eps_surprise_pct": 1.49, "rev_estimate": 1771400822.0, "rev_actual": 1767000000.0, "rev_estimate_fmt": "$1.77B", "rev_actual_fmt": "$1.77B", "rev_surprise_pct": -0.25, "status": "reported", "outcome": "eps_beat", "outcome_label_es": "\u2705 Super\u00f3 EPS (Beat)", "outcome_badge": "bg-success bg-opacity-20 text-success border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 3.31, "eps_actual": 3.1, "eps_diff": -0.21, "surprise_pct": -6.4, "beat": false}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 3.51, "eps_actual": 3.61, "eps_diff": 0.1, "surprise_pct": 2.8, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 3.72, "eps_actual": 3.87, "eps_diff": 0.15, "surprise_pct": 4.1, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 3.92, "eps_actual": 4.13, "eps_diff": 0.21, "surprise_pct": 5.4, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 1.47, "expected_move_pct": 6.5, "decision_signal": "Mixto: Super\u00f3 EPS pero Ingresos bajo consenso", "decision_color": "warning"}, {"symbol": "BR", "name": "BROADRIDGE FINANCIAL SOLUTIO", "date": "2026-11-03", "date_label_es": "Mar 03 Nov", "day_name_es": "Martes", "is_today": false, "days_from_today": -3, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 1, "year": 2027, "fiscal_period": "Q1 2027", "sector_id": "industrials", "sector_name_es": "Industrial", "sector_etf": "XLI", "sector_color": "#ec4899", "sector_icon": "fas fa-industry", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 16.97, "eps_estimate": 1.41, "eps_actual": 1.56, "eps_diff": 0.15, "eps_surprise_pct": 10.64, "rev_estimate": 1697406154.0, "rev_actual": 1668700000.0, "rev_estimate_fmt": "$1.70B", "rev_actual_fmt": "$1.67B", "rev_surprise_pct": -1.69, "status": "reported", "outcome": "eps_beat", "outcome_label_es": "\u2705 Super\u00f3 EPS (Beat)", "outcome_badge": "bg-success bg-opacity-20 text-success border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 1.16, "eps_actual": 1.23, "eps_diff": 0.07, "surprise_pct": 6.1, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 1.23, "eps_actual": 1.32, "eps_diff": 0.09, "surprise_pct": 7.4, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 1.3, "eps_actual": 1.41, "eps_diff": 0.11, "surprise_pct": 8.7, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 1.37, "eps_actual": 1.51, "eps_diff": 0.14, "surprise_pct": 10.0, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 8.05, "expected_move_pct": 7.3, "decision_signal": "Mixto: Super\u00f3 EPS pero Ingresos bajo consenso", "decision_color": "warning"}, {"symbol": "ZBRA", "name": "ZEBRA TECHNOLOGIES CORP CL A", "date": "2026-11-03", "date_label_es": "Mar 03 Nov", "day_name_es": "Martes", "is_today": false, "days_from_today": -3, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "technology", "sector_name_es": "Tecnolog\u00eda de la Informaci\u00f3n", "sector_etf": "XLK", "sector_color": "#00e5ff", "sector_icon": "fas fa-microchip", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 15.94, "eps_estimate": 5.0, "eps_actual": 4.95, "eps_diff": -0.05, "eps_surprise_pct": -1.0, "rev_estimate": 1593772521.0, "rev_actual": 1614000000.0, "rev_estimate_fmt": "$1.59B", "rev_actual_fmt": "$1.61B", "rev_surprise_pct": 1.27, "status": "reported", "outcome": "miss", "outcome_label_es": "\ud83d\udd3b Bajo Consenso (Miss)", "outcome_badge": "bg-danger bg-opacity-20 text-danger border-danger", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 4.1, "eps_actual": 4.01, "eps_diff": -0.09, "surprise_pct": -2.3, "beat": false}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 4.35, "eps_actual": 4.77, "eps_diff": 0.42, "surprise_pct": 9.7, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 4.6, "eps_actual": 5.11, "eps_diff": 0.51, "surprise_pct": 11.0, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 4.85, "eps_actual": 4.58, "eps_diff": -0.27, "surprise_pct": -5.6, "beat": false}], "beats_4q": 2, "total_4q": 4, "beat_rate_4q": 50.0, "avg_surprise_4q": 3.2, "expected_move_pct": 8.9, "decision_signal": "Precauci\u00f3n: Debilidad frente al consenso (Repricing)", "decision_color": "danger"}, {"symbol": "IT", "name": "GARTNER INC", "date": "2026-11-03", "date_label_es": "Mar 03 Nov", "day_name_es": "Martes", "is_today": false, "days_from_today": -3, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "technology", "sector_name_es": "Tecnolog\u00eda de la Informaci\u00f3n", "sector_etf": "XLK", "sector_color": "#00e5ff", "sector_icon": "fas fa-microchip", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 15.31, "eps_estimate": 2.93, "eps_actual": 3.59, "eps_diff": 0.66, "eps_surprise_pct": 22.53, "rev_estimate": 1530760765.0, "rev_actual": 1504800000.0, "rev_estimate_fmt": "$1.53B", "rev_actual_fmt": "$1.50B", "rev_surprise_pct": -1.7, "status": "reported", "outcome": "eps_beat", "outcome_label_es": "\u2705 Super\u00f3 EPS (Beat)", "outcome_badge": "bg-success bg-opacity-20 text-success border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 2.4, "eps_actual": 2.57, "eps_diff": 0.17, "surprise_pct": 7.2, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 2.55, "eps_actual": 2.48, "eps_diff": -0.07, "surprise_pct": -2.7, "beat": false}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 2.7, "eps_actual": 2.96, "eps_diff": 0.26, "surprise_pct": 9.8, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 2.84, "eps_actual": 3.16, "eps_diff": 0.32, "surprise_pct": 11.1, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 6.35, "expected_move_pct": 9.3, "decision_signal": "Mixto: Super\u00f3 EPS pero Ingresos bajo consenso", "decision_color": "warning"}, {"symbol": "SWKS", "name": "SKYWORKS SOLUTIONS INC", "date": "2026-11-03", "date_label_es": "Mar 03 Nov", "day_name_es": "Martes", "is_today": false, "days_from_today": -3, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 4, "year": 2026, "fiscal_period": "Q4 2026", "sector_id": "technology", "sector_name_es": "Tecnolog\u00eda de la Informaci\u00f3n", "sector_etf": "XLK", "sector_color": "#00e5ff", "sector_icon": "fas fa-microchip", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 10.57, "eps_estimate": 1.3, "eps_actual": 1.28, "eps_diff": -0.02, "eps_surprise_pct": -1.54, "rev_estimate": 1056679424.0, "rev_actual": 1045700000.0, "rev_estimate_fmt": "$1.06B", "rev_actual_fmt": "$1.05B", "rev_surprise_pct": -1.04, "status": "reported", "outcome": "miss", "outcome_label_es": "\ud83d\udd3b Bajo Consenso (Miss)", "outcome_badge": "bg-danger bg-opacity-20 text-danger border-danger", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 1.07, "eps_actual": 1.15, "eps_diff": 0.08, "surprise_pct": 7.5, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 1.13, "eps_actual": 1.23, "eps_diff": 0.1, "surprise_pct": 8.8, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 1.2, "eps_actual": 1.11, "eps_diff": -0.09, "surprise_pct": -7.1, "beat": false}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 1.26, "eps_actual": 1.4, "eps_diff": 0.14, "surprise_pct": 11.4, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 5.15, "expected_move_pct": 9.1, "decision_signal": "Precauci\u00f3n: Debilidad frente al consenso (Repricing)", "decision_color": "danger"}, {"symbol": "RVTY", "name": "REVVITY INC", "date": "2026-11-03", "date_label_es": "Mar 03 Nov", "day_name_es": "Martes", "is_today": false, "days_from_today": -3, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "healthcare", "sector_name_es": "Salud y Farmac\u00e9utica", "sector_etf": "XLV", "sector_color": "#10b981", "sector_icon": "fas fa-heartbeat", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 7.12, "eps_estimate": 1.33, "eps_actual": 1.38, "eps_diff": 0.05, "eps_surprise_pct": 3.76, "rev_estimate": 712117977.0, "rev_actual": 709610000.0, "rev_estimate_fmt": "$712.1M", "rev_actual_fmt": "$709.6M", "rev_surprise_pct": -0.35, "status": "reported", "outcome": "eps_beat", "outcome_label_es": "\u2705 Super\u00f3 EPS (Beat)", "outcome_badge": "bg-success bg-opacity-20 text-success border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 1.09, "eps_actual": 1.12, "eps_diff": 0.03, "surprise_pct": 2.8, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 1.16, "eps_actual": 1.1, "eps_diff": -0.06, "surprise_pct": -4.8, "beat": false}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 1.22, "eps_actual": 1.29, "eps_diff": 0.07, "surprise_pct": 5.4, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 1.29, "eps_actual": 1.38, "eps_diff": 0.09, "surprise_pct": 6.7, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 2.53, "expected_move_pct": 6.6, "decision_signal": "Mixto: Super\u00f3 EPS pero Ingresos bajo consenso", "decision_color": "warning"}, {"symbol": "JKHY", "name": "JACK HENRY + ASSOCIATES INC", "date": "2026-11-03", "date_label_es": "Mar 03 Nov", "day_name_es": "Martes", "is_today": false, "days_from_today": -3, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 1, "year": 2027, "fiscal_period": "Q1 2027", "sector_id": "financials", "sector_name_es": "Servicios Financieros", "sector_etf": "XLF", "sector_color": "#3b82f6", "sector_icon": "fas fa-landmark", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 6.97, "eps_estimate": 2.1, "eps_actual": 2.28, "eps_diff": 0.18, "eps_surprise_pct": 8.57, "rev_estimate": 697052638.0, "rev_actual": 701550000.0, "rev_estimate_fmt": "$697.1M", "rev_actual_fmt": "$701.5M", "rev_surprise_pct": 0.65, "status": "reported", "outcome": "double_beat", "outcome_label_es": "\ud83d\udd25 Double Beat (EPS + Ingresos)", "outcome_badge": "bg-success bg-opacity-25 text-emerald-400 border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 1.72, "eps_actual": 1.82, "eps_diff": 0.1, "surprise_pct": 5.7, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 1.83, "eps_actual": 1.96, "eps_diff": 0.13, "surprise_pct": 7.0, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 1.93, "eps_actual": 2.09, "eps_diff": 0.16, "surprise_pct": 8.3, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 2.04, "eps_actual": 2.24, "eps_diff": 0.2, "surprise_pct": 9.6, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 7.65, "expected_move_pct": 7.2, "decision_signal": "PEAD Alcista Fuerte (Doble Beat + Sorpresa >5%)", "decision_color": "success"}, {"symbol": "TECH", "name": "BIO TECHNE CORP", "date": "2026-11-03", "date_label_es": "Mar 03 Nov", "day_name_es": "Martes", "is_today": false, "days_from_today": -3, "hour_code": "tbd", "hour_short": "TBD", "hour_label_es": "Por Confirmar (Est. Cierre)", "ny_time": "Horario NY por confirmar", "hour_icon": "far fa-clock text-secondary", "hour_badge_class": "bg-secondary bg-opacity-20 text-secondary border-secondary", "quarter": 1, "year": 2027, "fiscal_period": "Q1 2027", "sector_id": "healthcare", "sector_name_es": "Salud y Farmac\u00e9utica", "sector_etf": "XLV", "sector_color": "#10b981", "sector_icon": "fas fa-heartbeat", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 2.97, "eps_estimate": 0.45, "eps_actual": null, "eps_diff": null, "eps_surprise_pct": null, "rev_estimate": 297195064.0, "rev_actual": null, "rev_estimate_fmt": "$297.2M", "rev_actual_fmt": "N/D", "rev_surprise_pct": null, "status": "upcoming", "outcome": "pending", "outcome_label_es": "Pendiente", "outcome_badge": "bg-secondary bg-opacity-25 text-light border-secondary", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 0.37, "eps_actual": 0.39, "eps_diff": 0.02, "surprise_pct": 6.7, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 0.39, "eps_actual": 0.38, "eps_diff": -0.01, "surprise_pct": -1.7, "beat": false}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 0.41, "eps_actual": 0.45, "eps_diff": 0.04, "surprise_pct": 9.3, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 0.44, "eps_actual": 0.49, "eps_diff": 0.05, "surprise_pct": 10.6, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 6.23, "expected_move_pct": 7.0, "decision_signal": "Alerta Volatilidad: Rango impl\u00edcito \u00b17.0% (Riesgo IV Crush)", "decision_color": "warning"}, {"symbol": "PAYP", "name": "PAYP", "date": "2026-11-04", "date_label_es": "Mi\u00e9 04 Nov", "day_name_es": "Mi\u00e9rcoles", "is_today": false, "days_from_today": -2, "hour_code": "tbd", "hour_short": "TBD", "hour_label_es": "Por Confirmar (Est. Cierre)", "ny_time": "Horario NY por confirmar", "hour_icon": "far fa-clock text-secondary", "hour_badge_class": "bg-secondary bg-opacity-20 text-secondary border-secondary", "quarter": 2, "year": 2026, "fiscal_period": "Q2 2026", "sector_id": "consumer_staples", "sector_name_es": "Consumo B\u00e1sico / Masivo", "sector_etf": "XLP", "sector_color": "#14b8a6", "sector_icon": "fas fa-store", "indices": ["NYSE / NASDAQ"], "indices_str": "NYSE / NASDAQ", "is_sp500": false, "is_qqq": false, "is_dia": false, "is_megacap": true, "price": 0.0, "change_pct": 0.0, "market_cap_b": 1009.11, "eps_estimate": 26.16, "eps_actual": null, "eps_diff": null, "eps_surprise_pct": null, "rev_estimate": 100910854200.0, "rev_actual": null, "rev_estimate_fmt": "$100.91B", "rev_actual_fmt": "N/D", "rev_surprise_pct": null, "status": "upcoming", "outcome": "pending", "outcome_label_es": "Pendiente", "outcome_badge": "bg-secondary bg-opacity-25 text-light border-secondary", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 21.45, "eps_actual": 20.76, "eps_diff": -0.69, "surprise_pct": -3.2, "beat": false}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 22.76, "eps_actual": 24.38, "eps_diff": 1.62, "surprise_pct": 7.1, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 24.07, "eps_actual": 26.09, "eps_diff": 2.02, "surprise_pct": 8.4, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 25.38, "eps_actual": 23.73, "eps_diff": -1.65, "surprise_pct": -6.5, "beat": false}], "beats_4q": 2, "total_4q": 4, "beat_rate_4q": 50.0, "avg_surprise_4q": 1.45, "expected_move_pct": 2.7, "decision_signal": "Historial Mixto (2/4 Beats) \u2014 Esperar confirmaci\u00f3n", "decision_color": "secondary"}, {"symbol": "MCD", "name": "McDonald's Corporation", "date": "2026-11-04", "date_label_es": "Mi\u00e9 04 Nov", "day_name_es": "Mi\u00e9rcoles", "is_today": false, "days_from_today": -2, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "consumer_discretionary", "sector_name_es": "Consumo Discrecional", "sector_etf": "XLY", "sector_color": "#f59e0b", "sector_icon": "fas fa-shopping-bag", "indices": ["S&P 500", "Dow 30"], "indices_str": "S&P 500, Dow 30", "is_sp500": true, "is_qqq": false, "is_dia": true, "is_megacap": false, "price": 278.04, "change_pct": -0.78, "market_cap_b": 196.75, "eps_estimate": 3.42, "eps_actual": 3.57, "eps_diff": 0.15, "eps_surprise_pct": 4.39, "rev_estimate": 7357417406.0, "rev_actual": 7157000000.0, "rev_estimate_fmt": "$7.36B", "rev_actual_fmt": "$7.16B", "rev_surprise_pct": -2.72, "status": "reported", "outcome": "eps_beat", "outcome_label_es": "\u2705 Super\u00f3 EPS (Beat)", "outcome_badge": "bg-success bg-opacity-20 text-success border-success", "history_4q": [{"period": "-4q", "quarter": "2025-12-31", "eps_estimate": 3.05, "eps_actual": 3.12, "eps_diff": 0.07, "surprise_pct": 2.22, "beat": true}, {"period": "-3q", "quarter": "2026-03-31", "eps_estimate": 2.74, "eps_actual": 2.83, "eps_diff": 0.09, "surprise_pct": 3.11, "beat": true}, {"period": "-2q", "quarter": "2026-06-30", "eps_estimate": 3.32, "eps_actual": 3.38, "eps_diff": 0.06, "surprise_pct": 1.77, "beat": true}, {"period": "-1q", "quarter": "2026-09-30", "eps_estimate": 3.38, "eps_actual": 3.57, "eps_diff": 0.19, "surprise_pct": 5.62, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 3.18, "expected_move_pct": 6.8, "decision_signal": "Mixto: Super\u00f3 EPS pero Ingresos bajo consenso", "decision_color": "warning"}, {"symbol": "PFGC", "name": "PFGC", "date": "2026-11-04", "date_label_es": "Mi\u00e9 04 Nov", "day_name_es": "Mi\u00e9rcoles", "is_today": false, "days_from_today": -2, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 1, "year": 2027, "fiscal_period": "Q1 2027", "sector_id": "healthcare", "sector_name_es": "Salud y Farmac\u00e9utica", "sector_etf": "XLV", "sector_color": "#10b981", "sector_icon": "fas fa-heartbeat", "indices": ["NYSE / NASDAQ"], "indices_str": "NYSE / NASDAQ", "is_sp500": false, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 183.78, "eps_estimate": 1.31, "eps_actual": 1.32, "eps_diff": 0.01, "eps_surprise_pct": 0.76, "rev_estimate": 18377911506.0, "rev_actual": 18018400000.0, "rev_estimate_fmt": "$18.38B", "rev_actual_fmt": "$18.02B", "rev_surprise_pct": -1.96, "status": "reported", "outcome": "eps_beat", "outcome_label_es": "\u2705 Super\u00f3 EPS (Beat)", "outcome_badge": "bg-success bg-opacity-20 text-success border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 1.07, "eps_actual": 1.13, "eps_diff": 0.06, "surprise_pct": 5.7, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 1.14, "eps_actual": 1.06, "eps_diff": -0.08, "surprise_pct": -6.7, "beat": false}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 1.21, "eps_actual": 1.31, "eps_diff": 0.1, "surprise_pct": 8.3, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 1.27, "eps_actual": 1.39, "eps_diff": 0.12, "surprise_pct": 9.6, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 4.22, "expected_move_pct": 4.7, "decision_signal": "Mixto: Super\u00f3 EPS pero Ingresos bajo consenso", "decision_color": "warning"}, {"symbol": "QCOM", "name": "Qualcomm Inc.", "date": "2026-11-04", "date_label_es": "Mi\u00e9 04 Nov", "day_name_es": "Mi\u00e9rcoles", "is_today": false, "days_from_today": -2, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 4, "year": 2026, "fiscal_period": "Q4 2026", "sector_id": "technology", "sector_name_es": "Tecnolog\u00eda de la Informaci\u00f3n", "sector_etf": "XLK", "sector_color": "#00e5ff", "sector_icon": "fas fa-microchip", "indices": ["S&P 500", "NASDAQ 100"], "indices_str": "S&P 500, NASDAQ 100", "is_sp500": true, "is_qqq": true, "is_dia": false, "is_megacap": false, "price": 156.75, "change_pct": -9.49, "market_cap_b": 167.38, "eps_estimate": 2.2, "eps_actual": 2.17, "eps_diff": -0.03, "eps_surprise_pct": -1.36, "rev_estimate": 10318265215.0, "rev_actual": 10442000000.0, "rev_estimate_fmt": "$10.32B", "rev_actual_fmt": "$10.44B", "rev_surprise_pct": 1.2, "status": "reported", "outcome": "miss", "outcome_label_es": "\ud83d\udd3b Bajo Consenso (Miss)", "outcome_badge": "bg-danger bg-opacity-20 text-danger border-danger", "history_4q": [{"period": "-4q", "quarter": "2025-12-31", "eps_estimate": 3.4, "eps_actual": 3.5, "eps_diff": 0.1, "surprise_pct": 2.87, "beat": true}, {"period": "-3q", "quarter": "2026-03-31", "eps_estimate": 2.56, "eps_actual": 2.65, "eps_diff": 0.09, "surprise_pct": 3.34, "beat": true}, {"period": "-2q", "quarter": "2026-06-30", "eps_estimate": 2.23, "eps_actual": 2.21, "eps_diff": -0.02, "surprise_pct": -0.74, "beat": false}, {"period": "-1q", "quarter": "2026-09-30", "eps_estimate": 2.16, "eps_actual": 2.17, "eps_diff": 0.01, "surprise_pct": 0.48, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 1.49, "expected_move_pct": 6.6, "decision_signal": "Precauci\u00f3n: Debilidad frente al consenso (Repricing)", "decision_color": "danger"}, {"symbol": "UBER", "name": "Uber Technologies, Inc.", "date": "2026-11-04", "date_label_es": "Mi\u00e9 04 Nov", "day_name_es": "Mi\u00e9rcoles", "is_today": false, "days_from_today": -2, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "industrials", "sector_name_es": "Industrial", "sector_etf": "XLI", "sector_color": "#ec4899", "sector_icon": "fas fa-industry", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 68.78, "change_pct": -1.56, "market_cap_b": 140.49, "eps_estimate": 0.98, "eps_actual": 0.25, "eps_diff": -0.73, "eps_surprise_pct": -74.49, "rev_estimate": 14997971451.0, "rev_actual": 14766000000.0, "rev_estimate_fmt": "$15.00B", "rev_actual_fmt": "$14.77B", "rev_surprise_pct": -1.55, "status": "reported", "outcome": "miss", "outcome_label_es": "\ud83d\udd3b Bajo Consenso (Miss)", "outcome_badge": "bg-danger bg-opacity-20 text-danger border-danger", "history_4q": [{"period": "-4q", "quarter": "2025-12-31", "eps_estimate": 0.78, "eps_actual": 0.14, "eps_diff": -0.64, "surprise_pct": -81.94, "beat": false}, {"period": "-3q", "quarter": "2026-03-31", "eps_estimate": 0.71, "eps_actual": 0.13, "eps_diff": -0.58, "surprise_pct": -81.74, "beat": false}, {"period": "-2q", "quarter": "2026-06-30", "eps_estimate": 0.83, "eps_actual": 1.17, "eps_diff": 0.34, "surprise_pct": 40.22, "beat": true}, {"period": "-1q", "quarter": "2026-09-30", "eps_estimate": 0.9, "eps_actual": 0.25, "eps_diff": -0.65, "surprise_pct": -72.32, "beat": false}], "beats_4q": 1, "total_4q": 4, "beat_rate_4q": 25.0, "avg_surprise_4q": -48.94, "expected_move_pct": 10.1, "decision_signal": "Precauci\u00f3n: Debilidad frente al consenso (Repricing)", "decision_color": "danger"}, {"symbol": "MCK", "name": "McKesson Corporation", "date": "2026-11-04", "date_label_es": "Mi\u00e9 04 Nov", "day_name_es": "Mi\u00e9rcoles", "is_today": false, "days_from_today": -2, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 2, "year": 2027, "fiscal_period": "Q2 2027", "sector_id": "healthcare", "sector_name_es": "Salud y Farmac\u00e9utica", "sector_etf": "XLV", "sector_color": "#10b981", "sector_icon": "fas fa-heartbeat", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 1072.0, "change_pct": 0.24, "market_cap_b": 124.98, "eps_estimate": 10.81, "eps_actual": 11.68, "eps_diff": 0.87, "eps_surprise_pct": 8.05, "rev_estimate": 110974079936.0, "rev_actual": 110957000000.0, "rev_estimate_fmt": "$110.97B", "rev_actual_fmt": "$110.96B", "rev_surprise_pct": -0.02, "status": "reported", "outcome": "eps_beat", "outcome_label_es": "\u2705 Super\u00f3 EPS (Beat)", "outcome_badge": "bg-success bg-opacity-20 text-success border-success", "history_4q": [{"period": "-4q", "quarter": "2025-12-31", "eps_estimate": 9.27, "eps_actual": 9.34, "eps_diff": 0.07, "surprise_pct": 0.71, "beat": true}, {"period": "-3q", "quarter": "2026-03-31", "eps_estimate": 11.57, "eps_actual": 11.69, "eps_diff": 0.12, "surprise_pct": 1.06, "beat": true}, {"period": "-2q", "quarter": "2026-06-30", "eps_estimate": 9.54, "eps_actual": 9.93, "eps_diff": 0.39, "surprise_pct": 4.14, "beat": true}, {"period": "-1q", "quarter": "2026-09-30", "eps_estimate": 10.75, "eps_actual": 11.68, "eps_diff": 0.93, "surprise_pct": 8.62, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 3.63, "expected_move_pct": 4.6, "decision_signal": "Mixto: Super\u00f3 EPS pero Ingresos bajo consenso", "decision_color": "warning"}, {"symbol": "CVS", "name": "CVS Health Corporation", "date": "2026-11-04", "date_label_es": "Mi\u00e9 04 Nov", "day_name_es": "Mi\u00e9rcoles", "is_today": false, "days_from_today": -2, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "healthcare", "sector_name_es": "Salud y Farmac\u00e9utica", "sector_etf": "XLV", "sector_color": "#10b981", "sector_icon": "fas fa-heartbeat", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 81.33, "change_pct": 1.71, "market_cap_b": 104.06, "eps_estimate": 1.67, "eps_actual": 2.09, "eps_diff": 0.42, "eps_surprise_pct": 25.15, "rev_estimate": 105741861120.0, "rev_actual": 108399000000.0, "rev_estimate_fmt": "$105.74B", "rev_actual_fmt": "$108.40B", "rev_surprise_pct": 2.51, "status": "reported", "outcome": "double_beat", "outcome_label_es": "\ud83d\udd25 Double Beat (EPS + Ingresos)", "outcome_badge": "bg-success bg-opacity-25 text-emerald-400 border-success", "history_4q": [{"period": "-4q", "quarter": "2025-12-31", "eps_estimate": 1.0, "eps_actual": 1.09, "eps_diff": 0.09, "surprise_pct": 9.38, "beat": true}, {"period": "-3q", "quarter": "2026-03-31", "eps_estimate": 2.21, "eps_actual": 2.57, "eps_diff": 0.36, "surprise_pct": 16.48, "beat": true}, {"period": "-2q", "quarter": "2026-06-30", "eps_estimate": 1.85, "eps_actual": 2.58, "eps_diff": 0.73, "surprise_pct": 39.36, "beat": true}, {"period": "-1q", "quarter": "2026-09-30", "eps_estimate": 1.65, "eps_actual": 2.09, "eps_diff": 0.44, "surprise_pct": 26.6, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 22.96, "expected_move_pct": 7.0, "decision_signal": "PEAD Alcista Fuerte (Doble Beat + Sorpresa >5%)", "decision_color": "success"}, {"symbol": "AVT", "name": "AVT", "date": "2026-11-04", "date_label_es": "Mi\u00e9 04 Nov", "day_name_es": "Mi\u00e9rcoles", "is_today": false, "days_from_today": -2, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 1, "year": 2027, "fiscal_period": "Q1 2027", "sector_id": "communication_services", "sector_name_es": "Servicios de Comunicaci\u00f3n", "sector_etf": "XLC", "sector_color": "#8b5cf6", "sector_icon": "fas fa-satellite-dish", "indices": ["NYSE / NASDAQ"], "indices_str": "NYSE / NASDAQ", "is_sp500": false, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 92.88, "eps_estimate": 2.89, "eps_actual": 3.63, "eps_diff": 0.74, "eps_surprise_pct": 25.61, "rev_estimate": 9287891825.0, "rev_actual": 10717980000.0, "rev_estimate_fmt": "$9.29B", "rev_actual_fmt": "$10.72B", "rev_surprise_pct": 15.4, "status": "reported", "outcome": "double_beat", "outcome_label_es": "\ud83d\udd25 Double Beat (EPS + Ingresos)", "outcome_badge": "bg-success bg-opacity-25 text-emerald-400 border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 2.37, "eps_actual": 2.31, "eps_diff": -0.06, "surprise_pct": -2.4, "beat": false}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 2.51, "eps_actual": 2.63, "eps_diff": 0.12, "surprise_pct": 4.8, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 2.66, "eps_actual": 2.82, "eps_diff": 0.16, "surprise_pct": 6.1, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 2.8, "eps_actual": 3.01, "eps_diff": 0.21, "surprise_pct": 7.4, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 3.98, "expected_move_pct": 6.9, "decision_signal": "PEAD Alcista Fuerte (Doble Beat + Sorpresa >5%)", "decision_color": "success"}, {"symbol": "MDLN", "name": "MDLN", "date": "2026-11-04", "date_label_es": "Mi\u00e9 04 Nov", "day_name_es": "Mi\u00e9rcoles", "is_today": false, "days_from_today": -2, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "healthcare", "sector_name_es": "Salud y Farmac\u00e9utica", "sector_etf": "XLV", "sector_color": "#10b981", "sector_icon": "fas fa-heartbeat", "indices": ["NYSE / NASDAQ"], "indices_str": "NYSE / NASDAQ", "is_sp500": false, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 78.77, "eps_estimate": 0.36, "eps_actual": 0.44, "eps_diff": 0.08, "eps_surprise_pct": 22.22, "rev_estimate": 7877096349.0, "rev_actual": 7856000000.0, "rev_estimate_fmt": "$7.88B", "rev_actual_fmt": "$7.86B", "rev_surprise_pct": -0.27, "status": "reported", "outcome": "eps_beat", "outcome_label_es": "\u2705 Super\u00f3 EPS (Beat)", "outcome_badge": "bg-success bg-opacity-20 text-success border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 0.3, "eps_actual": 0.33, "eps_diff": 0.03, "surprise_pct": 10.9, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 0.31, "eps_actual": 0.32, "eps_diff": 0.01, "surprise_pct": 2.7, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 0.33, "eps_actual": 0.31, "eps_diff": -0.02, "surprise_pct": -7.0, "beat": false}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 0.35, "eps_actual": 0.37, "eps_diff": 0.02, "surprise_pct": 5.3, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 2.98, "expected_move_pct": 4.6, "decision_signal": "Mixto: Super\u00f3 EPS pero Ingresos bajo consenso", "decision_color": "warning"}, {"symbol": "WBD", "name": "Warner Bros. Discovery, Inc. - ", "date": "2026-11-04", "date_label_es": "Mi\u00e9 04 Nov", "day_name_es": "Mi\u00e9rcoles", "is_today": false, "days_from_today": -2, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "communication_services", "sector_name_es": "Servicios de Comunicaci\u00f3n", "sector_etf": "XLC", "sector_color": "#8b5cf6", "sector_icon": "fas fa-satellite-dish", "indices": ["S&P 500", "NASDAQ 100"], "indices_str": "S&P 500, NASDAQ 100", "is_sp500": true, "is_qqq": true, "is_dia": false, "is_megacap": false, "price": 30.95, "change_pct": 0.0, "market_cap_b": 77.6, "eps_estimate": -0.02, "eps_actual": null, "eps_diff": null, "eps_surprise_pct": null, "rev_estimate": 8898951561.0, "rev_actual": null, "rev_estimate_fmt": "$8.90B", "rev_actual_fmt": "N/D", "rev_surprise_pct": null, "status": "upcoming", "outcome": "pending", "outcome_label_es": "Pendiente", "outcome_badge": "bg-secondary bg-opacity-25 text-light border-secondary", "history_4q": [{"period": "-4q", "quarter": "2025-09-30", "eps_estimate": -0.08, "eps_actual": -0.06, "eps_diff": 0.02, "surprise_pct": 28.65, "beat": true}, {"period": "-3q", "quarter": "2025-12-31", "eps_estimate": -0.0, "eps_actual": -0.1, "eps_diff": -0.1, "surprise_pct": -2790.17, "beat": false}, {"period": "-2q", "quarter": "2026-03-31", "eps_estimate": -0.09, "eps_actual": -1.17, "eps_diff": -1.08, "surprise_pct": -1161.59, "beat": false}, {"period": "-1q", "quarter": "2026-06-30", "eps_estimate": -0.11, "eps_actual": 0.06, "eps_diff": 0.17, "surprise_pct": 153.87, "beat": true}], "beats_4q": 2, "total_4q": 4, "beat_rate_4q": 50.0, "avg_surprise_4q": -942.31, "expected_move_pct": 14.5, "decision_signal": "Alerta Volatilidad: Rango impl\u00edcito \u00b114.5% (Riesgo IV Crush)", "decision_color": "warning"}, {"symbol": "MELI", "name": "MercadoLibre, Inc.", "date": "2026-11-04", "date_label_es": "Mi\u00e9 04 Nov", "day_name_es": "Mi\u00e9rcoles", "is_today": false, "days_from_today": -2, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "consumer_discretionary", "sector_name_es": "Consumo Discrecional", "sector_etf": "XLY", "sector_color": "#f59e0b", "sector_icon": "fas fa-shopping-bag", "indices": ["NASDAQ 100"], "indices_str": "NASDAQ 100", "is_sp500": false, "is_qqq": true, "is_dia": false, "is_megacap": false, "price": 1530.28, "change_pct": -12.05, "market_cap_b": 77.58, "eps_estimate": 9.55, "eps_actual": 8.83, "eps_diff": -0.72, "eps_surprise_pct": -7.54, "rev_estimate": 10876335306.0, "rev_actual": 10750000000.0, "rev_estimate_fmt": "$10.88B", "rev_actual_fmt": "$10.75B", "rev_surprise_pct": -1.16, "status": "reported", "outcome": "miss", "outcome_label_es": "\ud83d\udd3b Bajo Consenso (Miss)", "outcome_badge": "bg-danger bg-opacity-20 text-danger border-danger", "history_4q": [{"period": "-4q", "quarter": "2025-12-31", "eps_estimate": 11.44, "eps_actual": 11.03, "eps_diff": -0.41, "surprise_pct": -3.56, "beat": false}, {"period": "-3q", "quarter": "2026-03-31", "eps_estimate": 8.2, "eps_actual": 8.23, "eps_diff": 0.03, "surprise_pct": 0.35, "beat": true}, {"period": "-2q", "quarter": "2026-06-30", "eps_estimate": 8.89, "eps_actual": 9.19, "eps_diff": 0.3, "surprise_pct": 3.39, "beat": true}, {"period": "-1q", "quarter": "2026-09-30", "eps_estimate": 9.27, "eps_actual": 8.83, "eps_diff": -0.44, "surprise_pct": -4.75, "beat": false}], "beats_4q": 2, "total_4q": 4, "beat_rate_4q": 50.0, "avg_surprise_4q": -1.14, "expected_move_pct": 6.5, "decision_signal": "Precauci\u00f3n: Debilidad frente al consenso (Repricing)", "decision_color": "danger"}, {"symbol": "APD", "name": "Air Products and Chemicals", "date": "2026-11-04", "date_label_es": "Mi\u00e9 04 Nov", "day_name_es": "Mi\u00e9rcoles", "is_today": false, "days_from_today": -2, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 4, "year": 2026, "fiscal_period": "Q4 2026", "sector_id": "materials", "sector_name_es": "Materiales B\u00e1sicos", "sector_etf": "XLB", "sector_color": "#06b6d4", "sector_icon": "fas fa-cubes", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 309.49, "change_pct": -2.94, "market_cap_b": 68.92, "eps_estimate": 3.65, "eps_actual": null, "eps_diff": null, "eps_surprise_pct": null, "rev_estimate": 3367608538.0, "rev_actual": null, "rev_estimate_fmt": "$3.37B", "rev_actual_fmt": "N/D", "rev_surprise_pct": null, "status": "upcoming", "outcome": "pending", "outcome_label_es": "Pendiente", "outcome_badge": "bg-secondary bg-opacity-25 text-light border-secondary", "history_4q": [{"period": "-4q", "quarter": "2025-12-31", "eps_estimate": 3.04, "eps_actual": 3.16, "eps_diff": 0.12, "surprise_pct": 3.93, "beat": true}, {"period": "-3q", "quarter": "2026-03-31", "eps_estimate": 3.06, "eps_actual": 3.2, "eps_diff": 0.14, "surprise_pct": 4.54, "beat": true}, {"period": "-2q", "quarter": "2026-06-30", "eps_estimate": 3.34, "eps_actual": 3.47, "eps_diff": 0.13, "surprise_pct": 3.8, "beat": true}, {"period": "-1q", "quarter": "2026-09-30", "eps_estimate": 3.61, "eps_actual": 3.61, "eps_diff": 0.0, "surprise_pct": -0.02, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 3.06, "expected_move_pct": 4.6, "decision_signal": "Historial S\u00f3lido (4/4 Beats en \u00faltimos 4Q)", "decision_color": "primary"}, {"symbol": "ALL", "name": "Allstate Corporation (The)", "date": "2026-11-04", "date_label_es": "Mi\u00e9 04 Nov", "day_name_es": "Mi\u00e9rcoles", "is_today": false, "days_from_today": -2, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "financials", "sector_name_es": "Servicios Financieros", "sector_etf": "XLF", "sector_color": "#3b82f6", "sector_icon": "fas fa-landmark", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 266.72, "change_pct": -0.87, "market_cap_b": 67.44, "eps_estimate": 6.97, "eps_actual": 9.76, "eps_diff": 2.79, "eps_surprise_pct": 40.03, "rev_estimate": 16224261250.0, "rev_actual": 17893000000.0, "rev_estimate_fmt": "$16.22B", "rev_actual_fmt": "$17.89B", "rev_surprise_pct": 10.29, "status": "reported", "outcome": "double_beat", "outcome_label_es": "\ud83d\udd25 Double Beat (EPS + Ingresos)", "outcome_badge": "bg-success bg-opacity-25 text-emerald-400 border-success", "history_4q": [{"period": "-4q", "quarter": "2025-12-31", "eps_estimate": 9.86, "eps_actual": 14.31, "eps_diff": 4.45, "surprise_pct": 45.09, "beat": true}, {"period": "-3q", "quarter": "2026-03-31", "eps_estimate": 7.24, "eps_actual": 10.65, "eps_diff": 3.41, "surprise_pct": 47.01, "beat": true}, {"period": "-2q", "quarter": "2026-06-30", "eps_estimate": 6.07, "eps_actual": 8.99, "eps_diff": 2.92, "surprise_pct": 48.03, "beat": true}, {"period": "-1q", "quarter": "2026-09-30", "eps_estimate": 6.96, "eps_actual": 9.76, "eps_diff": 2.8, "surprise_pct": 40.24, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 45.09, "expected_move_pct": 9.6, "decision_signal": "PEAD Alcista Fuerte (Doble Beat + Sorpresa >5%)", "decision_color": "success"}, {"symbol": "COR", "name": "Cencora, Inc.", "date": "2026-11-04", "date_label_es": "Mi\u00e9 04 Nov", "day_name_es": "Mi\u00e9rcoles", "is_today": false, "days_from_today": -2, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 4, "year": 2026, "fiscal_period": "Q4 2026", "sector_id": "healthcare", "sector_name_es": "Salud y Farmac\u00e9utica", "sector_etf": "XLV", "sector_color": "#10b981", "sector_icon": "fas fa-heartbeat", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 339.68, "change_pct": -4.05, "market_cap_b": 64.82, "eps_estimate": 4.63, "eps_actual": 4.66, "eps_diff": 0.03, "eps_surprise_pct": 0.65, "rev_estimate": 88910598960.0, "rev_actual": 88354530000.0, "rev_estimate_fmt": "$88.91B", "rev_actual_fmt": "$88.35B", "rev_surprise_pct": -0.63, "status": "reported", "outcome": "eps_beat", "outcome_label_es": "\u2705 Super\u00f3 EPS (Beat)", "outcome_badge": "bg-success bg-opacity-20 text-success border-success", "history_4q": [{"period": "-4q", "quarter": "2025-12-31", "eps_estimate": 4.04, "eps_actual": 4.08, "eps_diff": 0.04, "surprise_pct": 0.99, "beat": true}, {"period": "-3q", "quarter": "2026-03-31", "eps_estimate": 4.72, "eps_actual": 4.75, "eps_diff": 0.03, "surprise_pct": 0.65, "beat": true}, {"period": "-2q", "quarter": "2026-06-30", "eps_estimate": 4.35, "eps_actual": 4.48, "eps_diff": 0.13, "surprise_pct": 3.04, "beat": true}, {"period": "-1q", "quarter": "2026-09-30", "eps_estimate": 4.57, "eps_actual": 4.66, "eps_diff": 0.09, "surprise_pct": 1.88, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 1.64, "expected_move_pct": 4.4, "decision_signal": "Mixto: Super\u00f3 EPS pero Ingresos bajo consenso", "decision_color": "warning"}, {"symbol": "MET", "name": "MetLife, Inc.", "date": "2026-11-04", "date_label_es": "Mi\u00e9 04 Nov", "day_name_es": "Mi\u00e9rcoles", "is_today": false, "days_from_today": -2, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "financials", "sector_name_es": "Servicios Financieros", "sector_etf": "XLF", "sector_color": "#3b82f6", "sector_icon": "fas fa-landmark", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 99.75, "change_pct": -3.05, "market_cap_b": 63.39, "eps_estimate": 2.8, "eps_actual": 2.85, "eps_diff": 0.05, "eps_surprise_pct": 1.79, "rev_estimate": 20175200460.0, "rev_actual": 19907000000.0, "rev_estimate_fmt": "$20.18B", "rev_actual_fmt": "$19.91B", "rev_surprise_pct": -1.33, "status": "reported", "outcome": "eps_beat", "outcome_label_es": "\u2705 Super\u00f3 EPS (Beat)", "outcome_badge": "bg-success bg-opacity-20 text-success border-success", "history_4q": [{"period": "-4q", "quarter": "2025-12-31", "eps_estimate": 2.34, "eps_actual": 2.49, "eps_diff": 0.15, "surprise_pct": 6.3, "beat": true}, {"period": "-3q", "quarter": "2026-03-31", "eps_estimate": 2.27, "eps_actual": 2.42, "eps_diff": 0.15, "surprise_pct": 6.65, "beat": true}, {"period": "-2q", "quarter": "2026-06-30", "eps_estimate": 2.29, "eps_actual": 2.43, "eps_diff": 0.14, "surprise_pct": 6.16, "beat": true}, {"period": "-1q", "quarter": "2026-09-30", "eps_estimate": 2.77, "eps_actual": 2.78, "eps_diff": 0.01, "surprise_pct": 0.42, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 4.88, "expected_move_pct": 4.8, "decision_signal": "Mixto: Super\u00f3 EPS pero Ingresos bajo consenso", "decision_color": "warning"}, {"symbol": "DDOG", "name": "Datadog, Inc.", "date": "2026-11-04", "date_label_es": "Mi\u00e9 04 Nov", "day_name_es": "Mi\u00e9rcoles", "is_today": false, "days_from_today": -2, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "technology", "sector_name_es": "Tecnolog\u00eda de la Informaci\u00f3n", "sector_etf": "XLK", "sector_color": "#00e5ff", "sector_icon": "fas fa-microchip", "indices": ["S&P 500", "NASDAQ 100"], "indices_str": "S&P 500, NASDAQ 100", "is_sp500": true, "is_qqq": true, "is_dia": false, "is_megacap": false, "price": 174.6, "change_pct": -7.48, "market_cap_b": 62.69, "eps_estimate": 0.67, "eps_actual": 0.81, "eps_diff": 0.14, "eps_surprise_pct": 20.9, "rev_estimate": 1168693182.0, "rev_actual": 1197090000.0, "rev_estimate_fmt": "$1.17B", "rev_actual_fmt": "$1.20B", "rev_surprise_pct": 2.43, "status": "reported", "outcome": "double_beat", "outcome_label_es": "\ud83d\udd25 Double Beat (EPS + Ingresos)", "outcome_badge": "bg-success bg-opacity-25 text-emerald-400 border-success", "history_4q": [{"period": "-4q", "quarter": "2025-12-31", "eps_estimate": 0.55, "eps_actual": 0.59, "eps_diff": 0.04, "surprise_pct": 6.33, "beat": true}, {"period": "-3q", "quarter": "2026-03-31", "eps_estimate": 0.51, "eps_actual": 0.6, "eps_diff": 0.09, "surprise_pct": 18.25, "beat": true}, {"period": "-2q", "quarter": "2026-06-30", "eps_estimate": 0.58, "eps_actual": 0.65, "eps_diff": 0.07, "surprise_pct": 11.45, "beat": true}, {"period": "-1q", "quarter": "2026-09-30", "eps_estimate": 0.64, "eps_actual": 0.81, "eps_diff": 0.17, "surprise_pct": 26.38, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 15.6, "expected_move_pct": 8.3, "decision_signal": "PEAD Alcista Fuerte (Doble Beat + Sorpresa >5%)", "decision_color": "success"}, {"symbol": "AMCR", "name": "AMCOR PLC", "date": "2026-11-04", "date_label_es": "Mi\u00e9 04 Nov", "day_name_es": "Mi\u00e9rcoles", "is_today": false, "days_from_today": -2, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 1, "year": 2027, "fiscal_period": "Q1 2027", "sector_id": "materials", "sector_name_es": "Materiales B\u00e1sicos", "sector_etf": "XLB", "sector_color": "#06b6d4", "sector_icon": "fas fa-cubes", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 59.34, "eps_estimate": 1.03, "eps_actual": 0.95, "eps_diff": -0.08, "eps_surprise_pct": -7.77, "rev_estimate": 5934388560.0, "rev_actual": 6129000000.0, "rev_estimate_fmt": "$5.93B", "rev_actual_fmt": "$6.13B", "rev_surprise_pct": 3.28, "status": "reported", "outcome": "miss", "outcome_label_es": "\ud83d\udd3b Bajo Consenso (Miss)", "outcome_badge": "bg-danger bg-opacity-20 text-danger border-danger", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 0.84, "eps_actual": 0.8, "eps_diff": -0.04, "surprise_pct": -4.3, "beat": false}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 0.9, "eps_actual": 0.92, "eps_diff": 0.02, "surprise_pct": 2.2, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 0.95, "eps_actual": 0.98, "eps_diff": 0.03, "surprise_pct": 3.5, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 1.0, "eps_actual": 0.98, "eps_diff": -0.02, "surprise_pct": -1.6, "beat": false}], "beats_4q": 2, "total_4q": 4, "beat_rate_4q": 50.0, "avg_surprise_4q": -0.05, "expected_move_pct": 4.2, "decision_signal": "Precauci\u00f3n: Debilidad frente al consenso (Repricing)", "decision_color": "danger"}, {"symbol": "EMR", "name": "EMERSON ELECTRIC CO", "date": "2026-11-04", "date_label_es": "Mi\u00e9 04 Nov", "day_name_es": "Mi\u00e9rcoles", "is_today": false, "days_from_today": -2, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 4, "year": 2026, "fiscal_period": "Q4 2026", "sector_id": "industrials", "sector_name_es": "Industrial", "sector_etf": "XLI", "sector_color": "#ec4899", "sector_icon": "fas fa-industry", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 51.69, "eps_estimate": 1.87, "eps_actual": 1.86, "eps_diff": -0.01, "eps_surprise_pct": -0.53, "rev_estimate": 5169216117.0, "rev_actual": 5201000000.0, "rev_estimate_fmt": "$5.17B", "rev_actual_fmt": "$5.20B", "rev_surprise_pct": 0.61, "status": "reported", "outcome": "miss", "outcome_label_es": "\ud83d\udd3b Bajo Consenso (Miss)", "outcome_badge": "bg-danger bg-opacity-20 text-danger border-danger", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 1.53, "eps_actual": 1.43, "eps_diff": -0.1, "surprise_pct": -6.4, "beat": false}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 1.63, "eps_actual": 1.68, "eps_diff": 0.05, "surprise_pct": 2.8, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 1.72, "eps_actual": 1.79, "eps_diff": 0.07, "surprise_pct": 4.1, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 1.81, "eps_actual": 1.91, "eps_diff": 0.1, "surprise_pct": 5.4, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 1.47, "expected_move_pct": 4.4, "decision_signal": "Precauci\u00f3n: Debilidad frente al consenso (Repricing)", "decision_color": "danger"}, {"symbol": "GWW", "name": "WW GRAINGER INC", "date": "2026-11-04", "date_label_es": "Mi\u00e9 04 Nov", "day_name_es": "Mi\u00e9rcoles", "is_today": false, "days_from_today": -2, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "industrials", "sector_name_es": "Industrial", "sector_etf": "XLI", "sector_color": "#ec4899", "sector_icon": "fas fa-industry", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 51.33, "eps_estimate": 11.78, "eps_actual": 12.54, "eps_diff": 0.76, "eps_surprise_pct": 6.45, "rev_estimate": 5132951300.0, "rev_actual": 5181000000.0, "rev_estimate_fmt": "$5.13B", "rev_actual_fmt": "$5.18B", "rev_surprise_pct": 0.94, "status": "reported", "outcome": "double_beat", "outcome_label_es": "\ud83d\udd25 Double Beat (EPS + Ingresos)", "outcome_badge": "bg-success bg-opacity-25 text-emerald-400 border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 9.66, "eps_actual": 10.16, "eps_diff": 0.5, "surprise_pct": 5.2, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 10.25, "eps_actual": 10.92, "eps_diff": 0.67, "surprise_pct": 6.5, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 10.84, "eps_actual": 11.69, "eps_diff": 0.85, "surprise_pct": 7.8, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 11.43, "eps_actual": 12.47, "eps_diff": 1.04, "surprise_pct": 9.1, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 7.15, "expected_move_pct": 5.1, "decision_signal": "PEAD Alcista Fuerte (Doble Beat + Sorpresa >5%)", "decision_color": "success"}, {"symbol": "EXPE", "name": "EXPEDIA GROUP INC", "date": "2026-11-04", "date_label_es": "Mi\u00e9 04 Nov", "day_name_es": "Mi\u00e9rcoles", "is_today": false, "days_from_today": -2, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "consumer_discretionary", "sector_name_es": "Consumo Discrecional", "sector_etf": "XLY", "sector_color": "#f59e0b", "sector_icon": "fas fa-shopping-bag", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 48.31, "eps_estimate": 9.07, "eps_actual": 9.39, "eps_diff": 0.32, "eps_surprise_pct": 3.53, "rev_estimate": 4831052815.0, "rev_actual": 4938000000.0, "rev_estimate_fmt": "$4.83B", "rev_actual_fmt": "$4.94B", "rev_surprise_pct": 2.21, "status": "reported", "outcome": "double_beat", "outcome_label_es": "\ud83d\udd25 Double Beat (EPS + Ingresos)", "outcome_badge": "bg-success bg-opacity-25 text-emerald-400 border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 7.44, "eps_actual": 7.6, "eps_diff": 0.16, "surprise_pct": 2.2, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 7.89, "eps_actual": 7.36, "eps_diff": -0.53, "surprise_pct": -6.7, "beat": false}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 8.34, "eps_actual": 8.74, "eps_diff": 0.4, "surprise_pct": 4.8, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 8.8, "eps_actual": 9.34, "eps_diff": 0.54, "surprise_pct": 6.1, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 1.6, "expected_move_pct": 6.6, "decision_signal": "Sesgo Institucional Alcista (Doble Beat)", "decision_color": "success"}, {"symbol": "GOLD", "name": "GOLD", "date": "2026-11-04", "date_label_es": "Mi\u00e9 04 Nov", "day_name_es": "Mi\u00e9rcoles", "is_today": false, "days_from_today": -2, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 1, "year": 2027, "fiscal_period": "Q1 2027", "sector_id": "utilities", "sector_name_es": "Servicios P\u00fablicos (Utilities)", "sector_etf": "XLU", "sector_color": "#eab308", "sector_icon": "fas fa-bolt", "indices": ["NYSE / NASDAQ"], "indices_str": "NYSE / NASDAQ", "is_sp500": false, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 46.8, "eps_estimate": 0.7, "eps_actual": 0.44, "eps_diff": -0.26, "eps_surprise_pct": -37.14, "rev_estimate": 4679920650.0, "rev_actual": 3265270000.0, "rev_estimate_fmt": "$4.68B", "rev_actual_fmt": "$3.27B", "rev_surprise_pct": -30.23, "status": "reported", "outcome": "miss", "outcome_label_es": "\ud83d\udd3b Bajo Consenso (Miss)", "outcome_badge": "bg-danger bg-opacity-20 text-danger border-danger", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 0.57, "eps_actual": 0.56, "eps_diff": -0.01, "surprise_pct": -2.4, "beat": false}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 0.61, "eps_actual": 0.67, "eps_diff": 0.06, "surprise_pct": 9.8, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 0.64, "eps_actual": 0.71, "eps_diff": 0.07, "surprise_pct": 11.1, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 0.68, "eps_actual": 0.7, "eps_diff": 0.02, "surprise_pct": 2.9, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 5.35, "expected_move_pct": 3.7, "decision_signal": "Precauci\u00f3n: Debilidad frente al consenso (Repricing)", "decision_color": "danger"}, {"symbol": "GT", "name": "GT", "date": "2026-11-04", "date_label_es": "Mi\u00e9 04 Nov", "day_name_es": "Mi\u00e9rcoles", "is_today": false, "days_from_today": -2, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "financials", "sector_name_es": "Servicios Financieros", "sector_etf": "XLF", "sector_color": "#3b82f6", "sector_icon": "fas fa-landmark", "indices": ["NYSE / NASDAQ"], "indices_str": "NYSE / NASDAQ", "is_sp500": false, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 46.3, "eps_estimate": 0.0, "eps_actual": -0.11, "eps_diff": -0.11, "eps_surprise_pct": 0.0, "rev_estimate": 4629948292.0, "rev_actual": 4540000000.0, "rev_estimate_fmt": "$4.63B", "rev_actual_fmt": "$4.54B", "rev_surprise_pct": -1.94, "status": "reported", "outcome": "miss", "outcome_label_es": "\ud83d\udd3b Bajo Consenso (Miss)", "outcome_badge": "bg-danger bg-opacity-20 text-danger border-danger", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 1.19, "eps_actual": 1.1, "eps_diff": -0.09, "surprise_pct": -7.4, "beat": false}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 1.26, "eps_actual": 1.36, "eps_diff": 0.1, "surprise_pct": 8.3, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 1.33, "eps_actual": 1.46, "eps_diff": 0.13, "surprise_pct": 9.6, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 1.41, "eps_actual": 1.56, "eps_diff": 0.15, "surprise_pct": 10.9, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 5.35, "expected_move_pct": 4.8, "decision_signal": "Precauci\u00f3n: Debilidad frente al consenso (Repricing)", "decision_color": "danger"}, {"symbol": "AFL", "name": "AFLAC INC", "date": "2026-11-04", "date_label_es": "Mi\u00e9 04 Nov", "day_name_es": "Mi\u00e9rcoles", "is_today": false, "days_from_today": -2, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "financials", "sector_name_es": "Servicios Financieros", "sector_etf": "XLF", "sector_color": "#3b82f6", "sector_icon": "fas fa-landmark", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 41.63, "eps_estimate": 1.81, "eps_actual": 2.43, "eps_diff": 0.62, "eps_surprise_pct": 34.25, "rev_estimate": 4162761793.0, "rev_actual": 4297000000.0, "rev_estimate_fmt": "$4.16B", "rev_actual_fmt": "$4.30B", "rev_surprise_pct": 3.22, "status": "reported", "outcome": "double_beat", "outcome_label_es": "\ud83d\udd25 Double Beat (EPS + Ingresos)", "outcome_badge": "bg-success bg-opacity-25 text-emerald-400 border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 1.48, "eps_actual": 1.59, "eps_diff": 0.11, "surprise_pct": 7.4, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 1.57, "eps_actual": 1.71, "eps_diff": 0.14, "surprise_pct": 8.7, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 1.67, "eps_actual": 1.84, "eps_diff": 0.17, "surprise_pct": 10.0, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 1.76, "eps_actual": 1.96, "eps_diff": 0.2, "surprise_pct": 11.3, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 9.35, "expected_move_pct": 5.3, "decision_signal": "PEAD Alcista Fuerte (Doble Beat + Sorpresa >5%)", "decision_color": "success"}, {"symbol": "FLUT", "name": "FLUT", "date": "2026-11-04", "date_label_es": "Mi\u00e9 04 Nov", "day_name_es": "Mi\u00e9rcoles", "is_today": false, "days_from_today": -2, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "energy", "sector_name_es": "Energ\u00eda", "sector_etf": "XLE", "sector_color": "#f97316", "sector_icon": "fas fa-fire", "indices": ["NYSE / NASDAQ"], "indices_str": "NYSE / NASDAQ", "is_sp500": false, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 41.12, "eps_estimate": 0.32, "eps_actual": -0.18, "eps_diff": -0.5, "eps_surprise_pct": -156.25, "rev_estimate": 4111528047.0, "rev_actual": 3874000000.0, "rev_estimate_fmt": "$4.11B", "rev_actual_fmt": "$3.87B", "rev_surprise_pct": -5.78, "status": "reported", "outcome": "miss", "outcome_label_es": "\ud83d\udd3b Bajo Consenso (Miss)", "outcome_badge": "bg-danger bg-opacity-20 text-danger border-danger", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 0.26, "eps_actual": 0.28, "eps_diff": 0.02, "surprise_pct": 7.4, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 0.28, "eps_actual": 0.3, "eps_diff": 0.02, "surprise_pct": 8.7, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 0.29, "eps_actual": 0.27, "eps_diff": -0.02, "surprise_pct": -7.0, "beat": false}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 0.31, "eps_actual": 0.35, "eps_diff": 0.04, "surprise_pct": 11.3, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 5.1, "expected_move_pct": 4.8, "decision_signal": "Precauci\u00f3n: Debilidad frente al consenso (Repricing)", "decision_color": "danger"}, {"symbol": "SWK", "name": "STANLEY BLACK + DECKER INC", "date": "2026-11-04", "date_label_es": "Mi\u00e9 04 Nov", "day_name_es": "Mi\u00e9rcoles", "is_today": false, "days_from_today": -2, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "industrials", "sector_name_es": "Industrial", "sector_etf": "XLI", "sector_color": "#ec4899", "sector_icon": "fas fa-industry", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 37.78, "eps_estimate": 1.57, "eps_actual": 2.31, "eps_diff": 0.74, "eps_surprise_pct": 47.13, "rev_estimate": 3777919786.0, "rev_actual": 3731600000.0, "rev_estimate_fmt": "$3.78B", "rev_actual_fmt": "$3.73B", "rev_surprise_pct": -1.23, "status": "reported", "outcome": "eps_beat", "outcome_label_es": "\u2705 Super\u00f3 EPS (Beat)", "outcome_badge": "bg-success bg-opacity-20 text-success border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 1.29, "eps_actual": 1.33, "eps_diff": 0.04, "surprise_pct": 2.8, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 1.37, "eps_actual": 1.33, "eps_diff": -0.04, "surprise_pct": -2.8, "beat": false}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 1.44, "eps_actual": 1.52, "eps_diff": 0.08, "surprise_pct": 5.4, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 1.52, "eps_actual": 1.62, "eps_diff": 0.1, "surprise_pct": 6.7, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 3.03, "expected_move_pct": 4.6, "decision_signal": "Mixto: Super\u00f3 EPS pero Ingresos bajo consenso", "decision_color": "warning"}, {"symbol": "ES", "name": "EVERSOURCE ENERGY", "date": "2026-11-04", "date_label_es": "Mi\u00e9 04 Nov", "day_name_es": "Mi\u00e9rcoles", "is_today": false, "days_from_today": -2, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "utilities", "sector_name_es": "Servicios P\u00fablicos (Utilities)", "sector_etf": "XLU", "sector_color": "#eab308", "sector_icon": "fas fa-bolt", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 33.17, "eps_estimate": 0.93, "eps_actual": 0.92, "eps_diff": -0.01, "eps_surprise_pct": -1.08, "rev_estimate": 3316512450.0, "rev_actual": 2978890000.0, "rev_estimate_fmt": "$3.32B", "rev_actual_fmt": "$2.98B", "rev_surprise_pct": -10.18, "status": "reported", "outcome": "miss", "outcome_label_es": "\ud83d\udd3b Bajo Consenso (Miss)", "outcome_badge": "bg-danger bg-opacity-20 text-danger border-danger", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 0.76, "eps_actual": 0.81, "eps_diff": 0.05, "surprise_pct": 6.6, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 0.81, "eps_actual": 0.87, "eps_diff": 0.06, "surprise_pct": 7.9, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 0.86, "eps_actual": 0.83, "eps_diff": -0.03, "surprise_pct": -3.2, "beat": false}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 0.9, "eps_actual": 0.99, "eps_diff": 0.09, "surprise_pct": 10.5, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 5.45, "expected_move_pct": 3.8, "decision_signal": "Precauci\u00f3n: Debilidad frente al consenso (Repricing)", "decision_color": "danger"}, {"symbol": "MSI", "name": "MOTOROLA SOLUTIONS INC", "date": "2026-11-04", "date_label_es": "Mi\u00e9 04 Nov", "day_name_es": "Mi\u00e9rcoles", "is_today": false, "days_from_today": -2, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "technology", "sector_name_es": "Tecnolog\u00eda de la Informaci\u00f3n", "sector_etf": "XLK", "sector_color": "#00e5ff", "sector_icon": "fas fa-microchip", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 32.96, "eps_estimate": 4.46, "eps_actual": 4.69, "eps_diff": 0.23, "eps_surprise_pct": 5.16, "rev_estimate": 3296400963.0, "rev_actual": 3376000000.0, "rev_estimate_fmt": "$3.30B", "rev_actual_fmt": "$3.38B", "rev_surprise_pct": 2.41, "status": "reported", "outcome": "double_beat", "outcome_label_es": "\ud83d\udd25 Double Beat (EPS + Ingresos)", "outcome_badge": "bg-success bg-opacity-25 text-emerald-400 border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 3.66, "eps_actual": 4.04, "eps_diff": 0.38, "surprise_pct": 10.3, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 3.88, "eps_actual": 3.62, "eps_diff": -0.26, "surprise_pct": -6.8, "beat": false}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 4.1, "eps_actual": 4.24, "eps_diff": 0.14, "surprise_pct": 3.4, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 4.33, "eps_actual": 4.53, "eps_diff": 0.2, "surprise_pct": 4.7, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 2.9, "expected_move_pct": 6.7, "decision_signal": "PEAD Alcista Fuerte (Doble Beat + Sorpresa >5%)", "decision_color": "success"}, {"symbol": "KHC", "name": "The Kraft Heinz Company", "date": "2026-11-04", "date_label_es": "Mi\u00e9 04 Nov", "day_name_es": "Mi\u00e9rcoles", "is_today": false, "days_from_today": -2, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "consumer_staples", "sector_name_es": "Consumo B\u00e1sico / Masivo", "sector_etf": "XLP", "sector_color": "#14b8a6", "sector_icon": "fas fa-store", "indices": ["S&P 500", "NASDAQ 100"], "indices_str": "S&P 500, NASDAQ 100", "is_sp500": true, "is_qqq": true, "is_dia": false, "is_megacap": false, "price": 25.32, "change_pct": -0.47, "market_cap_b": 30.03, "eps_estimate": 0.43, "eps_actual": 0.53, "eps_diff": 0.1, "eps_surprise_pct": 23.26, "rev_estimate": 6150725805.0, "rev_actual": 6115000000.0, "rev_estimate_fmt": "$6.15B", "rev_actual_fmt": "$6.12B", "rev_surprise_pct": -0.58, "status": "reported", "outcome": "eps_beat", "outcome_label_es": "\u2705 Super\u00f3 EPS (Beat)", "outcome_badge": "bg-success bg-opacity-20 text-success border-success", "history_4q": [{"period": "-4q", "quarter": "2025-12-31", "eps_estimate": 0.61, "eps_actual": 0.67, "eps_diff": 0.06, "surprise_pct": 9.12, "beat": true}, {"period": "-3q", "quarter": "2026-03-31", "eps_estimate": 0.5, "eps_actual": 0.58, "eps_diff": 0.08, "surprise_pct": 15.38, "beat": true}, {"period": "-2q", "quarter": "2026-06-30", "eps_estimate": 0.53, "eps_actual": 0.56, "eps_diff": 0.03, "surprise_pct": 5.6, "beat": true}, {"period": "-1q", "quarter": "2026-09-30", "eps_estimate": 0.42, "eps_actual": 0.53, "eps_diff": 0.11, "surprise_pct": 25.14, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 13.81, "expected_move_pct": 4.8, "decision_signal": "Mixto: Super\u00f3 EPS pero Ingresos bajo consenso", "decision_color": "warning"}, {"symbol": "APA", "name": "APA CORP", "date": "2026-11-04", "date_label_es": "Mi\u00e9 04 Nov", "day_name_es": "Mi\u00e9rcoles", "is_today": false, "days_from_today": -2, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "energy", "sector_name_es": "Energ\u00eda", "sector_etf": "XLE", "sector_color": "#f97316", "sector_icon": "fas fa-fire", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 25.28, "eps_estimate": 1.57, "eps_actual": 1.94, "eps_diff": 0.37, "eps_surprise_pct": 23.57, "rev_estimate": 2528307962.0, "rev_actual": 2812000000.0, "rev_estimate_fmt": "$2.53B", "rev_actual_fmt": "$2.81B", "rev_surprise_pct": 11.22, "status": "reported", "outcome": "double_beat", "outcome_label_es": "\ud83d\udd25 Double Beat (EPS + Ingresos)", "outcome_badge": "bg-success bg-opacity-25 text-emerald-400 border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 1.29, "eps_actual": 1.37, "eps_diff": 0.08, "surprise_pct": 6.1, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 1.37, "eps_actual": 1.47, "eps_diff": 0.1, "surprise_pct": 7.4, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 1.44, "eps_actual": 1.57, "eps_diff": 0.13, "surprise_pct": 8.7, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 1.52, "eps_actual": 1.67, "eps_diff": 0.15, "surprise_pct": 10.0, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 8.05, "expected_move_pct": 5.2, "decision_signal": "PEAD Alcista Fuerte (Doble Beat + Sorpresa >5%)", "decision_color": "success"}, {"symbol": "NWSA", "name": "NEWS CORP   CLASS A", "date": "2026-11-04", "date_label_es": "Mi\u00e9 04 Nov", "day_name_es": "Mi\u00e9rcoles", "is_today": false, "days_from_today": -2, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 1, "year": 2027, "fiscal_period": "Q1 2027", "sector_id": "communication_services", "sector_name_es": "Servicios de Comunicaci\u00f3n", "sector_etf": "XLC", "sector_color": "#8b5cf6", "sector_icon": "fas fa-satellite-dish", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 23.19, "eps_estimate": 0.26, "eps_actual": 0.28, "eps_diff": 0.02, "eps_surprise_pct": 7.69, "rev_estimate": 2318954292.0, "rev_actual": 2281000000.0, "rev_estimate_fmt": "$2.32B", "rev_actual_fmt": "$2.28B", "rev_surprise_pct": -1.64, "status": "reported", "outcome": "eps_beat", "outcome_label_es": "\u2705 Super\u00f3 EPS (Beat)", "outcome_badge": "bg-success bg-opacity-20 text-success border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 0.21, "eps_actual": 0.23, "eps_diff": 0.02, "surprise_pct": 9.52, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 0.23, "eps_actual": 0.21, "eps_diff": -0.02, "surprise_pct": -6.7, "beat": false}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 0.24, "eps_actual": 0.25, "eps_diff": 0.01, "surprise_pct": 4.8, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 0.25, "eps_actual": 0.27, "eps_diff": 0.02, "surprise_pct": 6.1, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 3.43, "expected_move_pct": 8.9, "decision_signal": "Mixto: Super\u00f3 EPS pero Ingresos bajo consenso", "decision_color": "warning"}, {"symbol": "MLM", "name": "MARTIN MARIETTA MATERIALS", "date": "2026-11-04", "date_label_es": "Mi\u00e9 04 Nov", "day_name_es": "Mi\u00e9rcoles", "is_today": false, "days_from_today": -2, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "materials", "sector_name_es": "Materiales B\u00e1sicos", "sector_etf": "XLB", "sector_color": "#06b6d4", "sector_icon": "fas fa-cubes", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 22.61, "eps_estimate": 6.1, "eps_actual": 5.47, "eps_diff": -0.63, "eps_surprise_pct": -10.33, "rev_estimate": 2260684222.0, "rev_actual": 2369000000.0, "rev_estimate_fmt": "$2.26B", "rev_actual_fmt": "$2.37B", "rev_surprise_pct": 4.79, "status": "reported", "outcome": "miss", "outcome_label_es": "\ud83d\udd3b Bajo Consenso (Miss)", "outcome_badge": "bg-danger bg-opacity-20 text-danger border-danger", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 5.0, "eps_actual": 5.5, "eps_diff": 0.5, "surprise_pct": 10.1, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 5.31, "eps_actual": 5.92, "eps_diff": 0.61, "surprise_pct": 11.4, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 5.61, "eps_actual": 5.79, "eps_diff": 0.18, "surprise_pct": 3.2, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 5.92, "eps_actual": 6.19, "eps_diff": 0.27, "surprise_pct": 4.5, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 7.3, "expected_move_pct": 7.2, "decision_signal": "Precauci\u00f3n: Debilidad frente al consenso (Repricing)", "decision_color": "danger"}, {"symbol": "APP", "name": "APPLOVIN CORP CLASS A", "date": "2026-11-04", "date_label_es": "Mi\u00e9 04 Nov", "day_name_es": "Mi\u00e9rcoles", "is_today": false, "days_from_today": -2, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "industrials", "sector_name_es": "Industrial", "sector_etf": "XLI", "sector_color": "#ec4899", "sector_icon": "fas fa-industry", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 20.99, "eps_estimate": 4.08, "eps_actual": 4.3, "eps_diff": 0.22, "eps_surprise_pct": 5.39, "rev_estimate": 2098611572.0, "rev_actual": 2184820000.0, "rev_estimate_fmt": "$2.10B", "rev_actual_fmt": "$2.18B", "rev_surprise_pct": 4.11, "status": "reported", "outcome": "double_beat", "outcome_label_es": "\ud83d\udd25 Double Beat (EPS + Ingresos)", "outcome_badge": "bg-success bg-opacity-25 text-emerald-400 border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 3.35, "eps_actual": 3.71, "eps_diff": 0.36, "surprise_pct": 10.6, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 3.55, "eps_actual": 3.64, "eps_diff": 0.09, "surprise_pct": 2.4, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 3.75, "eps_actual": 3.67, "eps_diff": -0.08, "surprise_pct": -2.2, "beat": false}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 3.96, "eps_actual": 4.16, "eps_diff": 0.2, "surprise_pct": 5.0, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 3.95, "expected_move_pct": 6.8, "decision_signal": "PEAD Alcista Fuerte (Doble Beat + Sorpresa >5%)", "decision_color": "success"}, {"symbol": "ZBH", "name": "ZIMMER BIOMET HOLDINGS INC", "date": "2026-11-04", "date_label_es": "Mi\u00e9 04 Nov", "day_name_es": "Mi\u00e9rcoles", "is_today": false, "days_from_today": -2, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "healthcare", "sector_name_es": "Salud y Farmac\u00e9utica", "sector_etf": "XLV", "sector_color": "#10b981", "sector_icon": "fas fa-heartbeat", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 20.6, "eps_estimate": 1.9, "eps_actual": 1.9, "eps_diff": 0.0, "eps_surprise_pct": 0.0, "rev_estimate": 2060455509.0, "rev_actual": 2062900000.0, "rev_estimate_fmt": "$2.06B", "rev_actual_fmt": "$2.06B", "rev_surprise_pct": 0.12, "status": "reported", "outcome": "inline", "outcome_label_es": "\u26aa En L\u00ednea (In-Line)", "outcome_badge": "bg-info bg-opacity-20 text-info border-info", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 1.56, "eps_actual": 1.51, "eps_diff": -0.05, "surprise_pct": -3.3, "beat": false}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 1.65, "eps_actual": 1.8, "eps_diff": 0.15, "surprise_pct": 9.2, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 1.75, "eps_actual": 1.93, "eps_diff": 0.18, "surprise_pct": 10.5, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 1.84, "eps_actual": 1.72, "eps_diff": -0.12, "surprise_pct": -6.6, "beat": false}], "beats_4q": 2, "total_4q": 4, "beat_rate_4q": 50.0, "avg_surprise_4q": 2.45, "expected_move_pct": 6.6, "decision_signal": "Precauci\u00f3n: Debilidad frente al consenso (Repricing)", "decision_color": "danger"}, {"symbol": "GFS", "name": "GlobalFoundries Inc.", "date": "2026-11-04", "date_label_es": "Mi\u00e9 04 Nov", "day_name_es": "Mi\u00e9rcoles", "is_today": false, "days_from_today": -2, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "communication_services", "sector_name_es": "Servicios de Comunicaci\u00f3n", "sector_etf": "XLC", "sector_color": "#8b5cf6", "sector_icon": "fas fa-satellite-dish", "indices": ["NASDAQ 100"], "indices_str": "NASDAQ 100", "is_sp500": false, "is_qqq": true, "is_dia": false, "is_megacap": false, "price": 36.36, "change_pct": -9.87, "market_cap_b": 20.27, "eps_estimate": 0.51, "eps_actual": 0.53, "eps_diff": 0.02, "eps_surprise_pct": 3.92, "rev_estimate": 1907403311.0, "rev_actual": 1899000000.0, "rev_estimate_fmt": "$1.91B", "rev_actual_fmt": "$1.90B", "rev_surprise_pct": -0.44, "status": "reported", "outcome": "eps_beat", "outcome_label_es": "\u2705 Super\u00f3 EPS (Beat)", "outcome_badge": "bg-success bg-opacity-20 text-success border-success", "history_4q": [{"period": "-4q", "quarter": "2025-12-31", "eps_estimate": 0.47, "eps_actual": 0.55, "eps_diff": 0.08, "surprise_pct": 16.21, "beat": true}, {"period": "-3q", "quarter": "2026-03-31", "eps_estimate": 0.35, "eps_actual": 0.4, "eps_diff": 0.05, "surprise_pct": 13.96, "beat": true}, {"period": "-2q", "quarter": "2026-06-30", "eps_estimate": 0.43, "eps_actual": 0.46, "eps_diff": 0.03, "surprise_pct": 6.53, "beat": true}, {"period": "-1q", "quarter": "2026-09-30", "eps_estimate": 0.51, "eps_actual": 0.53, "eps_diff": 0.02, "surprise_pct": 3.51, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 10.05, "expected_move_pct": 9.7, "decision_signal": "Mixto: Super\u00f3 EPS pero Ingresos bajo consenso", "decision_color": "warning"}, {"symbol": "CDW", "name": "CDW Corporation", "date": "2026-11-04", "date_label_es": "Mi\u00e9 04 Nov", "day_name_es": "Mi\u00e9rcoles", "is_today": false, "days_from_today": -2, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "technology", "sector_name_es": "Tecnolog\u00eda de la Informaci\u00f3n", "sector_etf": "XLK", "sector_color": "#00e5ff", "sector_icon": "fas fa-microchip", "indices": ["S&P 500", "NASDAQ 100"], "indices_str": "S&P 500, NASDAQ 100", "is_sp500": true, "is_qqq": true, "is_dia": false, "is_megacap": false, "price": 158.39, "change_pct": -6.14, "market_cap_b": 19.8, "eps_estimate": 3.01, "eps_actual": 3.26, "eps_diff": 0.25, "eps_surprise_pct": 8.31, "rev_estimate": 6281020208.0, "rev_actual": 6754500000.0, "rev_estimate_fmt": "$6.28B", "rev_actual_fmt": "$6.75B", "rev_surprise_pct": 7.54, "status": "reported", "outcome": "double_beat", "outcome_label_es": "\ud83d\udd25 Double Beat (EPS + Ingresos)", "outcome_badge": "bg-success bg-opacity-25 text-emerald-400 border-success", "history_4q": [{"period": "-4q", "quarter": "2025-12-31", "eps_estimate": 2.44, "eps_actual": 2.57, "eps_diff": 0.13, "surprise_pct": 5.13, "beat": true}, {"period": "-3q", "quarter": "2026-03-31", "eps_estimate": 2.29, "eps_actual": 2.28, "eps_diff": -0.01, "surprise_pct": -0.26, "beat": false}, {"period": "-2q", "quarter": "2026-06-30", "eps_estimate": 2.8, "eps_actual": 2.91, "eps_diff": 0.11, "surprise_pct": 3.97, "beat": true}, {"period": "-1q", "quarter": "2026-09-30", "eps_estimate": 2.98, "eps_actual": 3.26, "eps_diff": 0.28, "surprise_pct": 9.4, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 4.56, "expected_move_pct": 9.0, "decision_signal": "PEAD Alcista Fuerte (Doble Beat + Sorpresa >5%)", "decision_color": "success"}, {"symbol": "CF", "name": "CF INDUSTRIES HOLDINGS INC", "date": "2026-11-04", "date_label_es": "Mi\u00e9 04 Nov", "day_name_es": "Mi\u00e9rcoles", "is_today": false, "days_from_today": -2, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "materials", "sector_name_es": "Materiales B\u00e1sicos", "sector_etf": "XLB", "sector_color": "#06b6d4", "sector_icon": "fas fa-cubes", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 18.39, "eps_estimate": 3.02, "eps_actual": 2.87, "eps_diff": -0.15, "eps_surprise_pct": -4.97, "rev_estimate": 1838691583.0, "rev_actual": 1860000000.0, "rev_estimate_fmt": "$1.84B", "rev_actual_fmt": "$1.86B", "rev_surprise_pct": 1.16, "status": "reported", "outcome": "miss", "outcome_label_es": "\ud83d\udd3b Bajo Consenso (Miss)", "outcome_badge": "bg-danger bg-opacity-20 text-danger border-danger", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 2.48, "eps_actual": 2.57, "eps_diff": 0.09, "surprise_pct": 3.8, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 2.63, "eps_actual": 2.76, "eps_diff": 0.13, "surprise_pct": 5.1, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 2.78, "eps_actual": 2.96, "eps_diff": 0.18, "surprise_pct": 6.4, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 2.93, "eps_actual": 2.89, "eps_diff": -0.04, "surprise_pct": -1.5, "beat": false}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 3.45, "expected_move_pct": 6.7, "decision_signal": "Precauci\u00f3n: Debilidad frente al consenso (Repricing)", "decision_color": "danger"}, {"symbol": "EW", "name": "EDWARDS LIFESCIENCES CORP", "date": "2026-11-04", "date_label_es": "Mi\u00e9 04 Nov", "day_name_es": "Mi\u00e9rcoles", "is_today": false, "days_from_today": -2, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "healthcare", "sector_name_es": "Salud y Farmac\u00e9utica", "sector_etf": "XLV", "sector_color": "#10b981", "sector_icon": "fas fa-heartbeat", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 17.26, "eps_estimate": 0.76, "eps_actual": 0.8, "eps_diff": 0.04, "eps_surprise_pct": 5.26, "rev_estimate": 1726379693.0, "rev_actual": 1715500000.0, "rev_estimate_fmt": "$1.73B", "rev_actual_fmt": "$1.72B", "rev_surprise_pct": -0.63, "status": "reported", "outcome": "eps_beat", "outcome_label_es": "\u2705 Super\u00f3 EPS (Beat)", "outcome_badge": "bg-success bg-opacity-20 text-success border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 0.62, "eps_actual": 0.67, "eps_diff": 0.05, "surprise_pct": 7.4, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 0.66, "eps_actual": 0.72, "eps_diff": 0.06, "surprise_pct": 8.7, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 0.7, "eps_actual": 0.77, "eps_diff": 0.07, "surprise_pct": 10.0, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 0.74, "eps_actual": 0.82, "eps_diff": 0.08, "surprise_pct": 11.3, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 9.35, "expected_move_pct": 7.4, "decision_signal": "Mixto: Super\u00f3 EPS pero Ingresos bajo consenso", "decision_color": "warning"}, {"symbol": "ALB", "name": "ALBEMARLE CORP", "date": "2026-11-04", "date_label_es": "Mi\u00e9 04 Nov", "day_name_es": "Mi\u00e9rcoles", "is_today": false, "days_from_today": -2, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "materials", "sector_name_es": "Materiales B\u00e1sicos", "sector_etf": "XLB", "sector_color": "#06b6d4", "sector_icon": "fas fa-cubes", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 15.32, "eps_estimate": 2.56, "eps_actual": 2.58, "eps_diff": 0.02, "eps_surprise_pct": 0.78, "rev_estimate": 1531790411.0, "rev_actual": 1553100000.0, "rev_estimate_fmt": "$1.53B", "rev_actual_fmt": "$1.55B", "rev_surprise_pct": 1.39, "status": "reported", "outcome": "double_beat", "outcome_label_es": "\ud83d\udd25 Double Beat (EPS + Ingresos)", "outcome_badge": "bg-success bg-opacity-25 text-emerald-400 border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 2.1, "eps_actual": 2.22, "eps_diff": 0.12, "surprise_pct": 5.6, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 2.23, "eps_actual": 2.38, "eps_diff": 0.15, "surprise_pct": 6.9, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 2.36, "eps_actual": 2.28, "eps_diff": -0.08, "surprise_pct": -3.2, "beat": false}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 2.48, "eps_actual": 2.72, "eps_diff": 0.24, "surprise_pct": 9.5, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 4.7, "expected_move_pct": 6.9, "decision_signal": "Sesgo Institucional Alcista (Doble Beat)", "decision_color": "success"}, {"symbol": "Q", "name": "QNITY ELECTRONICS INC", "date": "2026-11-04", "date_label_es": "Mi\u00e9 04 Nov", "day_name_es": "Mi\u00e9rcoles", "is_today": false, "days_from_today": -2, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "communication_services", "sector_name_es": "Servicios de Comunicaci\u00f3n", "sector_etf": "XLC", "sector_color": "#8b5cf6", "sector_icon": "fas fa-satellite-dish", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 15.17, "eps_estimate": 1.23, "eps_actual": 1.46, "eps_diff": 0.23, "eps_surprise_pct": 18.7, "rev_estimate": 1517241075.0, "rev_actual": 1556000000.0, "rev_estimate_fmt": "$1.52B", "rev_actual_fmt": "$1.56B", "rev_surprise_pct": 2.55, "status": "reported", "outcome": "double_beat", "outcome_label_es": "\ud83d\udd25 Double Beat (EPS + Ingresos)", "outcome_badge": "bg-success bg-opacity-25 text-emerald-400 border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 1.01, "eps_actual": 1.11, "eps_diff": 0.1, "surprise_pct": 10.2, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 1.07, "eps_actual": 1.02, "eps_diff": -0.05, "surprise_pct": -4.7, "beat": false}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 1.13, "eps_actual": 1.17, "eps_diff": 0.04, "surprise_pct": 3.3, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 1.19, "eps_actual": 1.24, "eps_diff": 0.05, "surprise_pct": 4.6, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 3.35, "expected_move_pct": 8.9, "decision_signal": "PEAD Alcista Fuerte (Doble Beat + Sorpresa >5%)", "decision_color": "success"}, {"symbol": "TKO", "name": "TKO GROUP HOLDINGS INC", "date": "2026-11-04", "date_label_es": "Mi\u00e9 04 Nov", "day_name_es": "Mi\u00e9rcoles", "is_today": false, "days_from_today": -2, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "communication_services", "sector_name_es": "Servicios de Comunicaci\u00f3n", "sector_etf": "XLC", "sector_color": "#8b5cf6", "sector_icon": "fas fa-satellite-dish", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 13.93, "eps_estimate": 1.21, "eps_actual": 1.33, "eps_diff": 0.12, "eps_surprise_pct": 9.92, "rev_estimate": 1392715684.0, "rev_actual": 1360100000.0, "rev_estimate_fmt": "$1.39B", "rev_actual_fmt": "$1.36B", "rev_surprise_pct": -2.34, "status": "reported", "outcome": "eps_beat", "outcome_label_es": "\u2705 Super\u00f3 EPS (Beat)", "outcome_badge": "bg-success bg-opacity-20 text-success border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 0.99, "eps_actual": 1.1, "eps_diff": 0.11, "surprise_pct": 11.2, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 1.05, "eps_actual": 1.03, "eps_diff": -0.02, "surprise_pct": -1.7, "beat": false}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 1.11, "eps_actual": 1.16, "eps_diff": 0.05, "surprise_pct": 4.3, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 1.17, "eps_actual": 1.24, "eps_diff": 0.07, "surprise_pct": 5.6, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 4.85, "expected_move_pct": 9.1, "decision_signal": "Mixto: Super\u00f3 EPS pero Ingresos bajo consenso", "decision_color": "warning"}, {"symbol": "CPAY", "name": "CORPAY INC", "date": "2026-11-04", "date_label_es": "Mi\u00e9 04 Nov", "day_name_es": "Mi\u00e9rcoles", "is_today": false, "days_from_today": -2, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "financials", "sector_name_es": "Servicios Financieros", "sector_etf": "XLF", "sector_color": "#3b82f6", "sector_icon": "fas fa-landmark", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 13.85, "eps_estimate": 7.35, "eps_actual": 7.54, "eps_diff": 0.19, "eps_surprise_pct": 2.59, "rev_estimate": 1385367202.0, "rev_actual": 1381930000.0, "rev_estimate_fmt": "$1.39B", "rev_actual_fmt": "$1.38B", "rev_surprise_pct": -0.25, "status": "reported", "outcome": "eps_beat", "outcome_label_es": "\u2705 Super\u00f3 EPS (Beat)", "outcome_badge": "bg-success bg-opacity-20 text-success border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 6.03, "eps_actual": 5.59, "eps_diff": -0.44, "surprise_pct": -7.3, "beat": false}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 6.39, "eps_actual": 6.72, "eps_diff": 0.33, "surprise_pct": 5.2, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 6.76, "eps_actual": 7.2, "eps_diff": 0.44, "surprise_pct": 6.5, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 7.13, "eps_actual": 6.8, "eps_diff": -0.33, "surprise_pct": -4.6, "beat": false}], "beats_4q": 2, "total_4q": 4, "beat_rate_4q": 50.0, "avg_surprise_4q": -0.05, "expected_move_pct": 6.3, "decision_signal": "Mixto: Super\u00f3 EPS pero Ingresos bajo consenso", "decision_color": "warning"}, {"symbol": "HST", "name": "HOST HOTELS + RESORTS INC", "date": "2026-11-04", "date_label_es": "Mi\u00e9 04 Nov", "day_name_es": "Mi\u00e9rcoles", "is_today": false, "days_from_today": -2, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "real_estate", "sector_name_es": "Bienes Ra\u00edces (Inmobiliario)", "sector_etf": "XLRE", "sector_color": "#a855f7", "sector_icon": "fas fa-building", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 13.69, "eps_estimate": 0.1, "eps_actual": 0.39, "eps_diff": 0.29, "eps_surprise_pct": 290.0, "rev_estimate": 1368697076.0, "rev_actual": 1347000000.0, "rev_estimate_fmt": "$1.37B", "rev_actual_fmt": "$1.35B", "rev_surprise_pct": -1.59, "status": "reported", "outcome": "eps_beat", "outcome_label_es": "\u2705 Super\u00f3 EPS (Beat)", "outcome_badge": "bg-success bg-opacity-20 text-success border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 0.08, "eps_actual": 0.1, "eps_diff": 0.02, "surprise_pct": 25.0, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 0.09, "eps_actual": 0.11, "eps_diff": 0.02, "surprise_pct": 22.22, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 0.09, "eps_actual": 0.1, "eps_diff": 0.01, "surprise_pct": 6.2, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 0.1, "eps_actual": 0.11, "eps_diff": 0.01, "surprise_pct": 7.5, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 15.23, "expected_move_pct": 7.0, "decision_signal": "Mixto: Super\u00f3 EPS pero Ingresos bajo consenso", "decision_color": "warning"}, {"symbol": "TRMB", "name": "TRIMBLE INC", "date": "2026-11-04", "date_label_es": "Mi\u00e9 04 Nov", "day_name_es": "Mi\u00e9rcoles", "is_today": false, "days_from_today": -2, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "technology", "sector_name_es": "Tecnolog\u00eda de la Informaci\u00f3n", "sector_etf": "XLK", "sector_color": "#00e5ff", "sector_icon": "fas fa-microchip", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 9.92, "eps_estimate": 0.88, "eps_actual": 0.86, "eps_diff": -0.02, "eps_surprise_pct": -2.27, "rev_estimate": 992072512.0, "rev_actual": 966800000.0, "rev_estimate_fmt": "$992.1M", "rev_actual_fmt": "$966.8M", "rev_surprise_pct": -2.55, "status": "reported", "outcome": "miss", "outcome_label_es": "\ud83d\udd3b Bajo Consenso (Miss)", "outcome_badge": "bg-danger bg-opacity-20 text-danger border-danger", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 0.72, "eps_actual": 0.79, "eps_diff": 0.07, "surprise_pct": 9.9, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 0.77, "eps_actual": 0.86, "eps_diff": 0.09, "surprise_pct": 11.2, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 0.81, "eps_actual": 0.83, "eps_diff": 0.02, "surprise_pct": 3.0, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 0.85, "eps_actual": 0.89, "eps_diff": 0.04, "surprise_pct": 4.3, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 7.1, "expected_move_pct": 9.4, "decision_signal": "Precauci\u00f3n: Debilidad frente al consenso (Repricing)", "decision_color": "danger"}, {"symbol": "CRL", "name": "CHARLES RIVER LABORATORIES", "date": "2026-11-04", "date_label_es": "Mi\u00e9 04 Nov", "day_name_es": "Mi\u00e9rcoles", "is_today": false, "days_from_today": -2, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "healthcare", "sector_name_es": "Salud y Farmac\u00e9utica", "sector_etf": "XLV", "sector_color": "#10b981", "sector_icon": "fas fa-heartbeat", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 9.68, "eps_estimate": 3.0, "eps_actual": 3.09, "eps_diff": 0.09, "eps_surprise_pct": 3.0, "rev_estimate": 968279616.0, "rev_actual": 982730000.0, "rev_estimate_fmt": "$968.3M", "rev_actual_fmt": "$982.7M", "rev_surprise_pct": 1.49, "status": "reported", "outcome": "double_beat", "outcome_label_es": "\ud83d\udd25 Double Beat (EPS + Ingresos)", "outcome_badge": "bg-success bg-opacity-25 text-emerald-400 border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 2.46, "eps_actual": 2.33, "eps_diff": -0.13, "surprise_pct": -5.4, "beat": false}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 2.61, "eps_actual": 2.9, "eps_diff": 0.29, "surprise_pct": 11.3, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 2.76, "eps_actual": 2.85, "eps_diff": 0.09, "surprise_pct": 3.1, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 2.91, "eps_actual": 3.04, "eps_diff": 0.13, "surprise_pct": 4.4, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 3.35, "expected_move_pct": 6.7, "decision_signal": "Sesgo Institucional Alcista (Doble Beat)", "decision_color": "success"}, {"symbol": "ATO", "name": "ATMOS ENERGY CORP", "date": "2026-11-04", "date_label_es": "Mi\u00e9 04 Nov", "day_name_es": "Mi\u00e9rcoles", "is_today": false, "days_from_today": -2, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 4, "year": 2026, "fiscal_period": "Q4 2026", "sector_id": "utilities", "sector_name_es": "Servicios P\u00fablicos (Utilities)", "sector_etf": "XLU", "sector_color": "#eab308", "sector_icon": "fas fa-bolt", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 9.54, "eps_estimate": 1.15, "eps_actual": 1.17, "eps_diff": 0.02, "eps_surprise_pct": 1.74, "rev_estimate": 953947525.0, "rev_actual": null, "rev_estimate_fmt": "$953.9M", "rev_actual_fmt": "N/D", "rev_surprise_pct": null, "status": "reported", "outcome": "eps_beat", "outcome_label_es": "\u2705 Super\u00f3 EPS (Beat)", "outcome_badge": "bg-success bg-opacity-20 text-success border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 0.94, "eps_actual": 1.04, "eps_diff": 0.1, "surprise_pct": 11.1, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 1.0, "eps_actual": 1.03, "eps_diff": 0.03, "surprise_pct": 2.9, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 1.06, "eps_actual": 1.1, "eps_diff": 0.04, "surprise_pct": 4.2, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 1.12, "eps_actual": 1.18, "eps_diff": 0.06, "surprise_pct": 5.5, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 5.92, "expected_move_pct": 5.9, "decision_signal": "Positivo: Super\u00f3 consenso de BPA (EPS)", "decision_color": "info"}, {"symbol": "SNAP", "name": "Snap Inc.", "date": "2026-11-04", "date_label_es": "Mi\u00e9 04 Nov", "day_name_es": "Mi\u00e9rcoles", "is_today": false, "days_from_today": -2, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "communication_services", "sector_name_es": "Servicios de Comunicaci\u00f3n", "sector_etf": "XLC", "sector_color": "#8b5cf6", "sector_icon": "fas fa-satellite-dish", "indices": ["NYSE / NASDAQ"], "indices_str": "NYSE / NASDAQ", "is_sp500": false, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 5.09, "change_pct": -14.02, "market_cap_b": 8.61, "eps_estimate": 0.16, "eps_actual": 0.15, "eps_diff": -0.01, "eps_surprise_pct": -6.25, "rev_estimate": 1765307002.0, "rev_actual": 1722470000.0, "rev_estimate_fmt": "$1.77B", "rev_actual_fmt": "$1.72B", "rev_surprise_pct": -2.43, "status": "reported", "outcome": "miss", "outcome_label_es": "\ud83d\udd3b Bajo Consenso (Miss)", "outcome_badge": "bg-danger bg-opacity-20 text-danger border-danger", "history_4q": [{"period": "-4q", "quarter": "2025-12-31", "eps_estimate": -0.03, "eps_actual": 0.03, "eps_diff": 0.06, "surprise_pct": 189.1, "beat": true}, {"period": "-3q", "quarter": "2026-03-31", "eps_estimate": -0.07, "eps_actual": -0.05, "eps_diff": 0.02, "surprise_pct": 25.37, "beat": true}, {"period": "-2q", "quarter": "2026-06-30", "eps_estimate": -0.12, "eps_actual": -0.1, "eps_diff": 0.02, "surprise_pct": 18.28, "beat": true}, {"period": "-1q", "quarter": "2026-09-30", "eps_estimate": 0.0, "eps_actual": 0.03, "eps_diff": 0.03, "surprise_pct": 777.19, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 252.49, "expected_move_pct": 14.5, "decision_signal": "Precauci\u00f3n: Debilidad frente al consenso (Repricing)", "decision_color": "danger"}, {"symbol": "PODD", "name": "INSULET CORP", "date": "2026-11-04", "date_label_es": "Mi\u00e9 04 Nov", "day_name_es": "Mi\u00e9rcoles", "is_today": false, "days_from_today": -2, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "healthcare", "sector_name_es": "Salud y Farmac\u00e9utica", "sector_etf": "XLV", "sector_color": "#10b981", "sector_icon": "fas fa-heartbeat", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 8.49, "eps_estimate": 1.62, "eps_actual": 1.99, "eps_diff": 0.37, "eps_surprise_pct": 22.84, "rev_estimate": 849338924.0, "rev_actual": 842000000.0, "rev_estimate_fmt": "$849.3M", "rev_actual_fmt": "$842.0M", "rev_surprise_pct": -0.86, "status": "reported", "outcome": "eps_beat", "outcome_label_es": "\u2705 Super\u00f3 EPS (Beat)", "outcome_badge": "bg-success bg-opacity-20 text-success border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 1.33, "eps_actual": 1.42, "eps_diff": 0.09, "surprise_pct": 7.0, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 1.41, "eps_actual": 1.53, "eps_diff": 0.12, "surprise_pct": 8.3, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 1.49, "eps_actual": 1.44, "eps_diff": -0.05, "surprise_pct": -3.1, "beat": false}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 1.57, "eps_actual": 1.74, "eps_diff": 0.17, "surprise_pct": 10.9, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 5.78, "expected_move_pct": 7.0, "decision_signal": "Mixto: Super\u00f3 EPS pero Ingresos bajo consenso", "decision_color": "warning"}, {"symbol": "PTC", "name": "PTC INC", "date": "2026-11-04", "date_label_es": "Mi\u00e9 04 Nov", "day_name_es": "Mi\u00e9rcoles", "is_today": false, "days_from_today": -2, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 4, "year": 2026, "fiscal_period": "Q4 2026", "sector_id": "technology", "sector_name_es": "Tecnolog\u00eda de la Informaci\u00f3n", "sector_etf": "XLK", "sector_color": "#00e5ff", "sector_icon": "fas fa-microchip", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 6.68, "eps_estimate": 1.98, "eps_actual": 2.03, "eps_diff": 0.05, "eps_surprise_pct": 2.53, "rev_estimate": 668330130.0, "rev_actual": 673250000.0, "rev_estimate_fmt": "$668.3M", "rev_actual_fmt": "$673.2M", "rev_surprise_pct": 0.74, "status": "reported", "outcome": "double_beat", "outcome_label_es": "\ud83d\udd25 Double Beat (EPS + Ingresos)", "outcome_badge": "bg-success bg-opacity-25 text-emerald-400 border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 1.62, "eps_actual": 1.55, "eps_diff": -0.07, "surprise_pct": -4.4, "beat": false}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 1.72, "eps_actual": 1.9, "eps_diff": 0.18, "surprise_pct": 10.3, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 1.82, "eps_actual": 1.86, "eps_diff": 0.04, "surprise_pct": 2.1, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 1.92, "eps_actual": 1.99, "eps_diff": 0.07, "surprise_pct": 3.4, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 2.85, "expected_move_pct": 8.8, "decision_signal": "Sesgo Institucional Alcista (Doble Beat)", "decision_color": "success"}, {"symbol": "FICO", "name": "FAIR ISAAC CORP", "date": "2026-11-04", "date_label_es": "Mi\u00e9 04 Nov", "day_name_es": "Mi\u00e9rcoles", "is_today": false, "days_from_today": -2, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 4, "year": 2026, "fiscal_period": "Q4 2026", "sector_id": "technology", "sector_name_es": "Tecnolog\u00eda de la Informaci\u00f3n", "sector_etf": "XLK", "sector_color": "#00e5ff", "sector_icon": "fas fa-microchip", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 6.67, "eps_estimate": 10.98, "eps_actual": 11.1, "eps_diff": 0.12, "eps_surprise_pct": 1.09, "rev_estimate": 666776937.0, "rev_actual": 657050000.0, "rev_estimate_fmt": "$666.8M", "rev_actual_fmt": "$657.0M", "rev_surprise_pct": -1.46, "status": "reported", "outcome": "eps_beat", "outcome_label_es": "\u2705 Super\u00f3 EPS (Beat)", "outcome_badge": "bg-success bg-opacity-20 text-success border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 9.0, "eps_actual": 9.8, "eps_diff": 0.8, "surprise_pct": 8.9, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 9.55, "eps_actual": 10.52, "eps_diff": 0.97, "surprise_pct": 10.2, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 10.1, "eps_actual": 11.26, "eps_diff": 1.16, "surprise_pct": 11.5, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 10.65, "eps_actual": 11.0, "eps_diff": 0.35, "surprise_pct": 3.3, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 8.47, "expected_move_pct": 9.5, "decision_signal": "Mixto: Super\u00f3 EPS pero Ingresos bajo consenso", "decision_color": "warning"}, {"symbol": "PAYC", "name": "PAYCOM SOFTWARE INC", "date": "2026-11-04", "date_label_es": "Mi\u00e9 04 Nov", "day_name_es": "Mi\u00e9rcoles", "is_today": false, "days_from_today": -2, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "industrials", "sector_name_es": "Industrial", "sector_etf": "XLI", "sector_color": "#ec4899", "sector_icon": "fas fa-industry", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 5.46, "eps_estimate": 2.86, "eps_actual": 3.37, "eps_diff": 0.51, "eps_surprise_pct": 17.83, "rev_estimate": 545991210.0, "rev_actual": 543800000.0, "rev_estimate_fmt": "$546.0M", "rev_actual_fmt": "$543.8M", "rev_surprise_pct": -0.4, "status": "reported", "outcome": "eps_beat", "outcome_label_es": "\u2705 Super\u00f3 EPS (Beat)", "outcome_badge": "bg-success bg-opacity-20 text-success border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 2.35, "eps_actual": 2.59, "eps_diff": 0.24, "surprise_pct": 10.1, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 2.49, "eps_actual": 2.77, "eps_diff": 0.28, "surprise_pct": 11.4, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 2.63, "eps_actual": 2.47, "eps_diff": -0.16, "surprise_pct": -6.2, "beat": false}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 2.77, "eps_actual": 2.89, "eps_diff": 0.12, "surprise_pct": 4.5, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 4.95, "expected_move_pct": 6.9, "decision_signal": "Mixto: Super\u00f3 EPS pero Ingresos bajo consenso", "decision_color": "warning"}, {"symbol": "TPL", "name": "TEXAS PACIFIC LAND CORP", "date": "2026-11-04", "date_label_es": "Mi\u00e9 04 Nov", "day_name_es": "Mi\u00e9rcoles", "is_today": false, "days_from_today": -2, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "energy", "sector_name_es": "Energ\u00eda", "sector_etf": "XLE", "sector_color": "#f97316", "sector_icon": "fas fa-fire", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 2.5, "eps_estimate": 2.35, "eps_actual": 2.42, "eps_diff": 0.07, "eps_surprise_pct": 2.98, "rev_estimate": 250480000.0, "rev_actual": 273390000.0, "rev_estimate_fmt": "$250.5M", "rev_actual_fmt": "$273.4M", "rev_surprise_pct": 9.15, "status": "reported", "outcome": "double_beat", "outcome_label_es": "\ud83d\udd25 Double Beat (EPS + Ingresos)", "outcome_badge": "bg-success bg-opacity-25 text-emerald-400 border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 1.93, "eps_actual": 2.15, "eps_diff": 0.22, "surprise_pct": 11.3, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 2.04, "eps_actual": 2.0, "eps_diff": -0.04, "surprise_pct": -1.8, "beat": false}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 2.16, "eps_actual": 2.26, "eps_diff": 0.1, "surprise_pct": 4.4, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 2.28, "eps_actual": 2.41, "eps_diff": 0.13, "surprise_pct": 5.7, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 4.9, "expected_move_pct": 6.9, "decision_signal": "Sesgo Institucional Alcista (Doble Beat)", "decision_color": "success"}, {"symbol": "ARM", "name": "Arm Holdings plc", "date": "2026-11-05", "date_label_es": "Jue 05 Nov", "day_name_es": "Jueves", "is_today": false, "days_from_today": -1, "hour_code": "tbd", "hour_short": "TBD", "hour_label_es": "Por Confirmar (Est. Cierre)", "ny_time": "Horario NY por confirmar", "hour_icon": "far fa-clock text-secondary", "hour_badge_class": "bg-secondary bg-opacity-20 text-secondary border-secondary", "quarter": 2, "year": 2027, "fiscal_period": "Q2 2027", "sector_id": "technology", "sector_name_es": "Tecnolog\u00eda de la Informaci\u00f3n", "sector_etf": "XLK", "sector_color": "#00e5ff", "sector_icon": "fas fa-microchip", "indices": ["NASDAQ 100"], "indices_str": "NASDAQ 100", "is_sp500": false, "is_qqq": true, "is_dia": false, "is_megacap": false, "price": 166.72, "change_pct": -13.08, "market_cap_b": 178.06, "eps_estimate": 0.48, "eps_actual": null, "eps_diff": null, "eps_surprise_pct": null, "rev_estimate": 1389460423.0, "rev_actual": null, "rev_estimate_fmt": "$1.39B", "rev_actual_fmt": "N/D", "rev_surprise_pct": null, "status": "upcoming", "outcome": "pending", "outcome_label_es": "Pendiente", "outcome_badge": "bg-secondary bg-opacity-25 text-light border-secondary", "history_4q": [{"period": "-4q", "quarter": "2025-12-31", "eps_estimate": 0.41, "eps_actual": 0.43, "eps_diff": 0.02, "surprise_pct": 5.09, "beat": true}, {"period": "-3q", "quarter": "2026-03-31", "eps_estimate": 0.58, "eps_actual": 0.6, "eps_diff": 0.02, "surprise_pct": 3.57, "beat": true}, {"period": "-2q", "quarter": "2026-06-30", "eps_estimate": 0.4, "eps_actual": 0.45, "eps_diff": 0.05, "surprise_pct": 11.44, "beat": true}, {"period": "-1q", "quarter": "2026-09-30", "eps_estimate": 0.48, "eps_actual": 0.52, "eps_diff": 0.04, "surprise_pct": 9.33, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 7.36, "expected_move_pct": 7.3, "decision_signal": "Alta Consistencia: Racha 4/4 Beats (Media +7.36%)", "decision_color": "info"}, {"symbol": "COP", "name": "ConocoPhillips", "date": "2026-11-05", "date_label_es": "Jue 05 Nov", "day_name_es": "Jueves", "is_today": false, "days_from_today": -1, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "energy", "sector_name_es": "Energ\u00eda", "sector_etf": "XLE", "sector_color": "#f97316", "sector_icon": "fas fa-fire", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 135.46, "change_pct": -1.08, "market_cap_b": 162.73, "eps_estimate": 2.99, "eps_actual": 3.27, "eps_diff": 0.28, "eps_surprise_pct": 9.36, "rev_estimate": 18357035365.0, "rev_actual": 20057000000.0, "rev_estimate_fmt": "$18.36B", "rev_actual_fmt": "$20.06B", "rev_surprise_pct": 9.26, "status": "reported", "outcome": "double_beat", "outcome_label_es": "\ud83d\udd25 Double Beat (EPS + Ingresos)", "outcome_badge": "bg-success bg-opacity-25 text-emerald-400 border-success", "history_4q": [{"period": "-4q", "quarter": "2025-12-31", "eps_estimate": 1.1, "eps_actual": 1.02, "eps_diff": -0.08, "surprise_pct": -6.99, "beat": false}, {"period": "-3q", "quarter": "2026-03-31", "eps_estimate": 1.72, "eps_actual": 1.89, "eps_diff": 0.17, "surprise_pct": 9.59, "beat": true}, {"period": "-2q", "quarter": "2026-06-30", "eps_estimate": 2.93, "eps_actual": 3.24, "eps_diff": 0.31, "surprise_pct": 10.58, "beat": true}, {"period": "-1q", "quarter": "2026-09-30", "eps_estimate": 3.05, "eps_actual": 3.27, "eps_diff": 0.22, "surprise_pct": 7.31, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 5.12, "expected_move_pct": 4.8, "decision_signal": "PEAD Alcista Fuerte (Doble Beat + Sorpresa >5%)", "decision_color": "success"}, {"symbol": "USFD", "name": "USFD", "date": "2026-11-05", "date_label_es": "Jue 05 Nov", "day_name_es": "Jueves", "is_today": false, "days_from_today": -1, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "real_estate", "sector_name_es": "Bienes Ra\u00edces (Inmobiliario)", "sector_etf": "XLRE", "sector_color": "#a855f7", "sector_icon": "fas fa-building", "indices": ["NYSE / NASDAQ"], "indices_str": "NYSE / NASDAQ", "is_sp500": false, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 108.11, "eps_estimate": 1.27, "eps_actual": 1.26, "eps_diff": -0.01, "eps_surprise_pct": -0.79, "rev_estimate": 10810736495.0, "rev_actual": 10402000000.0, "rev_estimate_fmt": "$10.81B", "rev_actual_fmt": "$10.40B", "rev_surprise_pct": -3.78, "status": "reported", "outcome": "miss", "outcome_label_es": "\ud83d\udd3b Bajo Consenso (Miss)", "outcome_badge": "bg-danger bg-opacity-20 text-danger border-danger", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 1.04, "eps_actual": 1.13, "eps_diff": 0.09, "surprise_pct": 8.9, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 1.1, "eps_actual": 1.21, "eps_diff": 0.11, "surprise_pct": 10.2, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 1.17, "eps_actual": 1.11, "eps_diff": -0.06, "surprise_pct": -5.0, "beat": false}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 1.23, "eps_actual": 1.27, "eps_diff": 0.04, "surprise_pct": 3.3, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 4.35, "expected_move_pct": 3.6, "decision_signal": "Precauci\u00f3n: Debilidad frente al consenso (Repricing)", "decision_color": "danger"}, {"symbol": "SO", "name": "The Southern Company", "date": "2026-11-05", "date_label_es": "Jue 05 Nov", "day_name_es": "Jueves", "is_today": false, "days_from_today": -1, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "utilities", "sector_name_es": "Servicios P\u00fablicos (Utilities)", "sector_etf": "XLU", "sector_color": "#eab308", "sector_icon": "fas fa-bolt", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 93.34, "change_pct": 0.24, "market_cap_b": 107.37, "eps_estimate": 1.76, "eps_actual": 1.94, "eps_diff": 0.18, "eps_surprise_pct": 10.23, "rev_estimate": 8609285096.0, "rev_actual": 8843000000.0, "rev_estimate_fmt": "$8.61B", "rev_actual_fmt": "$8.84B", "rev_surprise_pct": 2.71, "status": "reported", "outcome": "double_beat", "outcome_label_es": "\ud83d\udd25 Double Beat (EPS + Ingresos)", "outcome_badge": "bg-success bg-opacity-25 text-emerald-400 border-success", "history_4q": [{"period": "-4q", "quarter": "2025-12-31", "eps_estimate": 0.56, "eps_actual": 0.55, "eps_diff": -0.01, "surprise_pct": -1.37, "beat": false}, {"period": "-3q", "quarter": "2026-03-31", "eps_estimate": 1.21, "eps_actual": 1.32, "eps_diff": 0.11, "surprise_pct": 8.87, "beat": true}, {"period": "-2q", "quarter": "2026-06-30", "eps_estimate": 1.01, "eps_actual": 1.13, "eps_diff": 0.12, "surprise_pct": 11.75, "beat": true}, {"period": "-1q", "quarter": "2026-09-30", "eps_estimate": 1.71, "eps_actual": 1.94, "eps_diff": 0.23, "surprise_pct": 13.44, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 8.17, "expected_move_pct": 4.1, "decision_signal": "PEAD Alcista Fuerte (Doble Beat + Sorpresa >5%)", "decision_color": "success"}, {"symbol": "ABNB", "name": "Airbnb, Inc.", "date": "2026-11-05", "date_label_es": "Jue 05 Nov", "day_name_es": "Jueves", "is_today": false, "days_from_today": -1, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "consumer_discretionary", "sector_name_es": "Consumo Discrecional", "sector_etf": "XLY", "sector_color": "#f59e0b", "sector_icon": "fas fa-shopping-bag", "indices": ["S&P 500", "NASDAQ 100"], "indices_str": "S&P 500, NASDAQ 100", "is_sp500": true, "is_qqq": true, "is_dia": false, "is_megacap": false, "price": 170.13, "change_pct": -3.54, "market_cap_b": 101.87, "eps_estimate": 2.91, "eps_actual": 3.16, "eps_diff": 0.25, "eps_surprise_pct": 8.59, "rev_estimate": 4844234785.0, "rev_actual": 4869000000.0, "rev_estimate_fmt": "$4.84B", "rev_actual_fmt": "$4.87B", "rev_surprise_pct": 0.51, "status": "reported", "outcome": "double_beat", "outcome_label_es": "\ud83d\udd25 Double Beat (EPS + Ingresos)", "outcome_badge": "bg-success bg-opacity-25 text-emerald-400 border-success", "history_4q": [{"period": "-4q", "quarter": "2025-12-31", "eps_estimate": 0.66, "eps_actual": 0.56, "eps_diff": -0.1, "surprise_pct": -15.65, "beat": false}, {"period": "-3q", "quarter": "2026-03-31", "eps_estimate": 0.3, "eps_actual": 0.26, "eps_diff": -0.04, "surprise_pct": -14.13, "beat": false}, {"period": "-2q", "quarter": "2026-06-30", "eps_estimate": 1.25, "eps_actual": 1.37, "eps_diff": 0.12, "surprise_pct": 9.48, "beat": true}, {"period": "-1q", "quarter": "2026-09-30", "eps_estimate": 2.85, "eps_actual": 3.16, "eps_diff": 0.31, "surprise_pct": 10.99, "beat": true}], "beats_4q": 2, "total_4q": 4, "beat_rate_4q": 50.0, "avg_surprise_4q": -2.33, "expected_move_pct": 6.7, "decision_signal": "PEAD Alcista Fuerte (Doble Beat + Sorpresa >5%)", "decision_color": "success"}, {"symbol": "DUK", "name": "Duke Energy Corporation", "date": "2026-11-05", "date_label_es": "Jue 05 Nov", "day_name_es": "Jueves", "is_today": false, "days_from_today": -1, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "utilities", "sector_name_es": "Servicios P\u00fablicos (Utilities)", "sector_etf": "XLU", "sector_color": "#eab308", "sector_icon": "fas fa-bolt", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 130.08, "change_pct": 0.38, "market_cap_b": 101.42, "eps_estimate": 1.88, "eps_actual": 1.99, "eps_diff": 0.11, "eps_surprise_pct": 5.85, "rev_estimate": 8997733025.0, "rev_actual": 9104000000.0, "rev_estimate_fmt": "$9.00B", "rev_actual_fmt": "$9.10B", "rev_surprise_pct": 1.18, "status": "reported", "outcome": "double_beat", "outcome_label_es": "\ud83d\udd25 Double Beat (EPS + Ingresos)", "outcome_badge": "bg-success bg-opacity-25 text-emerald-400 border-success", "history_4q": [{"period": "-4q", "quarter": "2025-12-31", "eps_estimate": 1.49, "eps_actual": 1.5, "eps_diff": 0.01, "surprise_pct": 0.49, "beat": true}, {"period": "-3q", "quarter": "2026-03-31", "eps_estimate": 1.8, "eps_actual": 1.93, "eps_diff": 0.13, "surprise_pct": 7.24, "beat": true}, {"period": "-2q", "quarter": "2026-06-30", "eps_estimate": 1.3, "eps_actual": 1.43, "eps_diff": 0.13, "surprise_pct": 9.61, "beat": true}, {"period": "-1q", "quarter": "2026-09-30", "eps_estimate": 1.86, "eps_actual": 1.99, "eps_diff": 0.13, "surprise_pct": 6.86, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 6.05, "expected_move_pct": 3.8, "decision_signal": "PEAD Alcista Fuerte (Doble Beat + Sorpresa >5%)", "decision_color": "success"}, {"symbol": "ARW", "name": "ARW", "date": "2026-11-05", "date_label_es": "Jue 05 Nov", "day_name_es": "Jueves", "is_today": false, "days_from_today": -1, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "consumer_discretionary", "sector_name_es": "Consumo Discrecional", "sector_etf": "XLY", "sector_color": "#f59e0b", "sector_icon": "fas fa-shopping-bag", "indices": ["NYSE / NASDAQ"], "indices_str": "NYSE / NASDAQ", "is_sp500": false, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 101.07, "eps_estimate": 5.01, "eps_actual": 6.22, "eps_diff": 1.21, "eps_surprise_pct": 24.15, "rev_estimate": 10107294725.0, "rev_actual": 10717740000.0, "rev_estimate_fmt": "$10.11B", "rev_actual_fmt": "$10.72B", "rev_surprise_pct": 6.04, "status": "reported", "outcome": "double_beat", "outcome_label_es": "\ud83d\udd25 Double Beat (EPS + Ingresos)", "outcome_badge": "bg-success bg-opacity-25 text-emerald-400 border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 4.11, "eps_actual": 4.26, "eps_diff": 0.15, "surprise_pct": 3.6, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 4.36, "eps_actual": 4.2, "eps_diff": -0.16, "surprise_pct": -3.6, "beat": false}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 4.61, "eps_actual": 4.9, "eps_diff": 0.29, "surprise_pct": 6.2, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 4.86, "eps_actual": 5.22, "eps_diff": 0.36, "surprise_pct": 7.5, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 3.42, "expected_move_pct": 6.8, "decision_signal": "PEAD Alcista Fuerte (Doble Beat + Sorpresa >5%)", "decision_color": "success"}, {"symbol": "MNST", "name": "Monster Beverage Corporation", "date": "2026-11-05", "date_label_es": "Jue 05 Nov", "day_name_es": "Jueves", "is_today": false, "days_from_today": -1, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "consumer_staples", "sector_name_es": "Consumo B\u00e1sico / Masivo", "sector_etf": "XLP", "sector_color": "#14b8a6", "sector_icon": "fas fa-store", "indices": ["S&P 500", "NASDAQ 100"], "indices_str": "S&P 500, NASDAQ 100", "is_sp500": true, "is_qqq": true, "is_dia": false, "is_megacap": false, "price": 47.83, "change_pct": -1.89, "market_cap_b": 93.7, "eps_estimate": 0.3, "eps_actual": 0.3, "eps_diff": 0.0, "eps_surprise_pct": 0.0, "rev_estimate": 2545326951.0, "rev_actual": 2563050000.0, "rev_estimate_fmt": "$2.55B", "rev_actual_fmt": "$2.56B", "rev_surprise_pct": 0.7, "status": "reported", "outcome": "inline", "outcome_label_es": "\u26aa En L\u00ednea (In-Line)", "outcome_badge": "bg-info bg-opacity-20 text-info border-info", "history_4q": [{"period": "-4q", "quarter": "2025-12-31", "eps_estimate": 0.24, "eps_actual": 0.23, "eps_diff": -0.01, "surprise_pct": -4.5, "beat": false}, {"period": "-3q", "quarter": "2026-03-31", "eps_estimate": 0.26, "eps_actual": 0.29, "eps_diff": 0.03, "surprise_pct": 10.16, "beat": true}, {"period": "-2q", "quarter": "2026-06-30", "eps_estimate": 0.29, "eps_actual": 0.29, "eps_diff": 0.0, "surprise_pct": 1.84, "beat": true}, {"period": "-1q", "quarter": "2026-09-30", "eps_estimate": 0.3, "eps_actual": 0.29, "eps_diff": -0.01, "surprise_pct": -2.81, "beat": false}], "beats_4q": 2, "total_4q": 4, "beat_rate_4q": 50.0, "avg_surprise_4q": 1.17, "expected_move_pct": 3.2, "decision_signal": "Precauci\u00f3n: Debilidad frente al consenso (Repricing)", "decision_color": "danger"}, {"symbol": "NET", "name": "Cloudflare, Inc.", "date": "2026-11-05", "date_label_es": "Jue 05 Nov", "day_name_es": "Jueves", "is_today": false, "days_from_today": -1, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "technology", "sector_name_es": "Tecnolog\u00eda de la Informaci\u00f3n", "sector_etf": "XLK", "sector_color": "#00e5ff", "sector_icon": "fas fa-microchip", "indices": ["NYSE / NASDAQ"], "indices_str": "NYSE / NASDAQ", "is_sp500": false, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 244.51, "change_pct": -8.28, "market_cap_b": 87.07, "eps_estimate": 0.35, "eps_actual": 0.38, "eps_diff": 0.03, "eps_surprise_pct": 8.57, "rev_estimate": 745543438.0, "rev_actual": 782510000.0, "rev_estimate_fmt": "$745.5M", "rev_actual_fmt": "$782.5M", "rev_surprise_pct": 4.96, "status": "reported", "outcome": "double_beat", "outcome_label_es": "\ud83d\udd25 Double Beat (EPS + Ingresos)", "outcome_badge": "bg-success bg-opacity-25 text-emerald-400 border-success", "history_4q": [{"period": "-4q", "quarter": "2025-09-30", "eps_estimate": 0.23, "eps_actual": 0.27, "eps_diff": 0.04, "surprise_pct": 15.36, "beat": true}, {"period": "-3q", "quarter": "2025-12-31", "eps_estimate": 0.27, "eps_actual": 0.28, "eps_diff": 0.01, "surprise_pct": 3.21, "beat": true}, {"period": "-2q", "quarter": "2026-03-31", "eps_estimate": 0.23, "eps_actual": 0.25, "eps_diff": 0.02, "surprise_pct": 7.03, "beat": true}, {"period": "-1q", "quarter": "2026-06-30", "eps_estimate": 0.27, "eps_actual": 0.29, "eps_diff": 0.02, "surprise_pct": 7.5, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 8.28, "expected_move_pct": 7.4, "decision_signal": "PEAD Alcista Fuerte (Doble Beat + Sorpresa >5%)", "decision_color": "success"}, {"symbol": "SPG", "name": "Simon Property Group, Inc.", "date": "2026-11-05", "date_label_es": "Jue 05 Nov", "day_name_es": "Jueves", "is_today": false, "days_from_today": -1, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "real_estate", "sector_name_es": "Bienes Ra\u00edces (Inmobiliario)", "sector_etf": "XLRE", "sector_color": "#a855f7", "sector_icon": "fas fa-building", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 226.55, "change_pct": -0.85, "market_cap_b": 86.0, "eps_estimate": 1.72, "eps_actual": 3.37, "eps_diff": 1.65, "eps_surprise_pct": 95.93, "rev_estimate": 1715617714.0, "rev_actual": 1814560000.0, "rev_estimate_fmt": "$1.72B", "rev_actual_fmt": "$1.81B", "rev_surprise_pct": 5.77, "status": "reported", "outcome": "double_beat", "outcome_label_es": "\ud83d\udd25 Double Beat (EPS + Ingresos)", "outcome_badge": "bg-success bg-opacity-25 text-emerald-400 border-success", "history_4q": [{"period": "-4q", "quarter": "2025-12-31", "eps_estimate": 1.97, "eps_actual": 1.04, "eps_diff": -0.93, "surprise_pct": -47.1, "beat": false}, {"period": "-3q", "quarter": "2026-03-31", "eps_estimate": 1.49, "eps_actual": 1.22, "eps_diff": -0.27, "surprise_pct": -17.98, "beat": false}, {"period": "-2q", "quarter": "2026-06-30", "eps_estimate": 1.57, "eps_actual": 1.73, "eps_diff": 0.16, "surprise_pct": 10.11, "beat": true}, {"period": "-1q", "quarter": "2026-09-30", "eps_estimate": 1.62, "eps_actual": 1.94, "eps_diff": 0.32, "surprise_pct": 19.27, "beat": true}], "beats_4q": 2, "total_4q": 4, "beat_rate_4q": 50.0, "avg_surprise_4q": -8.93, "expected_move_pct": 4.2, "decision_signal": "PEAD Alcista Fuerte (Doble Beat + Sorpresa >5%)", "decision_color": "success"}, {"symbol": "CI", "name": "The Cigna Group", "date": "2026-11-05", "date_label_es": "Jue 05 Nov", "day_name_es": "Jueves", "is_today": false, "days_from_today": -1, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "healthcare", "sector_name_es": "Salud y Farmac\u00e9utica", "sector_etf": "XLV", "sector_color": "#10b981", "sector_icon": "fas fa-heartbeat", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 301.48, "change_pct": -1.29, "market_cap_b": 79.66, "eps_estimate": 7.73, "eps_actual": 7.98, "eps_diff": 0.25, "eps_surprise_pct": 3.23, "rev_estimate": 74901432779.0, "rev_actual": 73793000000.0, "rev_estimate_fmt": "$74.90B", "rev_actual_fmt": "$73.79B", "rev_surprise_pct": -1.48, "status": "reported", "outcome": "eps_beat", "outcome_label_es": "\u2705 Super\u00f3 EPS (Beat)", "outcome_badge": "bg-success bg-opacity-20 text-success border-success", "history_4q": [{"period": "-4q", "quarter": "2025-12-31", "eps_estimate": 7.88, "eps_actual": 8.08, "eps_diff": 0.2, "surprise_pct": 2.5, "beat": true}, {"period": "-3q", "quarter": "2026-03-31", "eps_estimate": 7.61, "eps_actual": 7.79, "eps_diff": 0.18, "surprise_pct": 2.41, "beat": true}, {"period": "-2q", "quarter": "2026-06-30", "eps_estimate": 7.6, "eps_actual": 7.78, "eps_diff": 0.18, "surprise_pct": 2.37, "beat": true}, {"period": "-1q", "quarter": "2026-09-30", "eps_estimate": 7.51, "eps_actual": 7.98, "eps_diff": 0.47, "surprise_pct": 6.3, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 3.4, "expected_move_pct": 4.6, "decision_signal": "Mixto: Super\u00f3 EPS pero Ingresos bajo consenso", "decision_color": "warning"}, {"symbol": "EOG", "name": "EOG Resources, Inc.", "date": "2026-11-05", "date_label_es": "Jue 05 Nov", "day_name_es": "Jueves", "is_today": false, "days_from_today": -1, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "energy", "sector_name_es": "Energ\u00eda", "sector_etf": "XLE", "sector_color": "#f97316", "sector_icon": "fas fa-fire", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 144.89, "change_pct": -1.48, "market_cap_b": 76.0, "eps_estimate": 4.5, "eps_actual": 4.87, "eps_diff": 0.37, "eps_surprise_pct": 8.22, "rev_estimate": 7471150285.0, "rev_actual": 8549000000.0, "rev_estimate_fmt": "$7.47B", "rev_actual_fmt": "$8.55B", "rev_surprise_pct": 14.43, "status": "reported", "outcome": "double_beat", "outcome_label_es": "\ud83d\udd25 Double Beat (EPS + Ingresos)", "outcome_badge": "bg-success bg-opacity-25 text-emerald-400 border-success", "history_4q": [{"period": "-4q", "quarter": "2025-12-31", "eps_estimate": 2.2, "eps_actual": 2.27, "eps_diff": 0.07, "surprise_pct": 3.38, "beat": true}, {"period": "-3q", "quarter": "2026-03-31", "eps_estimate": 3.21, "eps_actual": 3.41, "eps_diff": 0.2, "surprise_pct": 6.22, "beat": true}, {"period": "-2q", "quarter": "2026-06-30", "eps_estimate": 4.97, "eps_actual": 5.07, "eps_diff": 0.1, "surprise_pct": 2.1, "beat": true}, {"period": "-1q", "quarter": "2026-09-30", "eps_estimate": 4.45, "eps_actual": 4.87, "eps_diff": 0.42, "surprise_pct": 9.34, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 5.26, "expected_move_pct": 4.8, "decision_signal": "PEAD Alcista Fuerte (Doble Beat + Sorpresa >5%)", "decision_color": "success"}, {"symbol": "DVN", "name": "DEVON ENERGY CORP", "date": "2026-11-05", "date_label_es": "Jue 05 Nov", "day_name_es": "Jueves", "is_today": false, "days_from_today": -1, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "energy", "sector_name_es": "Energ\u00eda", "sector_etf": "XLE", "sector_color": "#f97316", "sector_icon": "fas fa-fire", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 70.36, "eps_estimate": 1.34, "eps_actual": 1.42, "eps_diff": 0.08, "eps_surprise_pct": 5.97, "rev_estimate": 7036263394.0, "rev_actual": 6860000000.0, "rev_estimate_fmt": "$7.04B", "rev_actual_fmt": "$6.86B", "rev_surprise_pct": -2.51, "status": "reported", "outcome": "eps_beat", "outcome_label_es": "\u2705 Super\u00f3 EPS (Beat)", "outcome_badge": "bg-success bg-opacity-20 text-success border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 1.1, "eps_actual": 1.23, "eps_diff": 0.13, "surprise_pct": 11.5, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 1.17, "eps_actual": 1.21, "eps_diff": 0.04, "surprise_pct": 3.3, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 1.23, "eps_actual": 1.19, "eps_diff": -0.04, "surprise_pct": -3.1, "beat": false}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 1.3, "eps_actual": 1.38, "eps_diff": 0.08, "surprise_pct": 5.9, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 4.4, "expected_move_pct": 4.7, "decision_signal": "Mixto: Super\u00f3 EPS pero Ingresos bajo consenso", "decision_color": "warning"}, {"symbol": "RGA", "name": "RGA", "date": "2026-11-05", "date_label_es": "Jue 05 Nov", "day_name_es": "Jueves", "is_today": false, "days_from_today": -1, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "real_estate", "sector_name_es": "Bienes Ra\u00edces (Inmobiliario)", "sector_etf": "XLRE", "sector_color": "#a855f7", "sector_icon": "fas fa-building", "indices": ["NYSE / NASDAQ"], "indices_str": "NYSE / NASDAQ", "is_sp500": false, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 67.53, "eps_estimate": 6.98, "eps_actual": 8.49, "eps_diff": 1.51, "eps_surprise_pct": 21.63, "rev_estimate": 6752992138.0, "rev_actual": 7635000000.0, "rev_estimate_fmt": "$6.75B", "rev_actual_fmt": "$7.63B", "rev_surprise_pct": 13.06, "status": "reported", "outcome": "double_beat", "outcome_label_es": "\ud83d\udd25 Double Beat (EPS + Ingresos)", "outcome_badge": "bg-success bg-opacity-25 text-emerald-400 border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 5.72, "eps_actual": 5.3, "eps_diff": -0.42, "surprise_pct": -7.4, "beat": false}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 6.07, "eps_actual": 6.51, "eps_diff": 0.44, "surprise_pct": 7.3, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 6.42, "eps_actual": 6.97, "eps_diff": 0.55, "surprise_pct": 8.6, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 6.77, "eps_actual": 7.44, "eps_diff": 0.67, "surprise_pct": 9.9, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 4.6, "expected_move_pct": 3.7, "decision_signal": "PEAD Alcista Fuerte (Doble Beat + Sorpresa >5%)", "decision_color": "success"}, {"symbol": "CAH", "name": "Cardinal Health, Inc.", "date": "2026-11-05", "date_label_es": "Jue 05 Nov", "day_name_es": "Jueves", "is_today": false, "days_from_today": -1, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 1, "year": 2027, "fiscal_period": "Q1 2027", "sector_id": "healthcare", "sector_name_es": "Salud y Farmac\u00e9utica", "sector_etf": "XLV", "sector_color": "#10b981", "sector_icon": "fas fa-heartbeat", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 267.82, "change_pct": 2.25, "market_cap_b": 62.02, "eps_estimate": 2.97, "eps_actual": 3.26, "eps_diff": 0.29, "eps_surprise_pct": 9.76, "rev_estimate": 67253874950.0, "rev_actual": 67513000000.0, "rev_estimate_fmt": "$67.25B", "rev_actual_fmt": "$67.51B", "rev_surprise_pct": 0.39, "status": "reported", "outcome": "double_beat", "outcome_label_es": "\ud83d\udd25 Double Beat (EPS + Ingresos)", "outcome_badge": "bg-success bg-opacity-25 text-emerald-400 border-success", "history_4q": [{"period": "-4q", "quarter": "2025-12-31", "eps_estimate": 2.37, "eps_actual": 2.63, "eps_diff": 0.26, "surprise_pct": 11.17, "beat": true}, {"period": "-3q", "quarter": "2026-03-31", "eps_estimate": 2.79, "eps_actual": 3.17, "eps_diff": 0.38, "surprise_pct": 13.7, "beat": true}, {"period": "-2q", "quarter": "2026-06-30", "eps_estimate": 2.42, "eps_actual": 2.6, "eps_diff": 0.18, "surprise_pct": 7.41, "beat": true}, {"period": "-1q", "quarter": "2026-09-30", "eps_estimate": 2.94, "eps_actual": 3.26, "eps_diff": 0.32, "surprise_pct": 10.91, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 10.8, "expected_move_pct": 5.5, "decision_signal": "PEAD Alcista Fuerte (Doble Beat + Sorpresa >5%)", "decision_color": "success"}, {"symbol": "CMI", "name": "Cummins Inc.", "date": "2026-11-05", "date_label_es": "Jue 05 Nov", "day_name_es": "Jueves", "is_today": false, "days_from_today": -1, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "industrials", "sector_name_es": "Industrial", "sector_etf": "XLI", "sector_color": "#ec4899", "sector_icon": "fas fa-industry", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 448.58, "change_pct": -4.93, "market_cap_b": 61.75, "eps_estimate": 8.28, "eps_actual": 7.71, "eps_diff": -0.57, "eps_surprise_pct": -6.88, "rev_estimate": 9948362266.0, "rev_actual": 9438000000.0, "rev_estimate_fmt": "$9.95B", "rev_actual_fmt": "$9.44B", "rev_surprise_pct": -5.13, "status": "reported", "outcome": "miss", "outcome_label_es": "\ud83d\udd3b Bajo Consenso (Miss)", "outcome_badge": "bg-danger bg-opacity-20 text-danger border-danger", "history_4q": [{"period": "-4q", "quarter": "2025-12-31", "eps_estimate": 5.02, "eps_actual": 4.27, "eps_diff": -0.75, "surprise_pct": -14.89, "beat": false}, {"period": "-3q", "quarter": "2026-03-31", "eps_estimate": 5.62, "eps_actual": 4.71, "eps_diff": -0.91, "surprise_pct": -16.25, "beat": false}, {"period": "-2q", "quarter": "2026-06-30", "eps_estimate": 7.17, "eps_actual": 6.73, "eps_diff": -0.44, "surprise_pct": -6.12, "beat": false}, {"period": "-1q", "quarter": "2026-09-30", "eps_estimate": 8.28, "eps_actual": 8.25, "eps_diff": -0.03, "surprise_pct": -0.4, "beat": false}], "beats_4q": 0, "total_4q": 4, "beat_rate_4q": 0.0, "avg_surprise_4q": -9.42, "expected_move_pct": 5.3, "decision_signal": "Precauci\u00f3n: Debilidad frente al consenso (Repricing)", "decision_color": "danger"}, {"symbol": "PH", "name": "PARKER HANNIFIN CORP", "date": "2026-11-05", "date_label_es": "Jue 05 Nov", "day_name_es": "Jueves", "is_today": false, "days_from_today": -1, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 1, "year": 2027, "fiscal_period": "Q1 2027", "sector_id": "industrials", "sector_name_es": "Industrial", "sector_etf": "XLI", "sector_color": "#ec4899", "sector_icon": "fas fa-industry", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 59.07, "eps_estimate": 8.43, "eps_actual": 8.9, "eps_diff": 0.47, "eps_surprise_pct": 5.58, "rev_estimate": 5906544599.0, "rev_actual": 5992000000.0, "rev_estimate_fmt": "$5.91B", "rev_actual_fmt": "$5.99B", "rev_surprise_pct": 1.45, "status": "reported", "outcome": "double_beat", "outcome_label_es": "\ud83d\udd25 Double Beat (EPS + Ingresos)", "outcome_badge": "bg-success bg-opacity-25 text-emerald-400 border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 6.91, "eps_actual": 7.29, "eps_diff": 0.38, "surprise_pct": 5.5, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 7.33, "eps_actual": 7.83, "eps_diff": 0.5, "surprise_pct": 6.8, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 7.76, "eps_actual": 7.6, "eps_diff": -0.16, "surprise_pct": -2.1, "beat": false}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 8.18, "eps_actual": 8.95, "eps_diff": 0.77, "surprise_pct": 9.4, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 4.9, "expected_move_pct": 4.8, "decision_signal": "PEAD Alcista Fuerte (Doble Beat + Sorpresa >5%)", "decision_color": "success"}, {"symbol": "SRE", "name": "Sempra", "date": "2026-11-05", "date_label_es": "Jue 05 Nov", "day_name_es": "Jueves", "is_today": false, "days_from_today": -1, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "utilities", "sector_name_es": "Servicios P\u00fablicos (Utilities)", "sector_etf": "XLU", "sector_color": "#eab308", "sector_icon": "fas fa-bolt", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 79.83, "change_pct": -3.7, "market_cap_b": 52.2, "eps_estimate": 1.24, "eps_actual": 1.4, "eps_diff": 0.16, "eps_surprise_pct": 12.9, "rev_estimate": 3346082530.0, "rev_actual": 3191000000.0, "rev_estimate_fmt": "$3.35B", "rev_actual_fmt": "$3.19B", "rev_surprise_pct": -4.63, "status": "reported", "outcome": "eps_beat", "outcome_label_es": "\u2705 Super\u00f3 EPS (Beat)", "outcome_badge": "bg-success bg-opacity-20 text-success border-success", "history_4q": [{"period": "-4q", "quarter": "2025-12-31", "eps_estimate": 1.17, "eps_actual": 1.28, "eps_diff": 0.11, "surprise_pct": 9.2, "beat": true}, {"period": "-3q", "quarter": "2026-03-31", "eps_estimate": 1.51, "eps_actual": 1.51, "eps_diff": 0.0, "surprise_pct": -0.29, "beat": true}, {"period": "-2q", "quarter": "2026-06-30", "eps_estimate": 1.06, "eps_actual": 1.16, "eps_diff": 0.1, "surprise_pct": 9.65, "beat": true}, {"period": "-1q", "quarter": "2026-09-30", "eps_estimate": 1.21, "eps_actual": 1.4, "eps_diff": 0.19, "surprise_pct": 15.53, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 8.52, "expected_move_pct": 4.1, "decision_signal": "Mixto: Super\u00f3 EPS pero Ingresos bajo consenso", "decision_color": "warning"}, {"symbol": "BDX", "name": "BECTON DICKINSON AND CO", "date": "2026-11-05", "date_label_es": "Jue 05 Nov", "day_name_es": "Jueves", "is_today": false, "days_from_today": -1, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 4, "year": 2026, "fiscal_period": "Q4 2026", "sector_id": "healthcare", "sector_name_es": "Salud y Farmac\u00e9utica", "sector_etf": "XLV", "sector_color": "#10b981", "sector_icon": "fas fa-heartbeat", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 51.64, "eps_estimate": 4.11, "eps_actual": 4.15, "eps_diff": 0.04, "eps_surprise_pct": 0.97, "rev_estimate": 5164203225.0, "rev_actual": 5274000000.0, "rev_estimate_fmt": "$5.16B", "rev_actual_fmt": "$5.27B", "rev_surprise_pct": 2.13, "status": "reported", "outcome": "double_beat", "outcome_label_es": "\ud83d\udd25 Double Beat (EPS + Ingresos)", "outcome_badge": "bg-success bg-opacity-25 text-emerald-400 border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 3.37, "eps_actual": 3.73, "eps_diff": 0.36, "surprise_pct": 10.7, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 3.58, "eps_actual": 3.67, "eps_diff": 0.09, "surprise_pct": 2.5, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 3.78, "eps_actual": 3.92, "eps_diff": 0.14, "surprise_pct": 3.8, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 3.99, "eps_actual": 4.19, "eps_diff": 0.2, "surprise_pct": 5.1, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 5.52, "expected_move_pct": 4.9, "decision_signal": "Sesgo Institucional Alcista (Doble Beat)", "decision_color": "success"}, {"symbol": "LNC", "name": "LNC", "date": "2026-11-05", "date_label_es": "Jue 05 Nov", "day_name_es": "Jueves", "is_today": false, "days_from_today": -1, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "financials", "sector_name_es": "Servicios Financieros", "sector_etf": "XLF", "sector_color": "#3b82f6", "sector_icon": "fas fa-landmark", "indices": ["NYSE / NASDAQ"], "indices_str": "NYSE / NASDAQ", "is_sp500": false, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 50.04, "eps_estimate": 1.98, "eps_actual": 1.72, "eps_diff": -0.26, "eps_surprise_pct": -13.13, "rev_estimate": 5004296086.0, "rev_actual": 5059000000.0, "rev_estimate_fmt": "$5.00B", "rev_actual_fmt": "$5.06B", "rev_surprise_pct": 1.09, "status": "reported", "outcome": "miss", "outcome_label_es": "\ud83d\udd3b Bajo Consenso (Miss)", "outcome_badge": "bg-danger bg-opacity-20 text-danger border-danger", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 1.62, "eps_actual": 1.74, "eps_diff": 0.12, "surprise_pct": 7.4, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 1.72, "eps_actual": 1.87, "eps_diff": 0.15, "surprise_pct": 8.7, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 1.82, "eps_actual": 1.73, "eps_diff": -0.09, "surprise_pct": -5.0, "beat": false}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 1.92, "eps_actual": 2.14, "eps_diff": 0.22, "surprise_pct": 11.3, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 5.6, "expected_move_pct": 4.9, "decision_signal": "Precauci\u00f3n: Debilidad frente al consenso (Repricing)", "decision_color": "danger"}, {"symbol": "ED", "name": "CONSOLIDATED EDISON INC", "date": "2026-11-05", "date_label_es": "Jue 05 Nov", "day_name_es": "Jueves", "is_today": false, "days_from_today": -1, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "utilities", "sector_name_es": "Servicios P\u00fablicos (Utilities)", "sector_etf": "XLU", "sector_color": "#eab308", "sector_icon": "fas fa-bolt", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 48.91, "eps_estimate": 2.09, "eps_actual": 2.06, "eps_diff": -0.03, "eps_surprise_pct": -1.44, "rev_estimate": 4890634670.0, "rev_actual": 4913000000.0, "rev_estimate_fmt": "$4.89B", "rev_actual_fmt": "$4.91B", "rev_surprise_pct": 0.46, "status": "reported", "outcome": "miss", "outcome_label_es": "\ud83d\udd3b Bajo Consenso (Miss)", "outcome_badge": "bg-danger bg-opacity-20 text-danger border-danger", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 1.71, "eps_actual": 1.77, "eps_diff": 0.06, "surprise_pct": 3.6, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 1.82, "eps_actual": 1.91, "eps_diff": 0.09, "surprise_pct": 4.9, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 1.92, "eps_actual": 1.8, "eps_diff": -0.12, "surprise_pct": -6.2, "beat": false}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 2.03, "eps_actual": 2.18, "eps_diff": 0.15, "surprise_pct": 7.5, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 2.45, "expected_move_pct": 3.4, "decision_signal": "Precauci\u00f3n: Debilidad frente al consenso (Repricing)", "decision_color": "danger"}, {"symbol": "TRGP", "name": "TARGA RESOURCES CORP", "date": "2026-11-05", "date_label_es": "Jue 05 Nov", "day_name_es": "Jueves", "is_today": false, "days_from_today": -1, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "energy", "sector_name_es": "Energ\u00eda", "sector_etf": "XLE", "sector_color": "#f97316", "sector_icon": "fas fa-fire", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 48.5, "eps_estimate": 2.77, "eps_actual": 3.04, "eps_diff": 0.27, "eps_surprise_pct": 9.75, "rev_estimate": 4849723212.0, "rev_actual": 5598600000.0, "rev_estimate_fmt": "$4.85B", "rev_actual_fmt": "$5.60B", "rev_surprise_pct": 15.44, "status": "reported", "outcome": "double_beat", "outcome_label_es": "\ud83d\udd25 Double Beat (EPS + Ingresos)", "outcome_badge": "bg-success bg-opacity-25 text-emerald-400 border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 2.27, "eps_actual": 2.37, "eps_diff": 0.1, "surprise_pct": 4.2, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 2.41, "eps_actual": 2.34, "eps_diff": -0.07, "surprise_pct": -2.7, "beat": false}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 2.55, "eps_actual": 2.72, "eps_diff": 0.17, "surprise_pct": 6.8, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 2.69, "eps_actual": 2.91, "eps_diff": 0.22, "surprise_pct": 8.1, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 4.1, "expected_move_pct": 4.7, "decision_signal": "PEAD Alcista Fuerte (Doble Beat + Sorpresa >5%)", "decision_color": "success"}, {"symbol": "OSCR", "name": "OSCR", "date": "2026-11-05", "date_label_es": "Jue 05 Nov", "day_name_es": "Jueves", "is_today": false, "days_from_today": -1, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "consumer_discretionary", "sector_name_es": "Consumo Discrecional", "sector_etf": "XLY", "sector_color": "#f59e0b", "sector_icon": "fas fa-shopping-bag", "indices": ["NYSE / NASDAQ"], "indices_str": "NYSE / NASDAQ", "is_sp500": false, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 48.18, "eps_estimate": -0.22, "eps_actual": 0.49, "eps_diff": 0.71, "eps_surprise_pct": 322.73, "rev_estimate": 4817641866.0, "rev_actual": 5139300000.0, "rev_estimate_fmt": "$4.82B", "rev_actual_fmt": "$5.14B", "rev_surprise_pct": 6.68, "status": "reported", "outcome": "double_beat", "outcome_label_es": "\ud83d\udd25 Double Beat (EPS + Ingresos)", "outcome_badge": "bg-success bg-opacity-25 text-emerald-400 border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 1.19, "eps_actual": 1.23, "eps_diff": 0.04, "surprise_pct": 3.5, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 1.26, "eps_actual": 1.32, "eps_diff": 0.06, "surprise_pct": 4.8, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 1.33, "eps_actual": 1.29, "eps_diff": -0.04, "surprise_pct": -3.1, "beat": false}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 1.41, "eps_actual": 1.51, "eps_diff": 0.1, "surprise_pct": 7.4, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 3.15, "expected_move_pct": 6.8, "decision_signal": "PEAD Alcista Fuerte (Doble Beat + Sorpresa >5%)", "decision_color": "success"}, {"symbol": "TEAM", "name": "Atlassian Corporation", "date": "2026-11-05", "date_label_es": "Jue 05 Nov", "day_name_es": "Jueves", "is_today": false, "days_from_today": -1, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 1, "year": 2027, "fiscal_period": "Q1 2027", "sector_id": "real_estate", "sector_name_es": "Bienes Ra\u00edces (Inmobiliario)", "sector_etf": "XLRE", "sector_color": "#a855f7", "sector_icon": "fas fa-building", "indices": ["NASDAQ 100"], "indices_str": "NASDAQ 100", "is_sp500": false, "is_qqq": true, "is_dia": false, "is_megacap": false, "price": 183.29, "change_pct": -3.47, "market_cap_b": 46.4, "eps_estimate": 1.45, "eps_actual": 1.65, "eps_diff": 0.2, "eps_surprise_pct": 13.79, "rev_estimate": 1745337075.0, "rev_actual": 1772150000.0, "rev_estimate_fmt": "$1.75B", "rev_actual_fmt": "$1.77B", "rev_surprise_pct": 1.54, "status": "reported", "outcome": "double_beat", "outcome_label_es": "\ud83d\udd25 Double Beat (EPS + Ingresos)", "outcome_badge": "bg-success bg-opacity-25 text-emerald-400 border-success", "history_4q": [{"period": "-4q", "quarter": "2025-09-30", "eps_estimate": 0.84, "eps_actual": 1.04, "eps_diff": 0.2, "surprise_pct": 24.14, "beat": true}, {"period": "-3q", "quarter": "2025-12-31", "eps_estimate": 1.14, "eps_actual": 1.22, "eps_diff": 0.08, "surprise_pct": 6.63, "beat": true}, {"period": "-2q", "quarter": "2026-03-31", "eps_estimate": 1.34, "eps_actual": 1.75, "eps_diff": 0.41, "surprise_pct": 30.99, "beat": true}, {"period": "-1q", "quarter": "2026-06-30", "eps_estimate": 1.5, "eps_actual": 1.87, "eps_diff": 0.37, "surprise_pct": 24.52, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 21.57, "expected_move_pct": 5.7, "decision_signal": "PEAD Alcista Fuerte (Doble Beat + Sorpresa >5%)", "decision_color": "success"}, {"symbol": "LYV", "name": "Live Nation Entertainment, Inc.", "date": "2026-11-05", "date_label_es": "Jue 05 Nov", "day_name_es": "Jueves", "is_today": false, "days_from_today": -1, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "communication_services", "sector_name_es": "Servicios de Comunicaci\u00f3n", "sector_etf": "XLC", "sector_color": "#8b5cf6", "sector_icon": "fas fa-satellite-dish", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 181.25, "change_pct": -1.05, "market_cap_b": 42.22, "eps_estimate": 1.56, "eps_actual": 1.69, "eps_diff": 0.13, "eps_surprise_pct": 8.33, "rev_estimate": 9688892771.0, "rev_actual": 10105000000.0, "rev_estimate_fmt": "$9.69B", "rev_actual_fmt": "$10.11B", "rev_surprise_pct": 4.29, "status": "reported", "outcome": "double_beat", "outcome_label_es": "\ud83d\udd25 Double Beat (EPS + Ingresos)", "outcome_badge": "bg-success bg-opacity-25 text-emerald-400 border-success", "history_4q": [{"period": "-4q", "quarter": "2025-12-31", "eps_estimate": -1.05, "eps_actual": -1.06, "eps_diff": -0.01, "surprise_pct": -1.22, "beat": false}, {"period": "-3q", "quarter": "2026-03-31", "eps_estimate": -0.32, "eps_actual": -1.85, "eps_diff": -1.53, "surprise_pct": -485.68, "beat": false}, {"period": "-2q", "quarter": "2026-06-30", "eps_estimate": 0.57, "eps_actual": 1.05, "eps_diff": 0.48, "surprise_pct": 82.89, "beat": true}, {"period": "-1q", "quarter": "2026-09-30", "eps_estimate": 1.5, "eps_actual": 1.69, "eps_diff": 0.19, "surprise_pct": 12.64, "beat": true}], "beats_4q": 2, "total_4q": 4, "beat_rate_4q": 50.0, "avg_surprise_4q": -97.84, "expected_move_pct": 14.5, "decision_signal": "PEAD Alcista Fuerte (Doble Beat + Sorpresa >5%)", "decision_color": "success"}, {"symbol": "KMB", "name": "KIMBERLY CLARK CORP", "date": "2026-11-05", "date_label_es": "Jue 05 Nov", "day_name_es": "Jueves", "is_today": false, "days_from_today": -1, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "consumer_staples", "sector_name_es": "Consumo B\u00e1sico / Masivo", "sector_etf": "XLP", "sector_color": "#14b8a6", "sector_icon": "fas fa-store", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 41.68, "eps_estimate": 1.66, "eps_actual": 1.7, "eps_diff": 0.04, "eps_surprise_pct": 2.41, "rev_estimate": 4167650870.0, "rev_actual": 4134000000.0, "rev_estimate_fmt": "$4.17B", "rev_actual_fmt": "$4.13B", "rev_surprise_pct": -0.81, "status": "reported", "outcome": "eps_beat", "outcome_label_es": "\u2705 Super\u00f3 EPS (Beat)", "outcome_badge": "bg-success bg-opacity-20 text-success border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 1.36, "eps_actual": 1.45, "eps_diff": 0.09, "surprise_pct": 6.8, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 1.44, "eps_actual": 1.56, "eps_diff": 0.12, "surprise_pct": 8.1, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 1.53, "eps_actual": 1.67, "eps_diff": 0.14, "surprise_pct": 9.4, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 1.61, "eps_actual": 1.52, "eps_diff": -0.09, "surprise_pct": -5.5, "beat": false}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 4.7, "expected_move_pct": 3.7, "decision_signal": "Mixto: Super\u00f3 EPS pero Ingresos bajo consenso", "decision_color": "warning"}, {"symbol": "VTRS", "name": "VIATRIS INC", "date": "2026-11-05", "date_label_es": "Jue 05 Nov", "day_name_es": "Jueves", "is_today": false, "days_from_today": -1, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "healthcare", "sector_name_es": "Salud y Farmac\u00e9utica", "sector_etf": "XLV", "sector_color": "#10b981", "sector_icon": "fas fa-heartbeat", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 38.62, "eps_estimate": 0.65, "eps_actual": 0.71, "eps_diff": 0.06, "eps_surprise_pct": 9.23, "rev_estimate": 3861576057.0, "rev_actual": 3749500000.0, "rev_estimate_fmt": "$3.86B", "rev_actual_fmt": "$3.75B", "rev_surprise_pct": -2.9, "status": "reported", "outcome": "eps_beat", "outcome_label_es": "\u2705 Super\u00f3 EPS (Beat)", "outcome_badge": "bg-success bg-opacity-20 text-success border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 0.53, "eps_actual": 0.58, "eps_diff": 0.05, "surprise_pct": 9.3, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 0.57, "eps_actual": 0.56, "eps_diff": -0.01, "surprise_pct": -1.8, "beat": false}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 0.6, "eps_actual": 0.61, "eps_diff": 0.01, "surprise_pct": 2.4, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 0.63, "eps_actual": 0.65, "eps_diff": 0.02, "surprise_pct": 3.7, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 3.4, "expected_move_pct": 4.6, "decision_signal": "Mixto: Super\u00f3 EPS pero Ingresos bajo consenso", "decision_color": "warning"}, {"symbol": "DTE", "name": "DTE ENERGY COMPANY", "date": "2026-11-05", "date_label_es": "Jue 05 Nov", "day_name_es": "Jueves", "is_today": false, "days_from_today": -1, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "utilities", "sector_name_es": "Servicios P\u00fablicos (Utilities)", "sector_etf": "XLU", "sector_color": "#eab308", "sector_icon": "fas fa-bolt", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 35.61, "eps_estimate": 2.17, "eps_actual": 2.3, "eps_diff": 0.13, "eps_surprise_pct": 5.99, "rev_estimate": 3561445163.0, "rev_actual": null, "rev_estimate_fmt": "$3.56B", "rev_actual_fmt": "N/D", "rev_surprise_pct": null, "status": "reported", "outcome": "eps_beat", "outcome_label_es": "\u2705 Super\u00f3 EPS (Beat)", "outcome_badge": "bg-success bg-opacity-20 text-success border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 1.78, "eps_actual": 1.93, "eps_diff": 0.15, "surprise_pct": 8.4, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 1.89, "eps_actual": 2.07, "eps_diff": 0.18, "surprise_pct": 9.7, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 2.0, "eps_actual": 2.22, "eps_diff": 0.22, "surprise_pct": 11.0, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 2.1, "eps_actual": 2.16, "eps_diff": 0.06, "surprise_pct": 2.8, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 7.97, "expected_move_pct": 4.1, "decision_signal": "Positivo: Super\u00f3 consenso de BPA (EPS)", "decision_color": "info"}, {"symbol": "MCHP", "name": "Microchip Technology Incorporat", "date": "2026-11-05", "date_label_es": "Jue 05 Nov", "day_name_es": "Jueves", "is_today": false, "days_from_today": -1, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 2, "year": 2027, "fiscal_period": "Q2 2027", "sector_id": "technology", "sector_name_es": "Tecnolog\u00eda de la Informaci\u00f3n", "sector_etf": "XLK", "sector_color": "#00e5ff", "sector_icon": "fas fa-microchip", "indices": ["S&P 500", "NASDAQ 100"], "indices_str": "S&P 500, NASDAQ 100", "is_sp500": true, "is_qqq": true, "is_dia": false, "is_megacap": false, "price": 64.85, "change_pct": -13.92, "market_cap_b": 35.21, "eps_estimate": 0.95, "eps_actual": 0.97, "eps_diff": 0.02, "eps_surprise_pct": 2.11, "rev_estimate": 1638920363.0, "rev_actual": 1621500000.0, "rev_estimate_fmt": "$1.64B", "rev_actual_fmt": "$1.62B", "rev_surprise_pct": -1.06, "status": "reported", "outcome": "eps_beat", "outcome_label_es": "\u2705 Super\u00f3 EPS (Beat)", "outcome_badge": "bg-success bg-opacity-20 text-success border-success", "history_4q": [{"period": "-4q", "quarter": "2025-12-31", "eps_estimate": 0.43, "eps_actual": 0.44, "eps_diff": 0.01, "surprise_pct": 2.75, "beat": true}, {"period": "-3q", "quarter": "2026-03-31", "eps_estimate": 0.5, "eps_actual": 0.57, "eps_diff": 0.07, "surprise_pct": 12.93, "beat": true}, {"period": "-2q", "quarter": "2026-06-30", "eps_estimate": 0.7, "eps_actual": 0.76, "eps_diff": 0.06, "surprise_pct": 8.68, "beat": true}, {"period": "-1q", "quarter": "2026-09-30", "eps_estimate": 0.94, "eps_actual": 0.97, "eps_diff": 0.03, "surprise_pct": 3.4, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 6.94, "expected_move_pct": 7.2, "decision_signal": "Mixto: Super\u00f3 EPS pero Ingresos bajo consenso", "decision_color": "warning"}, {"symbol": "GPN", "name": "GLOBAL PAYMENTS INC", "date": "2026-11-05", "date_label_es": "Jue 05 Nov", "day_name_es": "Jueves", "is_today": false, "days_from_today": -1, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "financials", "sector_name_es": "Servicios Financieros", "sector_etf": "XLF", "sector_color": "#3b82f6", "sector_icon": "fas fa-landmark", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 32.13, "eps_estimate": 3.61, "eps_actual": 3.58, "eps_diff": -0.03, "eps_surprise_pct": -0.83, "rev_estimate": 3213409596.0, "rev_actual": 3181980000.0, "rev_estimate_fmt": "$3.21B", "rev_actual_fmt": "$3.18B", "rev_surprise_pct": -0.98, "status": "reported", "outcome": "miss", "outcome_label_es": "\ud83d\udd3b Bajo Consenso (Miss)", "outcome_badge": "bg-danger bg-opacity-20 text-danger border-danger", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 2.96, "eps_actual": 3.27, "eps_diff": 0.31, "surprise_pct": 10.6, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 3.14, "eps_actual": 3.22, "eps_diff": 0.08, "surprise_pct": 2.4, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 3.32, "eps_actual": 3.25, "eps_diff": -0.07, "surprise_pct": -2.2, "beat": false}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 3.5, "eps_actual": 3.68, "eps_diff": 0.18, "surprise_pct": 5.0, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 3.95, "expected_move_pct": 4.7, "decision_signal": "Precauci\u00f3n: Debilidad frente al consenso (Repricing)", "decision_color": "danger"}, {"symbol": "TAP", "name": "MOLSON COORS BEVERAGE CO   B", "date": "2026-11-05", "date_label_es": "Jue 05 Nov", "day_name_es": "Jueves", "is_today": false, "days_from_today": -1, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "consumer_staples", "sector_name_es": "Consumo B\u00e1sico / Masivo", "sector_etf": "XLP", "sector_color": "#14b8a6", "sector_icon": "fas fa-store", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 29.69, "eps_estimate": 1.47, "eps_actual": 1.46, "eps_diff": -0.01, "eps_surprise_pct": -0.68, "rev_estimate": 2968907524.0, "rev_actual": 2926500000.0, "rev_estimate_fmt": "$2.97B", "rev_actual_fmt": "$2.93B", "rev_surprise_pct": -1.43, "status": "reported", "outcome": "miss", "outcome_label_es": "\ud83d\udd3b Bajo Consenso (Miss)", "outcome_badge": "bg-danger bg-opacity-20 text-danger border-danger", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 1.21, "eps_actual": 1.32, "eps_diff": 0.11, "surprise_pct": 9.5, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 1.28, "eps_actual": 1.42, "eps_diff": 0.14, "surprise_pct": 10.8, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 1.35, "eps_actual": 1.25, "eps_diff": -0.1, "surprise_pct": -7.1, "beat": false}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 1.43, "eps_actual": 1.49, "eps_diff": 0.06, "surprise_pct": 3.9, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 4.28, "expected_move_pct": 3.6, "decision_signal": "Precauci\u00f3n: Debilidad frente al consenso (Repricing)", "decision_color": "danger"}, {"symbol": "AEE", "name": "AMEREN CORPORATION", "date": "2026-11-05", "date_label_es": "Jue 05 Nov", "day_name_es": "Jueves", "is_today": false, "days_from_today": -1, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "utilities", "sector_name_es": "Servicios P\u00fablicos (Utilities)", "sector_etf": "XLU", "sector_color": "#eab308", "sector_icon": "fas fa-bolt", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 28.45, "eps_estimate": 2.32, "eps_actual": 2.42, "eps_diff": 0.1, "eps_surprise_pct": 4.31, "rev_estimate": 2844690250.0, "rev_actual": 2882000000.0, "rev_estimate_fmt": "$2.84B", "rev_actual_fmt": "$2.88B", "rev_surprise_pct": 1.31, "status": "reported", "outcome": "double_beat", "outcome_label_es": "\ud83d\udd25 Double Beat (EPS + Ingresos)", "outcome_badge": "bg-success bg-opacity-25 text-emerald-400 border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 1.9, "eps_actual": 2.0, "eps_diff": 0.1, "surprise_pct": 5.1, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 2.02, "eps_actual": 2.15, "eps_diff": 0.13, "surprise_pct": 6.4, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 2.13, "eps_actual": 2.29, "eps_diff": 0.16, "surprise_pct": 7.7, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 2.25, "eps_actual": 2.45, "eps_diff": 0.2, "surprise_pct": 9.0, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 7.05, "expected_move_pct": 3.9, "decision_signal": "Sesgo Institucional Alcista (Doble Beat)", "decision_color": "success"}, {"symbol": "VRSK", "name": "Verisk Analytics, Inc.", "date": "2026-11-05", "date_label_es": "Jue 05 Nov", "day_name_es": "Jueves", "is_today": false, "days_from_today": -1, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "industrials", "sector_name_es": "Industrial", "sector_etf": "XLI", "sector_color": "#ec4899", "sector_icon": "fas fa-industry", "indices": ["S&P 500", "NASDAQ 100"], "indices_str": "S&P 500, NASDAQ 100", "is_sp500": true, "is_qqq": true, "is_dia": false, "is_megacap": false, "price": 211.47, "change_pct": 6.88, "market_cap_b": 27.52, "eps_estimate": 1.96, "eps_actual": null, "eps_diff": null, "eps_surprise_pct": null, "rev_estimate": 821677473.0, "rev_actual": null, "rev_estimate_fmt": "$821.7M", "rev_actual_fmt": "N/D", "rev_surprise_pct": null, "status": "upcoming", "outcome": "pending", "outcome_label_es": "Pendiente", "outcome_badge": "bg-secondary bg-opacity-25 text-light border-secondary", "history_4q": [{"period": "-4q", "quarter": "2025-12-31", "eps_estimate": 1.61, "eps_actual": 1.82, "eps_diff": 0.21, "surprise_pct": 12.92, "beat": true}, {"period": "-3q", "quarter": "2026-03-31", "eps_estimate": 1.74, "eps_actual": 1.82, "eps_diff": 0.08, "surprise_pct": 4.67, "beat": true}, {"period": "-2q", "quarter": "2026-06-30", "eps_estimate": 1.93, "eps_actual": 1.98, "eps_diff": 0.05, "surprise_pct": 2.38, "beat": true}, {"period": "-1q", "quarter": "2026-09-30", "eps_estimate": 1.92, "eps_actual": 1.96, "eps_diff": 0.04, "surprise_pct": 1.96, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 5.48, "expected_move_pct": 4.9, "decision_signal": "Alta Consistencia: Racha 4/4 Beats (Media +5.48%)", "decision_color": "info"}, {"symbol": "ROK", "name": "ROCKWELL AUTOMATION INC", "date": "2026-11-05", "date_label_es": "Jue 05 Nov", "day_name_es": "Jueves", "is_today": false, "days_from_today": -1, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 4, "year": 2026, "fiscal_period": "Q4 2026", "sector_id": "industrials", "sector_name_es": "Industrial", "sector_etf": "XLI", "sector_color": "#ec4899", "sector_icon": "fas fa-industry", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 24.33, "eps_estimate": 3.73, "eps_actual": 3.88, "eps_diff": 0.15, "eps_surprise_pct": 4.02, "rev_estimate": 2433292727.0, "rev_actual": 2332000000.0, "rev_estimate_fmt": "$2.43B", "rev_actual_fmt": "$2.33B", "rev_surprise_pct": -4.16, "status": "reported", "outcome": "eps_beat", "outcome_label_es": "\u2705 Super\u00f3 EPS (Beat)", "outcome_badge": "bg-success bg-opacity-20 text-success border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 3.06, "eps_actual": 3.38, "eps_diff": 0.32, "surprise_pct": 10.6, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 3.25, "eps_actual": 3.33, "eps_diff": 0.08, "surprise_pct": 2.4, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 3.43, "eps_actual": 3.35, "eps_diff": -0.08, "surprise_pct": -2.2, "beat": false}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 3.62, "eps_actual": 3.8, "eps_diff": 0.18, "surprise_pct": 5.0, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 3.95, "expected_move_pct": 6.8, "decision_signal": "Mixto: Super\u00f3 EPS pero Ingresos bajo consenso", "decision_color": "warning"}, {"symbol": "ZTS", "name": "ZOETIS INC", "date": "2026-11-05", "date_label_es": "Jue 05 Nov", "day_name_es": "Jueves", "is_today": false, "days_from_today": -1, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "healthcare", "sector_name_es": "Salud y Farmac\u00e9utica", "sector_etf": "XLV", "sector_color": "#10b981", "sector_icon": "fas fa-heartbeat", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 23.27, "eps_estimate": 1.53, "eps_actual": 1.75, "eps_diff": 0.22, "eps_surprise_pct": 14.38, "rev_estimate": 2327062684.0, "rev_actual": 2391000000.0, "rev_estimate_fmt": "$2.33B", "rev_actual_fmt": "$2.39B", "rev_surprise_pct": 2.75, "status": "reported", "outcome": "double_beat", "outcome_label_es": "\ud83d\udd25 Double Beat (EPS + Ingresos)", "outcome_badge": "bg-success bg-opacity-25 text-emerald-400 border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 1.25, "eps_actual": 1.32, "eps_diff": 0.07, "surprise_pct": 5.3, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 1.33, "eps_actual": 1.42, "eps_diff": 0.09, "surprise_pct": 6.6, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 1.41, "eps_actual": 1.52, "eps_diff": 0.11, "surprise_pct": 7.9, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 1.48, "eps_actual": 1.46, "eps_diff": -0.02, "surprise_pct": -1.5, "beat": false}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 4.58, "expected_move_pct": 6.8, "decision_signal": "PEAD Alcista Fuerte (Doble Beat + Sorpresa >5%)", "decision_color": "success"}, {"symbol": "RL", "name": "RALPH LAUREN CORP", "date": "2026-11-05", "date_label_es": "Jue 05 Nov", "day_name_es": "Jueves", "is_today": false, "days_from_today": -1, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 2, "year": 2027, "fiscal_period": "Q2 2027", "sector_id": "consumer_discretionary", "sector_name_es": "Consumo Discrecional", "sector_etf": "XLY", "sector_color": "#f59e0b", "sector_icon": "fas fa-shopping-bag", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 21.86, "eps_estimate": 4.39, "eps_actual": 4.64, "eps_diff": 0.25, "eps_surprise_pct": 5.69, "rev_estimate": 2185902863.0, "rev_actual": 2193300000.0, "rev_estimate_fmt": "$2.19B", "rev_actual_fmt": "$2.19B", "rev_surprise_pct": 0.34, "status": "reported", "outcome": "double_beat", "outcome_label_es": "\ud83d\udd25 Double Beat (EPS + Ingresos)", "outcome_badge": "bg-success bg-opacity-25 text-emerald-400 border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 3.6, "eps_actual": 3.83, "eps_diff": 0.23, "surprise_pct": 6.5, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 3.82, "eps_actual": 4.12, "eps_diff": 0.3, "surprise_pct": 7.8, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 4.04, "eps_actual": 3.91, "eps_diff": -0.13, "surprise_pct": -3.1, "beat": false}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 4.26, "eps_actual": 4.7, "eps_diff": 0.44, "surprise_pct": 10.4, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 5.4, "expected_move_pct": 9.1, "decision_signal": "PEAD Alcista Fuerte (Doble Beat + Sorpresa >5%)", "decision_color": "success"}, {"symbol": "IRM", "name": "IRON MOUNTAIN INC", "date": "2026-11-05", "date_label_es": "Jue 05 Nov", "day_name_es": "Jueves", "is_today": false, "days_from_today": -1, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "real_estate", "sector_name_es": "Bienes Ra\u00edces (Inmobiliario)", "sector_etf": "XLRE", "sector_color": "#a855f7", "sector_icon": "fas fa-building", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 20.12, "eps_estimate": 0.62, "eps_actual": 1.53, "eps_diff": 0.91, "eps_surprise_pct": 146.77, "rev_estimate": 2012227827.0, "rev_actual": 1990620000.0, "rev_estimate_fmt": "$2.01B", "rev_actual_fmt": "$1.99B", "rev_surprise_pct": -1.07, "status": "reported", "outcome": "eps_beat", "outcome_label_es": "\u2705 Super\u00f3 EPS (Beat)", "outcome_badge": "bg-success bg-opacity-20 text-success border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 0.51, "eps_actual": 0.48, "eps_diff": -0.03, "surprise_pct": -6.3, "beat": false}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 0.54, "eps_actual": 0.55, "eps_diff": 0.01, "surprise_pct": 2.7, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 0.57, "eps_actual": 0.59, "eps_diff": 0.02, "surprise_pct": 4.0, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 0.6, "eps_actual": 0.58, "eps_diff": -0.02, "surprise_pct": -3.6, "beat": false}], "beats_4q": 2, "total_4q": 4, "beat_rate_4q": 50.0, "avg_surprise_4q": -0.8, "expected_move_pct": 5.3, "decision_signal": "Mixto: Super\u00f3 EPS pero Ingresos bajo consenso", "decision_color": "warning"}, {"symbol": "SOLV", "name": "SOLVENTUM CORP", "date": "2026-11-05", "date_label_es": "Jue 05 Nov", "day_name_es": "Jueves", "is_today": false, "days_from_today": -1, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "healthcare", "sector_name_es": "Salud y Farmac\u00e9utica", "sector_etf": "XLV", "sector_color": "#10b981", "sector_icon": "fas fa-heartbeat", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 19.74, "eps_estimate": 1.38, "eps_actual": 1.45, "eps_diff": 0.07, "eps_surprise_pct": 5.07, "rev_estimate": 1974058856.0, "rev_actual": 1949000000.0, "rev_estimate_fmt": "$1.97B", "rev_actual_fmt": "$1.95B", "rev_surprise_pct": -1.27, "status": "reported", "outcome": "eps_beat", "outcome_label_es": "\u2705 Super\u00f3 EPS (Beat)", "outcome_badge": "bg-success bg-opacity-20 text-success border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 1.13, "eps_actual": 1.21, "eps_diff": 0.08, "surprise_pct": 7.4, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 1.2, "eps_actual": 1.3, "eps_diff": 0.1, "surprise_pct": 8.7, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 1.27, "eps_actual": 1.4, "eps_diff": 0.13, "surprise_pct": 10.0, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 1.34, "eps_actual": 1.49, "eps_diff": 0.15, "surprise_pct": 11.3, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 9.35, "expected_move_pct": 7.4, "decision_signal": "Mixto: Super\u00f3 EPS pero Ingresos bajo consenso", "decision_color": "warning"}, {"symbol": "EVRG", "name": "Evergy Inc", "date": "2026-11-05", "date_label_es": "Jue 05 Nov", "day_name_es": "Jueves", "is_today": false, "days_from_today": -1, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "utilities", "sector_name_es": "Servicios P\u00fablicos (Utilities)", "sector_etf": "XLU", "sector_color": "#eab308", "sector_icon": "fas fa-bolt", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 19.68, "eps_estimate": 2.35, "eps_actual": 2.58, "eps_diff": 0.23, "eps_surprise_pct": 9.79, "rev_estimate": 1967678736.0, "rev_actual": 2096600000.0, "rev_estimate_fmt": "$1.97B", "rev_actual_fmt": "$2.10B", "rev_surprise_pct": 6.55, "status": "reported", "outcome": "double_beat", "outcome_label_es": "\ud83d\udd25 Double Beat (EPS + Ingresos)", "outcome_badge": "bg-success bg-opacity-25 text-emerald-400 border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 1.93, "eps_actual": 1.99, "eps_diff": 0.06, "surprise_pct": 3.2, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 2.04, "eps_actual": 2.01, "eps_diff": -0.03, "surprise_pct": -1.7, "beat": false}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 2.16, "eps_actual": 2.29, "eps_diff": 0.13, "surprise_pct": 5.8, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 2.28, "eps_actual": 2.44, "eps_diff": 0.16, "surprise_pct": 7.1, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 3.6, "expected_move_pct": 5.6, "decision_signal": "PEAD Alcista Fuerte (Doble Beat + Sorpresa >5%)", "decision_color": "success"}, {"symbol": "TPR", "name": "TAPESTRY INC", "date": "2026-11-05", "date_label_es": "Jue 05 Nov", "day_name_es": "Jueves", "is_today": false, "days_from_today": -1, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 1, "year": 2027, "fiscal_period": "Q1 2027", "sector_id": "consumer_discretionary", "sector_name_es": "Consumo Discrecional", "sector_etf": "XLY", "sector_color": "#f59e0b", "sector_icon": "fas fa-shopping-bag", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 18.79, "eps_estimate": 1.58, "eps_actual": 1.82, "eps_diff": 0.24, "eps_surprise_pct": 15.19, "rev_estimate": 1878690900.0, "rev_actual": 1894000000.0, "rev_estimate_fmt": "$1.88B", "rev_actual_fmt": "$1.89B", "rev_surprise_pct": 0.81, "status": "reported", "outcome": "double_beat", "outcome_label_es": "\ud83d\udd25 Double Beat (EPS + Ingresos)", "outcome_badge": "bg-success bg-opacity-25 text-emerald-400 border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 1.3, "eps_actual": 1.35, "eps_diff": 0.05, "surprise_pct": 3.6, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 1.37, "eps_actual": 1.44, "eps_diff": 0.07, "surprise_pct": 4.9, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 1.45, "eps_actual": 1.54, "eps_diff": 0.09, "surprise_pct": 6.2, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 1.53, "eps_actual": 1.64, "eps_diff": 0.11, "surprise_pct": 7.5, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 5.55, "expected_move_pct": 9.2, "decision_signal": "PEAD Alcista Fuerte (Doble Beat + Sorpresa >5%)", "decision_color": "success"}, {"symbol": "WYNN", "name": "WYNN RESORTS LTD", "date": "2026-11-05", "date_label_es": "Jue 05 Nov", "day_name_es": "Jueves", "is_today": false, "days_from_today": -1, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "consumer_discretionary", "sector_name_es": "Consumo Discrecional", "sector_etf": "XLY", "sector_color": "#f59e0b", "sector_icon": "fas fa-shopping-bag", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 17.96, "eps_estimate": 0.72, "eps_actual": 0.33, "eps_diff": -0.39, "eps_surprise_pct": -54.17, "rev_estimate": 1795660020.0, "rev_actual": 1689050000.0, "rev_estimate_fmt": "$1.80B", "rev_actual_fmt": "$1.69B", "rev_surprise_pct": -5.94, "status": "reported", "outcome": "miss", "outcome_label_es": "\ud83d\udd3b Bajo Consenso (Miss)", "outcome_badge": "bg-danger bg-opacity-20 text-danger border-danger", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 0.59, "eps_actual": 0.63, "eps_diff": 0.04, "surprise_pct": 7.2, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 0.63, "eps_actual": 0.59, "eps_diff": -0.04, "surprise_pct": -5.7, "beat": false}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 0.66, "eps_actual": 0.72, "eps_diff": 0.06, "surprise_pct": 9.8, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 0.7, "eps_actual": 0.78, "eps_diff": 0.08, "surprise_pct": 11.1, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 5.6, "expected_move_pct": 9.2, "decision_signal": "Precauci\u00f3n: Debilidad frente al consenso (Repricing)", "decision_color": "danger"}, {"symbol": "STE", "name": "STERIS PLC", "date": "2026-11-05", "date_label_es": "Jue 05 Nov", "day_name_es": "Jueves", "is_today": false, "days_from_today": -1, "hour_code": "tbd", "hour_short": "TBD", "hour_label_es": "Por Confirmar (Est. Cierre)", "ny_time": "Horario NY por confirmar", "hour_icon": "far fa-clock text-secondary", "hour_badge_class": "bg-secondary bg-opacity-20 text-secondary border-secondary", "quarter": 2, "year": 2027, "fiscal_period": "Q2 2027", "sector_id": "healthcare", "sector_name_es": "Salud y Farmac\u00e9utica", "sector_etf": "XLV", "sector_color": "#10b981", "sector_icon": "fas fa-heartbeat", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 15.78, "eps_estimate": 2.7, "eps_actual": null, "eps_diff": null, "eps_surprise_pct": null, "rev_estimate": 1577702961.0, "rev_actual": null, "rev_estimate_fmt": "$1.58B", "rev_actual_fmt": "N/D", "rev_surprise_pct": null, "status": "upcoming", "outcome": "pending", "outcome_label_es": "Pendiente", "outcome_badge": "bg-secondary bg-opacity-25 text-light border-secondary", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 2.21, "eps_actual": 2.09, "eps_diff": -0.12, "surprise_pct": -5.3, "beat": false}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 2.35, "eps_actual": 2.61, "eps_diff": 0.26, "surprise_pct": 11.2, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 2.48, "eps_actual": 2.55, "eps_diff": 0.07, "surprise_pct": 3.0, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 2.62, "eps_actual": 2.55, "eps_diff": -0.07, "surprise_pct": -2.6, "beat": false}], "beats_4q": 2, "total_4q": 4, "beat_rate_4q": 50.0, "avg_surprise_4q": 1.57, "expected_move_pct": 6.5, "decision_signal": "Historial Mixto (2/4 Beats) \u2014 Esperar confirmaci\u00f3n", "decision_color": "secondary"}, {"symbol": "EPAM", "name": "EPAM SYSTEMS INC", "date": "2026-11-05", "date_label_es": "Jue 05 Nov", "day_name_es": "Jueves", "is_today": false, "days_from_today": -1, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "technology", "sector_name_es": "Tecnolog\u00eda de la Informaci\u00f3n", "sector_etf": "XLK", "sector_color": "#00e5ff", "sector_icon": "fas fa-microchip", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 14.47, "eps_estimate": 3.47, "eps_actual": 3.51, "eps_diff": 0.04, "eps_surprise_pct": 1.15, "rev_estimate": 1447432407.0, "rev_actual": 1426430000.0, "rev_estimate_fmt": "$1.45B", "rev_actual_fmt": "$1.43B", "rev_surprise_pct": -1.45, "status": "reported", "outcome": "eps_beat", "outcome_label_es": "\u2705 Super\u00f3 EPS (Beat)", "outcome_badge": "bg-success bg-opacity-20 text-success border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 2.85, "eps_actual": 3.1, "eps_diff": 0.25, "surprise_pct": 8.8, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 3.02, "eps_actual": 2.91, "eps_diff": -0.11, "surprise_pct": -3.8, "beat": false}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 3.19, "eps_actual": 3.55, "eps_diff": 0.36, "surprise_pct": 11.4, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 3.37, "eps_actual": 3.48, "eps_diff": 0.11, "surprise_pct": 3.2, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 4.9, "expected_move_pct": 9.1, "decision_signal": "Mixto: Super\u00f3 EPS pero Ingresos bajo consenso", "decision_color": "warning"}, {"symbol": "DKNG", "name": "DraftKings Inc.", "date": "2026-11-05", "date_label_es": "Jue 05 Nov", "day_name_es": "Jueves", "is_today": false, "days_from_today": -1, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "consumer_discretionary", "sector_name_es": "Consumo Discrecional", "sector_etf": "XLY", "sector_color": "#f59e0b", "sector_icon": "fas fa-shopping-bag", "indices": ["NYSE / NASDAQ"], "indices_str": "NYSE / NASDAQ", "is_sp500": false, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 23.52, "change_pct": 1.77, "market_cap_b": 11.68, "eps_estimate": -0.39, "eps_actual": -0.53, "eps_diff": -0.14, "eps_surprise_pct": -35.9, "rev_estimate": 1426523958.0, "rev_actual": 1329060000.0, "rev_estimate_fmt": "$1.43B", "rev_actual_fmt": "$1.33B", "rev_surprise_pct": -6.83, "status": "reported", "outcome": "miss", "outcome_label_es": "\ud83d\udd3b Bajo Consenso (Miss)", "outcome_badge": "bg-danger bg-opacity-20 text-danger border-danger", "history_4q": [{"period": "-4q", "quarter": "2025-09-30", "eps_estimate": -0.26, "eps_actual": -0.26, "eps_diff": 0.0, "surprise_pct": -1.85, "beat": true}, {"period": "-3q", "quarter": "2025-12-31", "eps_estimate": 0.41, "eps_actual": 0.36, "eps_diff": -0.05, "surprise_pct": -12.48, "beat": false}, {"period": "-2q", "quarter": "2026-03-31", "eps_estimate": 0.17, "eps_actual": 0.2, "eps_diff": 0.03, "surprise_pct": 16.41, "beat": true}, {"period": "-1q", "quarter": "2026-06-30", "eps_estimate": 0.19, "eps_actual": 0.09, "eps_diff": -0.1, "surprise_pct": -53.06, "beat": false}], "beats_4q": 2, "total_4q": 4, "beat_rate_4q": 50.0, "avg_surprise_4q": -12.75, "expected_move_pct": 10.0, "decision_signal": "Precauci\u00f3n: Debilidad frente al consenso (Repricing)", "decision_color": "danger"}, {"symbol": "AKAM", "name": "AKAMAI TECHNOLOGIES INC", "date": "2026-11-05", "date_label_es": "Jue 05 Nov", "day_name_es": "Jueves", "is_today": false, "days_from_today": -1, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "technology", "sector_name_es": "Tecnolog\u00eda de la Informaci\u00f3n", "sector_etf": "XLK", "sector_color": "#00e5ff", "sector_icon": "fas fa-microchip", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 11.4, "eps_estimate": 1.71, "eps_actual": 1.77, "eps_diff": 0.06, "eps_surprise_pct": 3.51, "rev_estimate": 1140296046.0, "rev_actual": 1121960000.0, "rev_estimate_fmt": "$1.14B", "rev_actual_fmt": "$1.12B", "rev_surprise_pct": -1.61, "status": "reported", "outcome": "eps_beat", "outcome_label_es": "\u2705 Super\u00f3 EPS (Beat)", "outcome_badge": "bg-success bg-opacity-20 text-success border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 1.4, "eps_actual": 1.3, "eps_diff": -0.1, "surprise_pct": -7.3, "beat": false}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 1.49, "eps_actual": 1.62, "eps_diff": 0.13, "surprise_pct": 8.7, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 1.57, "eps_actual": 1.73, "eps_diff": 0.16, "surprise_pct": 10.0, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 1.66, "eps_actual": 1.58, "eps_diff": -0.08, "surprise_pct": -4.6, "beat": false}], "beats_4q": 2, "total_4q": 4, "beat_rate_4q": 50.0, "avg_surprise_4q": 1.7, "expected_move_pct": 8.7, "decision_signal": "Mixto: Super\u00f3 EPS pero Ingresos bajo consenso", "decision_color": "warning"}, {"symbol": "MTD", "name": "METTLER TOLEDO INTERNATIONAL", "date": "2026-11-05", "date_label_es": "Jue 05 Nov", "day_name_es": "Jueves", "is_today": false, "days_from_today": -1, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "healthcare", "sector_name_es": "Salud y Farmac\u00e9utica", "sector_etf": "XLV", "sector_color": "#10b981", "sector_icon": "fas fa-heartbeat", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 10.82, "eps_estimate": 12.22, "eps_actual": 12.57, "eps_diff": 0.35, "eps_surprise_pct": 2.86, "rev_estimate": 1082192578.0, "rev_actual": 1094290000.0, "rev_estimate_fmt": "$1.08B", "rev_actual_fmt": "$1.09B", "rev_surprise_pct": 1.12, "status": "reported", "outcome": "double_beat", "outcome_label_es": "\ud83d\udd25 Double Beat (EPS + Ingresos)", "outcome_badge": "bg-success bg-opacity-25 text-emerald-400 border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 10.02, "eps_actual": 9.58, "eps_diff": -0.44, "surprise_pct": -4.4, "beat": false}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 10.63, "eps_actual": 11.72, "eps_diff": 1.09, "surprise_pct": 10.3, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 11.24, "eps_actual": 11.48, "eps_diff": 0.24, "surprise_pct": 2.1, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 11.85, "eps_actual": 12.25, "eps_diff": 0.4, "surprise_pct": 3.4, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 2.85, "expected_move_pct": 6.6, "decision_signal": "Sesgo Institucional Alcista (Doble Beat)", "decision_color": "success"}, {"symbol": "REG", "name": "REGENCY CENTERS CORP", "date": "2026-11-05", "date_label_es": "Jue 05 Nov", "day_name_es": "Jueves", "is_today": false, "days_from_today": -1, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "real_estate", "sector_name_es": "Bienes Ra\u00edces (Inmobiliario)", "sector_etf": "XLRE", "sector_color": "#a855f7", "sector_icon": "fas fa-building", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 4.21, "eps_estimate": 0.61, "eps_actual": 1.23, "eps_diff": 0.62, "eps_surprise_pct": 101.64, "rev_estimate": 420821045.0, "rev_actual": 419060000.0, "rev_estimate_fmt": "$420.8M", "rev_actual_fmt": "$419.1M", "rev_surprise_pct": -0.42, "status": "reported", "outcome": "eps_beat", "outcome_label_es": "\u2705 Super\u00f3 EPS (Beat)", "outcome_badge": "bg-success bg-opacity-20 text-success border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 0.5, "eps_actual": 0.54, "eps_diff": 0.04, "surprise_pct": 7.4, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 0.53, "eps_actual": 0.58, "eps_diff": 0.05, "surprise_pct": 8.7, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 0.56, "eps_actual": 0.62, "eps_diff": 0.06, "surprise_pct": 10.0, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 0.59, "eps_actual": 0.66, "eps_diff": 0.07, "surprise_pct": 11.3, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 9.35, "expected_move_pct": 6.3, "decision_signal": "Mixto: Super\u00f3 EPS pero Ingresos bajo consenso", "decision_color": "warning"}, {"symbol": "CPT", "name": "CAMDEN PROPERTY TRUST", "date": "2026-11-05", "date_label_es": "Jue 05 Nov", "day_name_es": "Jueves", "is_today": false, "days_from_today": -1, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "real_estate", "sector_name_es": "Bienes Ra\u00edces (Inmobiliario)", "sector_etf": "XLRE", "sector_color": "#a855f7", "sector_icon": "fas fa-building", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 3.92, "eps_estimate": 0.53, "eps_actual": 1.71, "eps_diff": 1.18, "eps_surprise_pct": 222.64, "rev_estimate": 391739842.0, "rev_actual": 381060000.0, "rev_estimate_fmt": "$391.7M", "rev_actual_fmt": "$381.1M", "rev_surprise_pct": -2.73, "status": "reported", "outcome": "eps_beat", "outcome_label_es": "\u2705 Super\u00f3 EPS (Beat)", "outcome_badge": "bg-success bg-opacity-20 text-success border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 0.43, "eps_actual": 0.4, "eps_diff": -0.03, "surprise_pct": -7.4, "beat": false}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 0.46, "eps_actual": 0.48, "eps_diff": 0.02, "surprise_pct": 3.8, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 0.49, "eps_actual": 0.51, "eps_diff": 0.02, "surprise_pct": 5.1, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 0.51, "eps_actual": 0.54, "eps_diff": 0.03, "surprise_pct": 6.4, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 1.97, "expected_move_pct": 5.4, "decision_signal": "Mixto: Super\u00f3 EPS pero Ingresos bajo consenso", "decision_color": "warning"}, {"symbol": "PAGP", "name": "PAGP", "date": "2026-11-06", "date_label_es": "Vie 06 Nov", "day_name_es": "Viernes", "is_today": true, "days_from_today": 0, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "materials", "sector_name_es": "Materiales B\u00e1sicos", "sector_etf": "XLB", "sector_color": "#06b6d4", "sector_icon": "fas fa-cubes", "indices": ["NYSE / NASDAQ"], "indices_str": "NYSE / NASDAQ", "is_sp500": false, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 150.42, "eps_estimate": 0.43, "eps_actual": null, "eps_diff": null, "eps_surprise_pct": null, "rev_estimate": 15042383700.0, "rev_actual": null, "rev_estimate_fmt": "$15.04B", "rev_actual_fmt": "N/D", "rev_surprise_pct": null, "status": "upcoming", "outcome": "pending", "outcome_label_es": "Pendiente", "outcome_badge": "bg-secondary bg-opacity-25 text-light border-secondary", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 0.35, "eps_actual": 0.38, "eps_diff": 0.03, "surprise_pct": 9.9, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 0.37, "eps_actual": 0.41, "eps_diff": 0.04, "surprise_pct": 11.2, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 0.4, "eps_actual": 0.38, "eps_diff": -0.02, "surprise_pct": -6.0, "beat": false}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 0.42, "eps_actual": 0.44, "eps_diff": 0.02, "surprise_pct": 4.3, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 4.85, "expected_move_pct": 4.8, "decision_signal": "Historial S\u00f3lido (3/4 Beats en \u00faltimos 4Q)", "decision_color": "primary"}, {"symbol": "MRNA", "name": "Moderna, Inc.", "date": "2026-11-06", "date_label_es": "Vie 06 Nov", "day_name_es": "Viernes", "is_today": true, "days_from_today": 0, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "healthcare", "sector_name_es": "Salud y Farmac\u00e9utica", "sector_etf": "XLV", "sector_color": "#10b981", "sector_icon": "fas fa-heartbeat", "indices": ["S&P 500", "NASDAQ 100"], "indices_str": "S&P 500, NASDAQ 100", "is_sp500": true, "is_qqq": true, "is_dia": false, "is_megacap": false, "price": 241.46, "change_pct": -6.55, "market_cap_b": 96.4, "eps_estimate": -1.28, "eps_actual": null, "eps_diff": null, "eps_surprise_pct": null, "rev_estimate": 902751816.0, "rev_actual": null, "rev_estimate_fmt": "$902.8M", "rev_actual_fmt": "N/D", "rev_surprise_pct": null, "status": "upcoming", "outcome": "pending", "outcome_label_es": "Pendiente", "outcome_badge": "bg-secondary bg-opacity-25 text-light border-secondary", "history_4q": [{"period": "-4q", "quarter": "2025-09-30", "eps_estimate": -2.18, "eps_actual": -0.51, "eps_diff": 1.67, "surprise_pct": 76.6, "beat": true}, {"period": "-3q", "quarter": "2025-12-31", "eps_estimate": -2.6, "eps_actual": -2.11, "eps_diff": 0.49, "surprise_pct": 18.88, "beat": true}, {"period": "-2q", "quarter": "2026-03-31", "eps_estimate": -3.88, "eps_actual": -3.4, "eps_diff": 0.48, "surprise_pct": 12.37, "beat": true}, {"period": "-1q", "quarter": "2026-06-30", "eps_estimate": -2.06, "eps_actual": -1.97, "eps_diff": 0.09, "surprise_pct": 4.33, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 28.04, "expected_move_pct": 7.6, "decision_signal": "Alta Consistencia: Racha 4/4 Beats (Media +28.04%)", "decision_color": "info"}, {"symbol": "GLP", "name": "GLP", "date": "2026-11-06", "date_label_es": "Vie 06 Nov", "day_name_es": "Viernes", "is_today": true, "days_from_today": 0, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "energy", "sector_name_es": "Energ\u00eda", "sector_etf": "XLE", "sector_color": "#f97316", "sector_icon": "fas fa-fire", "indices": ["NYSE / NASDAQ"], "indices_str": "NYSE / NASDAQ", "is_sp500": false, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 74.86, "eps_estimate": 1.63, "eps_actual": null, "eps_diff": null, "eps_surprise_pct": null, "rev_estimate": 7486405830.0, "rev_actual": null, "rev_estimate_fmt": "$7.49B", "rev_actual_fmt": "N/D", "rev_surprise_pct": null, "status": "upcoming", "outcome": "pending", "outcome_label_es": "Pendiente", "outcome_badge": "bg-secondary bg-opacity-25 text-light border-secondary", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 1.34, "eps_actual": 1.48, "eps_diff": 0.14, "surprise_pct": 10.4, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 1.42, "eps_actual": 1.45, "eps_diff": 0.03, "surprise_pct": 2.2, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 1.5, "eps_actual": 1.47, "eps_diff": -0.03, "surprise_pct": -2.0, "beat": false}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 1.58, "eps_actual": 1.66, "eps_diff": 0.08, "surprise_pct": 4.8, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 3.85, "expected_move_pct": 4.7, "decision_signal": "Historial S\u00f3lido (3/4 Beats en \u00faltimos 4Q)", "decision_color": "primary"}, {"symbol": "HUM", "name": "Humana Inc.", "date": "2026-11-06", "date_label_es": "Vie 06 Nov", "day_name_es": "Viernes", "is_today": true, "days_from_today": 0, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "healthcare", "sector_name_es": "Salud y Farmac\u00e9utica", "sector_etf": "XLV", "sector_color": "#10b981", "sector_icon": "fas fa-heartbeat", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 411.79, "change_pct": -1.35, "market_cap_b": 49.45, "eps_estimate": -1.01, "eps_actual": null, "eps_diff": null, "eps_surprise_pct": null, "rev_estimate": 41298861559.0, "rev_actual": null, "rev_estimate_fmt": "$41.30B", "rev_actual_fmt": "N/D", "rev_surprise_pct": null, "status": "upcoming", "outcome": "pending", "outcome_label_es": "Pendiente", "outcome_badge": "bg-secondary bg-opacity-25 text-light border-secondary", "history_4q": [{"period": "-4q", "quarter": "2025-09-30", "eps_estimate": 2.83, "eps_actual": 3.24, "eps_diff": 0.41, "surprise_pct": 14.64, "beat": true}, {"period": "-3q", "quarter": "2025-12-31", "eps_estimate": -3.99, "eps_actual": -3.96, "eps_diff": 0.03, "surprise_pct": 0.68, "beat": true}, {"period": "-2q", "quarter": "2026-03-31", "eps_estimate": 10.2, "eps_actual": 10.31, "eps_diff": 0.11, "surprise_pct": 1.05, "beat": true}, {"period": "-1q", "quarter": "2026-06-30", "eps_estimate": 7.0, "eps_actual": 7.61, "eps_diff": 0.61, "surprise_pct": 8.79, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 6.29, "expected_move_pct": 5.0, "decision_signal": "Alta Consistencia: Racha 4/4 Beats (Media +6.29%)", "decision_color": "info"}, {"symbol": "FLR", "name": "FLR", "date": "2026-11-06", "date_label_es": "Vie 06 Nov", "day_name_es": "Viernes", "is_today": true, "days_from_today": 0, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "utilities", "sector_name_es": "Servicios P\u00fablicos (Utilities)", "sector_etf": "XLU", "sector_color": "#eab308", "sector_icon": "fas fa-bolt", "indices": ["NYSE / NASDAQ"], "indices_str": "NYSE / NASDAQ", "is_sp500": false, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 42.06, "eps_estimate": 0.81, "eps_actual": null, "eps_diff": null, "eps_surprise_pct": null, "rev_estimate": 4205830718.0, "rev_actual": null, "rev_estimate_fmt": "$4.21B", "rev_actual_fmt": "N/D", "rev_surprise_pct": null, "status": "upcoming", "outcome": "pending", "outcome_label_es": "Pendiente", "outcome_badge": "bg-secondary bg-opacity-25 text-light border-secondary", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 0.66, "eps_actual": 0.62, "eps_diff": -0.04, "surprise_pct": -6.3, "beat": false}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 0.7, "eps_actual": 0.72, "eps_diff": 0.02, "surprise_pct": 2.7, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 0.75, "eps_actual": 0.78, "eps_diff": 0.03, "surprise_pct": 4.0, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 0.79, "eps_actual": 0.76, "eps_diff": -0.03, "surprise_pct": -3.6, "beat": false}], "beats_4q": 2, "total_4q": 4, "beat_rate_4q": 50.0, "avg_surprise_4q": -0.8, "expected_move_pct": 3.2, "decision_signal": "Historial Mixto (2/4 Beats) \u2014 Esperar confirmaci\u00f3n", "decision_color": "secondary"}, {"symbol": "VST", "name": "Vistra Corp.", "date": "2026-11-06", "date_label_es": "Vie 06 Nov", "day_name_es": "Viernes", "is_today": true, "days_from_today": 0, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "utilities", "sector_name_es": "Servicios P\u00fablicos (Utilities)", "sector_etf": "XLU", "sector_color": "#eab308", "sector_icon": "fas fa-bolt", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 112.89, "change_pct": -6.15, "market_cap_b": 37.89, "eps_estimate": 2.99, "eps_actual": null, "eps_diff": null, "eps_surprise_pct": null, "rev_estimate": 6084287722.0, "rev_actual": null, "rev_estimate_fmt": "$6.08B", "rev_actual_fmt": "N/D", "rev_surprise_pct": null, "status": "upcoming", "outcome": "pending", "outcome_label_es": "Pendiente", "outcome_badge": "bg-secondary bg-opacity-25 text-light border-secondary", "history_4q": [{"period": "-4q", "quarter": "2025-09-30", "eps_estimate": 1.96, "eps_actual": 1.75, "eps_diff": -0.21, "surprise_pct": -10.54, "beat": false}, {"period": "-3q", "quarter": "2025-12-31", "eps_estimate": 2.3, "eps_actual": 0.54, "eps_diff": -1.76, "surprise_pct": -76.52, "beat": false}, {"period": "-2q", "quarter": "2026-03-31", "eps_estimate": 1.87, "eps_actual": 2.87, "eps_diff": 1.0, "surprise_pct": 53.35, "beat": true}, {"period": "-1q", "quarter": "2026-06-30", "eps_estimate": 1.66, "eps_actual": 0.76, "eps_diff": -0.9, "surprise_pct": -54.2, "beat": false}], "beats_4q": 1, "total_4q": 4, "beat_rate_4q": 25.0, "avg_surprise_4q": -21.98, "expected_move_pct": 5.7, "decision_signal": "Historial Mixto (1/4 Beats) \u2014 Esperar confirmaci\u00f3n", "decision_color": "secondary"}, {"symbol": "PPL", "name": "PPL CORP", "date": "2026-11-06", "date_label_es": "Vie 06 Nov", "day_name_es": "Viernes", "is_today": true, "days_from_today": 0, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "utilities", "sector_name_es": "Servicios P\u00fablicos (Utilities)", "sector_etf": "XLU", "sector_color": "#eab308", "sector_icon": "fas fa-bolt", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 24.45, "eps_estimate": 0.54, "eps_actual": null, "eps_diff": null, "eps_surprise_pct": null, "rev_estimate": 2444801788.0, "rev_actual": null, "rev_estimate_fmt": "$2.44B", "rev_actual_fmt": "N/D", "rev_surprise_pct": null, "status": "upcoming", "outcome": "pending", "outcome_label_es": "Pendiente", "outcome_badge": "bg-secondary bg-opacity-25 text-light border-secondary", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 0.44, "eps_actual": 0.41, "eps_diff": -0.03, "surprise_pct": -6.3, "beat": false}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 0.47, "eps_actual": 0.48, "eps_diff": 0.01, "surprise_pct": 2.7, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 0.5, "eps_actual": 0.52, "eps_diff": 0.02, "surprise_pct": 4.0, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 0.52, "eps_actual": 0.5, "eps_diff": -0.02, "surprise_pct": -3.6, "beat": false}], "beats_4q": 2, "total_4q": 4, "beat_rate_4q": 50.0, "avg_surprise_4q": -0.8, "expected_move_pct": 5.3, "decision_signal": "Historial Mixto (2/4 Beats) \u2014 Esperar confirmaci\u00f3n", "decision_color": "secondary"}, {"symbol": "BEN", "name": "FRANKLIN RESOURCES INC", "date": "2026-11-06", "date_label_es": "Vie 06 Nov", "day_name_es": "Viernes", "is_today": true, "days_from_today": 0, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 4, "year": 2026, "fiscal_period": "Q4 2026", "sector_id": "financials", "sector_name_es": "Servicios Financieros", "sector_etf": "XLF", "sector_color": "#3b82f6", "sector_icon": "fas fa-landmark", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 18.79, "eps_estimate": 0.78, "eps_actual": null, "eps_diff": null, "eps_surprise_pct": null, "rev_estimate": 1879380730.0, "rev_actual": null, "rev_estimate_fmt": "$1.88B", "rev_actual_fmt": "N/D", "rev_surprise_pct": null, "status": "upcoming", "outcome": "pending", "outcome_label_es": "Pendiente", "outcome_badge": "bg-secondary bg-opacity-25 text-light border-secondary", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 0.64, "eps_actual": 0.62, "eps_diff": -0.02, "surprise_pct": -3.3, "beat": false}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 0.68, "eps_actual": 0.74, "eps_diff": 0.06, "surprise_pct": 9.2, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 0.72, "eps_actual": 0.8, "eps_diff": 0.08, "surprise_pct": 10.5, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 0.76, "eps_actual": 0.71, "eps_diff": -0.05, "surprise_pct": -6.6, "beat": false}], "beats_4q": 2, "total_4q": 4, "beat_rate_4q": 50.0, "avg_surprise_4q": 2.45, "expected_move_pct": 6.6, "decision_signal": "Historial Mixto (2/4 Beats) \u2014 Esperar confirmaci\u00f3n", "decision_color": "secondary"}, {"symbol": "CHTR", "name": "Charter Communications, Inc.", "date": "2026-11-06", "date_label_es": "Vie 06 Nov", "day_name_es": "Viernes", "is_today": true, "days_from_today": 0, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "communication_services", "sector_name_es": "Servicios de Comunicaci\u00f3n", "sector_etf": "XLC", "sector_color": "#8b5cf6", "sector_icon": "fas fa-satellite-dish", "indices": ["S&P 500", "NASDAQ 100"], "indices_str": "S&P 500, NASDAQ 100", "is_sp500": true, "is_qqq": true, "is_dia": false, "is_megacap": false, "price": 125.86, "change_pct": 4.67, "market_cap_b": 16.36, "eps_estimate": 9.24, "eps_actual": null, "eps_diff": null, "eps_surprise_pct": null, "rev_estimate": 15082059996.0, "rev_actual": null, "rev_estimate_fmt": "$15.08B", "rev_actual_fmt": "N/D", "rev_surprise_pct": null, "status": "upcoming", "outcome": "pending", "outcome_label_es": "Pendiente", "outcome_badge": "bg-secondary bg-opacity-25 text-light border-secondary", "history_4q": [{"period": "-4q", "quarter": "2025-09-30", "eps_estimate": 9.29, "eps_actual": 8.34, "eps_diff": -0.95, "surprise_pct": -10.27, "beat": false}, {"period": "-3q", "quarter": "2025-12-31", "eps_estimate": 9.93, "eps_actual": 10.34, "eps_diff": 0.41, "surprise_pct": 4.09, "beat": true}, {"period": "-2q", "quarter": "2026-03-31", "eps_estimate": 10.08, "eps_actual": 9.17, "eps_diff": -0.91, "surprise_pct": -9.07, "beat": false}, {"period": "-1q", "quarter": "2026-06-30", "eps_estimate": 10.06, "eps_actual": 10.66, "eps_diff": 0.6, "surprise_pct": 5.94, "beat": true}], "beats_4q": 2, "total_4q": 4, "beat_rate_4q": 50.0, "avg_surprise_4q": -2.33, "expected_move_pct": 8.8, "decision_signal": "Alerta Volatilidad: Rango impl\u00edcito \u00b18.8% (Riesgo IV Crush)", "decision_color": "warning"}, {"symbol": "KSPI", "name": "KSPI", "date": "2026-11-09", "date_label_es": "Lun 09 Nov", "day_name_es": "Lunes", "is_today": false, "days_from_today": 3, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "consumer_discretionary", "sector_name_es": "Consumo Discrecional", "sector_etf": "XLY", "sector_color": "#f59e0b", "sector_icon": "fas fa-shopping-bag", "indices": ["NYSE / NASDAQ"], "indices_str": "NYSE / NASDAQ", "is_sp500": false, "is_qqq": false, "is_dia": false, "is_megacap": true, "price": 0.0, "change_pct": 0.0, "market_cap_b": 12705.62, "eps_estimate": 1571.76, "eps_actual": null, "eps_diff": null, "eps_surprise_pct": null, "rev_estimate": 1270562137416.0, "rev_actual": null, "rev_estimate_fmt": "$1270.56B", "rev_actual_fmt": "N/D", "rev_surprise_pct": null, "status": "upcoming", "outcome": "pending", "outcome_label_es": "Pendiente", "outcome_badge": "bg-secondary bg-opacity-25 text-light border-secondary", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 1288.84, "eps_actual": 1332.66, "eps_diff": 43.82, "surprise_pct": 3.4, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 1367.43, "eps_actual": 1431.7, "eps_diff": 64.27, "surprise_pct": 4.7, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 1446.02, "eps_actual": 1402.64, "eps_diff": -43.38, "surprise_pct": -3.0, "beat": false}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 1524.61, "eps_actual": 1635.91, "eps_diff": 111.3, "surprise_pct": 7.3, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 3.1, "expected_move_pct": 6.2, "decision_signal": "Historial S\u00f3lido (3/4 Beats en \u00faltimos 4Q)", "decision_color": "primary"}, {"symbol": "JBS", "name": "JBS", "date": "2026-11-09", "date_label_es": "Lun 09 Nov", "day_name_es": "Lunes", "is_today": false, "days_from_today": 3, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "consumer_discretionary", "sector_name_es": "Consumo Discrecional", "sector_etf": "XLY", "sector_color": "#f59e0b", "sector_icon": "fas fa-shopping-bag", "indices": ["NYSE / NASDAQ"], "indices_str": "NYSE / NASDAQ", "is_sp500": false, "is_qqq": false, "is_dia": false, "is_megacap": true, "price": 0.0, "change_pct": 0.0, "market_cap_b": 232.22, "eps_estimate": 0.29, "eps_actual": null, "eps_diff": null, "eps_surprise_pct": null, "rev_estimate": 23221562338.0, "rev_actual": null, "rev_estimate_fmt": "$23.22B", "rev_actual_fmt": "N/D", "rev_surprise_pct": null, "status": "upcoming", "outcome": "pending", "outcome_label_es": "Pendiente", "outcome_badge": "bg-secondary bg-opacity-25 text-light border-secondary", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 0.24, "eps_actual": 0.26, "eps_diff": 0.02, "surprise_pct": 9.6, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 0.25, "eps_actual": 0.28, "eps_diff": 0.03, "surprise_pct": 10.9, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 0.27, "eps_actual": 0.25, "eps_diff": -0.02, "surprise_pct": -7.2, "beat": false}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 0.28, "eps_actual": 0.29, "eps_diff": 0.01, "surprise_pct": 4.0, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 4.33, "expected_move_pct": 6.9, "decision_signal": "Historial S\u00f3lido (3/4 Beats en \u00faltimos 4Q)", "decision_color": "primary"}, {"symbol": "SKYD", "name": "SKYD", "date": "2026-11-09", "date_label_es": "Lun 09 Nov", "day_name_es": "Lunes", "is_today": false, "days_from_today": 3, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "energy", "sector_name_es": "Energ\u00eda", "sector_etf": "XLE", "sector_color": "#f97316", "sector_icon": "fas fa-fire", "indices": ["NYSE / NASDAQ"], "indices_str": "NYSE / NASDAQ", "is_sp500": false, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 162.73, "eps_estimate": -0.05, "eps_actual": null, "eps_diff": null, "eps_surprise_pct": null, "rev_estimate": 16272945360.0, "rev_actual": null, "rev_estimate_fmt": "$16.27B", "rev_actual_fmt": "N/D", "rev_surprise_pct": null, "status": "upcoming", "outcome": "pending", "outcome_label_es": "Pendiente", "outcome_badge": "bg-secondary bg-opacity-25 text-light border-secondary", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 1.19, "eps_actual": 1.23, "eps_diff": 0.04, "surprise_pct": 3.3, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 1.26, "eps_actual": 1.24, "eps_diff": -0.02, "surprise_pct": -1.8, "beat": false}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 1.33, "eps_actual": 1.41, "eps_diff": 0.08, "surprise_pct": 5.9, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 1.41, "eps_actual": 1.51, "eps_diff": 0.1, "surprise_pct": 7.2, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 3.65, "expected_move_pct": 4.6, "decision_signal": "Historial S\u00f3lido (3/4 Beats en \u00faltimos 4Q)", "decision_color": "primary"}, {"symbol": "NRG", "name": "NRG ENERGY INC", "date": "2026-11-09", "date_label_es": "Lun 09 Nov", "day_name_es": "Lunes", "is_today": false, "days_from_today": 3, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "utilities", "sector_name_es": "Servicios P\u00fablicos (Utilities)", "sector_etf": "XLU", "sector_color": "#eab308", "sector_icon": "fas fa-bolt", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 93.33, "eps_estimate": 3.36, "eps_actual": null, "eps_diff": null, "eps_surprise_pct": null, "rev_estimate": 9332638612.0, "rev_actual": null, "rev_estimate_fmt": "$9.33B", "rev_actual_fmt": "N/D", "rev_surprise_pct": null, "status": "upcoming", "outcome": "pending", "outcome_label_es": "Pendiente", "outcome_badge": "bg-secondary bg-opacity-25 text-light border-secondary", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 2.76, "eps_actual": 3.02, "eps_diff": 0.26, "surprise_pct": 9.6, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 2.92, "eps_actual": 3.24, "eps_diff": 0.32, "surprise_pct": 10.9, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 3.09, "eps_actual": 2.87, "eps_diff": -0.22, "surprise_pct": -7.2, "beat": false}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 3.26, "eps_actual": 3.39, "eps_diff": 0.13, "surprise_pct": 4.0, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 4.33, "expected_move_pct": 3.6, "decision_signal": "Historial S\u00f3lido (3/4 Beats en \u00faltimos 4Q)", "decision_color": "primary"}, {"symbol": "FERG", "name": "FERG", "date": "2026-11-09", "date_label_es": "Lun 09 Nov", "day_name_es": "Lunes", "is_today": false, "days_from_today": 3, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "consumer_staples", "sector_name_es": "Consumo B\u00e1sico / Masivo", "sector_etf": "XLP", "sector_color": "#14b8a6", "sector_icon": "fas fa-store", "indices": ["NYSE / NASDAQ"], "indices_str": "NYSE / NASDAQ", "is_sp500": false, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 89.08, "eps_estimate": 3.37, "eps_actual": null, "eps_diff": null, "eps_surprise_pct": null, "rev_estimate": 8908220112.0, "rev_actual": null, "rev_estimate_fmt": "$8.91B", "rev_actual_fmt": "N/D", "rev_surprise_pct": null, "status": "upcoming", "outcome": "pending", "outcome_label_es": "Pendiente", "outcome_badge": "bg-secondary bg-opacity-25 text-light border-secondary", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 2.76, "eps_actual": 2.67, "eps_diff": -0.09, "surprise_pct": -3.3, "beat": false}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 2.93, "eps_actual": 3.24, "eps_diff": 0.31, "surprise_pct": 10.7, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 3.1, "eps_actual": 3.18, "eps_diff": 0.08, "surprise_pct": 2.5, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 3.27, "eps_actual": 3.05, "eps_diff": -0.22, "surprise_pct": -6.6, "beat": false}], "beats_4q": 2, "total_4q": 4, "beat_rate_4q": 50.0, "avg_surprise_4q": 0.82, "expected_move_pct": 3.2, "decision_signal": "Historial Mixto (2/4 Beats) \u2014 Esperar confirmaci\u00f3n", "decision_color": "secondary"}, {"symbol": "CEG", "name": "Constellation Energy Corp.", "date": "2026-11-09", "date_label_es": "Lun 09 Nov", "day_name_es": "Lunes", "is_today": false, "days_from_today": 3, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "utilities", "sector_name_es": "Servicios P\u00fablicos (Utilities)", "sector_etf": "XLU", "sector_color": "#eab308", "sector_icon": "fas fa-bolt", "indices": ["S&P 500", "NASDAQ 100"], "indices_str": "S&P 500, NASDAQ 100", "is_sp500": true, "is_qqq": true, "is_dia": false, "is_megacap": false, "price": 239.65, "change_pct": -2.47, "market_cap_b": 84.91, "eps_estimate": 3.89, "eps_actual": null, "eps_diff": null, "eps_surprise_pct": null, "rev_estimate": 9465329917.0, "rev_actual": null, "rev_estimate_fmt": "$9.47B", "rev_actual_fmt": "N/D", "rev_surprise_pct": null, "status": "upcoming", "outcome": "pending", "outcome_label_es": "Pendiente", "outcome_badge": "bg-secondary bg-opacity-25 text-light border-secondary", "history_4q": [{"period": "-4q", "quarter": "2025-09-30", "eps_estimate": 3.12, "eps_actual": 3.04, "eps_diff": -0.08, "surprise_pct": -2.57, "beat": false}, {"period": "-3q", "quarter": "2025-12-31", "eps_estimate": 2.25, "eps_actual": 2.3, "eps_diff": 0.05, "surprise_pct": 2.41, "beat": true}, {"period": "-2q", "quarter": "2026-03-31", "eps_estimate": 2.6, "eps_actual": 2.74, "eps_diff": 0.14, "surprise_pct": 5.3, "beat": true}, {"period": "-1q", "quarter": "2026-06-30", "eps_estimate": 2.28, "eps_actual": 2.55, "eps_diff": 0.27, "surprise_pct": 11.73, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 4.22, "expected_move_pct": 3.6, "decision_signal": "Historial S\u00f3lido (3/4 Beats en \u00faltimos 4Q)", "decision_color": "primary"}, {"symbol": "BAP", "name": "BAP", "date": "2026-11-09", "date_label_es": "Lun 09 Nov", "day_name_es": "Lunes", "is_today": false, "days_from_today": 3, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "healthcare", "sector_name_es": "Salud y Farmac\u00e9utica", "sector_etf": "XLV", "sector_color": "#10b981", "sector_icon": "fas fa-heartbeat", "indices": ["NYSE / NASDAQ"], "indices_str": "NYSE / NASDAQ", "is_sp500": false, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 67.08, "eps_estimate": 25.59, "eps_actual": null, "eps_diff": null, "eps_surprise_pct": null, "rev_estimate": 6707701890.0, "rev_actual": null, "rev_estimate_fmt": "$6.71B", "rev_actual_fmt": "N/D", "rev_surprise_pct": null, "status": "upcoming", "outcome": "pending", "outcome_label_es": "Pendiente", "outcome_badge": "bg-secondary bg-opacity-25 text-light border-secondary", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 20.98, "eps_actual": 22.6, "eps_diff": 1.62, "surprise_pct": 7.7, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 22.26, "eps_actual": 24.26, "eps_diff": 2.0, "surprise_pct": 9.0, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 23.54, "eps_actual": 25.96, "eps_diff": 2.42, "surprise_pct": 10.3, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 24.82, "eps_actual": 23.23, "eps_diff": -1.59, "surprise_pct": -6.4, "beat": false}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 5.15, "expected_move_pct": 4.8, "decision_signal": "Historial S\u00f3lido (3/4 Beats en \u00faltimos 4Q)", "decision_color": "primary"}, {"symbol": "OXY", "name": "Occidental Petroleum Corp.", "date": "2026-11-09", "date_label_es": "Lun 09 Nov", "day_name_es": "Lunes", "is_today": false, "days_from_today": 3, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "energy", "sector_name_es": "Energ\u00eda", "sector_etf": "XLE", "sector_color": "#f97316", "sector_icon": "fas fa-fire", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 56.36, "change_pct": -1.69, "market_cap_b": 56.34, "eps_estimate": 1.48, "eps_actual": null, "eps_diff": null, "eps_surprise_pct": null, "rev_estimate": 6858446854.0, "rev_actual": null, "rev_estimate_fmt": "$6.86B", "rev_actual_fmt": "N/D", "rev_surprise_pct": null, "status": "upcoming", "outcome": "pending", "outcome_label_es": "Pendiente", "outcome_badge": "bg-secondary bg-opacity-25 text-light border-secondary", "history_4q": [{"period": "-4q", "quarter": "2025-09-30", "eps_estimate": 0.52, "eps_actual": 0.64, "eps_diff": 0.12, "surprise_pct": 22.73, "beat": true}, {"period": "-3q", "quarter": "2025-12-31", "eps_estimate": 0.17, "eps_actual": 0.31, "eps_diff": 0.14, "surprise_pct": 83.77, "beat": true}, {"period": "-2q", "quarter": "2026-03-31", "eps_estimate": 0.59, "eps_actual": 1.06, "eps_diff": 0.47, "surprise_pct": 80.35, "beat": true}, {"period": "-1q", "quarter": "2026-06-30", "eps_estimate": 1.86, "eps_actual": 2.4, "eps_diff": 0.54, "surprise_pct": 28.99, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 53.96, "expected_move_pct": 10.7, "decision_signal": "Alta Consistencia: Racha 4/4 Beats (Media +53.96%)", "decision_color": "info"}, {"symbol": "CNH", "name": "CNH", "date": "2026-11-09", "date_label_es": "Lun 09 Nov", "day_name_es": "Lunes", "is_today": false, "days_from_today": 3, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "utilities", "sector_name_es": "Servicios P\u00fablicos (Utilities)", "sector_etf": "XLU", "sector_color": "#eab308", "sector_icon": "fas fa-bolt", "indices": ["NYSE / NASDAQ"], "indices_str": "NYSE / NASDAQ", "is_sp500": false, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 42.02, "eps_estimate": 0.1, "eps_actual": null, "eps_diff": null, "eps_surprise_pct": null, "rev_estimate": 4201884234.0, "rev_actual": null, "rev_estimate_fmt": "$4.20B", "rev_actual_fmt": "N/D", "rev_surprise_pct": null, "status": "upcoming", "outcome": "pending", "outcome_label_es": "Pendiente", "outcome_badge": "bg-secondary bg-opacity-25 text-light border-secondary", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 0.08, "eps_actual": 0.08, "eps_diff": 0.0, "surprise_pct": -3.4, "beat": false}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 0.09, "eps_actual": 0.1, "eps_diff": 0.01, "surprise_pct": 9.3, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 0.09, "eps_actual": 0.1, "eps_diff": 0.01, "surprise_pct": 10.6, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 0.1, "eps_actual": 0.12, "eps_diff": 0.02, "surprise_pct": 20.0, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 9.12, "expected_move_pct": 4.2, "decision_signal": "Historial S\u00f3lido (3/4 Beats en \u00faltimos 4Q)", "decision_color": "primary"}, {"symbol": "TTWO", "name": "Take-Two Interactive Software, ", "date": "2026-11-09", "date_label_es": "Lun 09 Nov", "day_name_es": "Lunes", "is_today": false, "days_from_today": 3, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 2, "year": 2027, "fiscal_period": "Q2 2027", "sector_id": "communication_services", "sector_name_es": "Servicios de Comunicaci\u00f3n", "sector_etf": "XLC", "sector_color": "#8b5cf6", "sector_icon": "fas fa-satellite-dish", "indices": ["S&P 500", "NASDAQ 100"], "indices_str": "S&P 500, NASDAQ 100", "is_sp500": true, "is_qqq": true, "is_dia": false, "is_megacap": false, "price": 213.36, "change_pct": 2.14, "market_cap_b": 39.89, "eps_estimate": 0.96, "eps_actual": null, "eps_diff": null, "eps_surprise_pct": null, "rev_estimate": 1608521640.0, "rev_actual": null, "rev_estimate_fmt": "$1.61B", "rev_actual_fmt": "N/D", "rev_surprise_pct": null, "status": "upcoming", "outcome": "pending", "outcome_label_es": "Pendiente", "outcome_badge": "bg-secondary bg-opacity-25 text-light border-secondary", "history_4q": [{"period": "-4q", "quarter": "2025-09-30", "eps_estimate": -0.62, "eps_actual": -0.73, "eps_diff": -0.11, "surprise_pct": -17.1, "beat": false}, {"period": "-3q", "quarter": "2025-12-31", "eps_estimate": -0.27, "eps_actual": -0.5, "eps_diff": -0.23, "surprise_pct": -87.12, "beat": false}, {"period": "-2q", "quarter": "2026-03-31", "eps_estimate": -0.52, "eps_actual": -0.32, "eps_diff": 0.2, "surprise_pct": 38.21, "beat": true}, {"period": "-1q", "quarter": "2026-06-30", "eps_estimate": -0.21, "eps_actual": -0.18, "eps_diff": 0.03, "surprise_pct": 13.9, "beat": true}], "beats_4q": 2, "total_4q": 4, "beat_rate_4q": 50.0, "avg_surprise_4q": -13.03, "expected_move_pct": 8.0, "decision_signal": "Alerta Volatilidad: Rango impl\u00edcito \u00b18.0% (Riesgo IV Crush)", "decision_color": "warning"}, {"symbol": "KKR", "name": "KKR + CO INC", "date": "2026-11-09", "date_label_es": "Lun 09 Nov", "day_name_es": "Lunes", "is_today": false, "days_from_today": 3, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "financials", "sector_name_es": "Servicios Financieros", "sector_etf": "XLF", "sector_color": "#3b82f6", "sector_icon": "fas fa-landmark", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 26.22, "eps_estimate": 1.6, "eps_actual": null, "eps_diff": null, "eps_surprise_pct": null, "rev_estimate": 2622445052.0, "rev_actual": null, "rev_estimate_fmt": "$2.62B", "rev_actual_fmt": "N/D", "rev_surprise_pct": null, "status": "upcoming", "outcome": "pending", "outcome_label_es": "Pendiente", "outcome_badge": "bg-secondary bg-opacity-25 text-light border-secondary", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 1.31, "eps_actual": 1.46, "eps_diff": 0.15, "surprise_pct": 11.2, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 1.39, "eps_actual": 1.37, "eps_diff": -0.02, "surprise_pct": -1.7, "beat": false}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 1.47, "eps_actual": 1.53, "eps_diff": 0.06, "surprise_pct": 4.3, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 1.55, "eps_actual": 1.64, "eps_diff": 0.09, "surprise_pct": 5.6, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 4.85, "expected_move_pct": 4.8, "decision_signal": "Historial S\u00f3lido (3/4 Beats en \u00faltimos 4Q)", "decision_color": "primary"}, {"symbol": "TTD", "name": "The Trade Desk, Inc.", "date": "2026-11-09", "date_label_es": "Lun 09 Nov", "day_name_es": "Lunes", "is_today": false, "days_from_today": 3, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "communication_services", "sector_name_es": "Servicios de Comunicaci\u00f3n", "sector_etf": "XLC", "sector_color": "#8b5cf6", "sector_icon": "fas fa-satellite-dish", "indices": ["S&P 500", "NASDAQ 100"], "indices_str": "S&P 500, NASDAQ 100", "is_sp500": true, "is_qqq": true, "is_dia": false, "is_megacap": false, "price": 12.81, "change_pct": -3.17, "market_cap_b": 6.06, "eps_estimate": 0.26, "eps_actual": null, "eps_diff": null, "eps_surprise_pct": null, "rev_estimate": 656795758.0, "rev_actual": null, "rev_estimate_fmt": "$656.8M", "rev_actual_fmt": "N/D", "rev_surprise_pct": null, "status": "upcoming", "outcome": "pending", "outcome_label_es": "Pendiente", "outcome_badge": "bg-secondary bg-opacity-25 text-light border-secondary", "history_4q": [{"period": "-4q", "quarter": "2025-09-30", "eps_estimate": 0.44, "eps_actual": 0.45, "eps_diff": 0.01, "surprise_pct": 1.85, "beat": true}, {"period": "-3q", "quarter": "2025-12-31", "eps_estimate": 0.58, "eps_actual": 0.59, "eps_diff": 0.01, "surprise_pct": 1.67, "beat": true}, {"period": "-2q", "quarter": "2026-03-31", "eps_estimate": 0.32, "eps_actual": 0.28, "eps_diff": -0.04, "surprise_pct": -12.39, "beat": false}, {"period": "-1q", "quarter": "2026-06-30", "eps_estimate": 0.4, "eps_actual": 0.34, "eps_diff": -0.06, "surprise_pct": -14.62, "beat": false}], "beats_4q": 2, "total_4q": 4, "beat_rate_4q": 50.0, "avg_surprise_4q": -5.87, "expected_move_pct": 9.2, "decision_signal": "Alerta Volatilidad: Rango impl\u00edcito \u00b19.2% (Riesgo IV Crush)", "decision_color": "warning"}, {"symbol": "SE", "name": "SE", "date": "2026-11-10", "date_label_es": "Mar 10 Nov", "day_name_es": "Martes", "is_today": false, "days_from_today": 4, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "real_estate", "sector_name_es": "Bienes Ra\u00edces (Inmobiliario)", "sector_etf": "XLRE", "sector_color": "#a855f7", "sector_icon": "fas fa-building", "indices": ["NYSE / NASDAQ"], "indices_str": "NYSE / NASDAQ", "is_sp500": false, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 82.86, "eps_estimate": 0.82, "eps_actual": null, "eps_diff": null, "eps_surprise_pct": null, "rev_estimate": 8286492479.0, "rev_actual": null, "rev_estimate_fmt": "$8.29B", "rev_actual_fmt": "N/D", "rev_surprise_pct": null, "status": "upcoming", "outcome": "pending", "outcome_label_es": "Pendiente", "outcome_badge": "bg-secondary bg-opacity-25 text-light border-secondary", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 0.67, "eps_actual": 0.7, "eps_diff": 0.03, "surprise_pct": 5.2, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 0.71, "eps_actual": 0.66, "eps_diff": -0.05, "surprise_pct": -6.7, "beat": false}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 0.75, "eps_actual": 0.81, "eps_diff": 0.06, "surprise_pct": 7.8, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 0.8, "eps_actual": 0.87, "eps_diff": 0.07, "surprise_pct": 9.1, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 3.85, "expected_move_pct": 3.6, "decision_signal": "Historial S\u00f3lido (3/4 Beats en \u00faltimos 4Q)", "decision_color": "primary"}, {"symbol": "VG", "name": "VG", "date": "2026-11-10", "date_label_es": "Mar 10 Nov", "day_name_es": "Martes", "is_today": false, "days_from_today": 4, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "consumer_discretionary", "sector_name_es": "Consumo Discrecional", "sector_etf": "XLY", "sector_color": "#f59e0b", "sector_icon": "fas fa-shopping-bag", "indices": ["NYSE / NASDAQ"], "indices_str": "NYSE / NASDAQ", "is_sp500": false, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 48.28, "eps_estimate": 0.51, "eps_actual": null, "eps_diff": null, "eps_surprise_pct": null, "rev_estimate": 4828067762.0, "rev_actual": null, "rev_estimate_fmt": "$4.83B", "rev_actual_fmt": "N/D", "rev_surprise_pct": null, "status": "upcoming", "outcome": "pending", "outcome_label_es": "Pendiente", "outcome_badge": "bg-secondary bg-opacity-25 text-light border-secondary", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 0.42, "eps_actual": 0.39, "eps_diff": -0.03, "surprise_pct": -6.3, "beat": false}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 0.44, "eps_actual": 0.47, "eps_diff": 0.03, "surprise_pct": 7.2, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 0.47, "eps_actual": 0.51, "eps_diff": 0.04, "surprise_pct": 8.5, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 0.49, "eps_actual": 0.47, "eps_diff": -0.02, "surprise_pct": -3.6, "beat": false}], "beats_4q": 2, "total_4q": 4, "beat_rate_4q": 50.0, "avg_surprise_4q": 1.45, "expected_move_pct": 6.6, "decision_signal": "Historial Mixto (2/4 Beats) \u2014 Esperar confirmaci\u00f3n", "decision_color": "secondary"}, {"symbol": "TDG", "name": "TRANSDIGM GROUP INC", "date": "2026-11-10", "date_label_es": "Mar 10 Nov", "day_name_es": "Martes", "is_today": false, "days_from_today": 4, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 4, "year": 2026, "fiscal_period": "Q4 2026", "sector_id": "industrials", "sector_name_es": "Industrial", "sector_etf": "XLI", "sector_color": "#ec4899", "sector_icon": "fas fa-industry", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 29.77, "eps_estimate": 12.33, "eps_actual": null, "eps_diff": null, "eps_surprise_pct": null, "rev_estimate": 2976769495.0, "rev_actual": null, "rev_estimate_fmt": "$2.98B", "rev_actual_fmt": "N/D", "rev_surprise_pct": null, "status": "upcoming", "outcome": "pending", "outcome_label_es": "Pendiente", "outcome_badge": "bg-secondary bg-opacity-25 text-light border-secondary", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 10.11, "eps_actual": 10.86, "eps_diff": 0.75, "surprise_pct": 7.4, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 10.73, "eps_actual": 11.66, "eps_diff": 0.93, "surprise_pct": 8.7, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 11.34, "eps_actual": 12.47, "eps_diff": 1.13, "surprise_pct": 10.0, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 11.96, "eps_actual": 13.31, "eps_diff": 1.35, "surprise_pct": 11.3, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 9.35, "expected_move_pct": 5.3, "decision_signal": "Alta Consistencia: Racha 4/4 Beats (Media +9.35%)", "decision_color": "info"}, {"symbol": "NIO", "name": "NIO", "date": "2026-11-11", "date_label_es": "Mi\u00e9 11 Nov", "day_name_es": "Mi\u00e9rcoles", "is_today": false, "days_from_today": 5, "hour_code": "tbd", "hour_short": "TBD", "hour_label_es": "Por Confirmar (Est. Cierre)", "ny_time": "Horario NY por confirmar", "hour_icon": "far fa-clock text-secondary", "hour_badge_class": "bg-secondary bg-opacity-20 text-secondary border-secondary", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "materials", "sector_name_es": "Materiales B\u00e1sicos", "sector_etf": "XLB", "sector_color": "#06b6d4", "sector_icon": "fas fa-cubes", "indices": ["NYSE / NASDAQ"], "indices_str": "NYSE / NASDAQ", "is_sp500": false, "is_qqq": false, "is_dia": false, "is_megacap": true, "price": 0.0, "change_pct": 0.0, "market_cap_b": 336.69, "eps_estimate": -0.02, "eps_actual": null, "eps_diff": null, "eps_surprise_pct": null, "rev_estimate": 33668882128.0, "rev_actual": null, "rev_estimate_fmt": "$33.67B", "rev_actual_fmt": "N/D", "rev_surprise_pct": null, "status": "upcoming", "outcome": "pending", "outcome_label_es": "Pendiente", "outcome_badge": "bg-secondary bg-opacity-25 text-light border-secondary", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 1.19, "eps_actual": 1.31, "eps_diff": 0.12, "surprise_pct": 10.2, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 1.26, "eps_actual": 1.18, "eps_diff": -0.08, "surprise_pct": -6.7, "beat": false}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 1.33, "eps_actual": 1.37, "eps_diff": 0.04, "surprise_pct": 3.3, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 1.41, "eps_actual": 1.47, "eps_diff": 0.06, "surprise_pct": 4.6, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 2.85, "expected_move_pct": 4.5, "decision_signal": "Historial S\u00f3lido (3/4 Beats en \u00faltimos 4Q)", "decision_color": "primary"}, {"symbol": "CTVA", "name": "Corteva, Inc.", "date": "2026-11-11", "date_label_es": "Mi\u00e9 11 Nov", "day_name_es": "Mi\u00e9rcoles", "is_today": false, "days_from_today": 5, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "materials", "sector_name_es": "Materiales B\u00e1sicos", "sector_etf": "XLB", "sector_color": "#06b6d4", "sector_icon": "fas fa-cubes", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 12.04, "change_pct": -1.79, "market_cap_b": 8.03, "eps_estimate": 0.1, "eps_actual": null, "eps_diff": null, "eps_surprise_pct": null, "rev_estimate": 1799571720.0, "rev_actual": null, "rev_estimate_fmt": "$1.80B", "rev_actual_fmt": "N/D", "rev_surprise_pct": null, "status": "upcoming", "outcome": "pending", "outcome_label_es": "Pendiente", "outcome_badge": "bg-secondary bg-opacity-25 text-light border-secondary", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 0.08, "eps_actual": 0.09, "eps_diff": 0.01, "surprise_pct": 10.9, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 0.09, "eps_actual": 0.11, "eps_diff": 0.02, "surprise_pct": 22.22, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 0.09, "eps_actual": 0.11, "eps_diff": 0.02, "surprise_pct": 22.22, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 0.1, "eps_actual": 0.11, "eps_diff": 0.01, "surprise_pct": 5.3, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 15.16, "expected_move_pct": 8.1, "decision_signal": "Alta Consistencia: Racha 4/4 Beats (Media +15.16%)", "decision_color": "info"}, {"symbol": "CSCO", "name": "Cisco Systems, Inc.", "date": "2026-11-12", "date_label_es": "Jue 12 Nov", "day_name_es": "Jueves", "is_today": false, "days_from_today": 6, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 1, "year": 2027, "fiscal_period": "Q1 2027", "sector_id": "technology", "sector_name_es": "Tecnolog\u00eda de la Informaci\u00f3n", "sector_etf": "XLK", "sector_color": "#00e5ff", "sector_icon": "fas fa-microchip", "indices": ["S&P 500", "NASDAQ 100", "Dow 30"], "indices_str": "S&P 500, NASDAQ 100, Dow 30", "is_sp500": true, "is_qqq": true, "is_dia": true, "is_megacap": true, "price": 95.72, "change_pct": -7.62, "market_cap_b": 377.38, "eps_estimate": 1.35, "eps_actual": null, "eps_diff": null, "eps_surprise_pct": null, "rev_estimate": 18479907548.0, "rev_actual": null, "rev_estimate_fmt": "$18.48B", "rev_actual_fmt": "N/D", "rev_surprise_pct": null, "status": "upcoming", "outcome": "pending", "outcome_label_es": "Pendiente", "outcome_badge": "bg-secondary bg-opacity-25 text-light border-secondary", "history_4q": [{"period": "-4q", "quarter": "2025-10-31", "eps_estimate": 0.98, "eps_actual": 1.0, "eps_diff": 0.02, "surprise_pct": 1.82, "beat": true}, {"period": "-3q", "quarter": "2026-01-31", "eps_estimate": 1.02, "eps_actual": 1.04, "eps_diff": 0.02, "surprise_pct": 1.75, "beat": true}, {"period": "-2q", "quarter": "2026-04-30", "eps_estimate": 1.04, "eps_actual": 1.06, "eps_diff": 0.02, "surprise_pct": 2.29, "beat": true}, {"period": "-1q", "quarter": "2026-07-31", "eps_estimate": 1.17, "eps_actual": 1.22, "eps_diff": 0.05, "surprise_pct": 4.38, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 2.56, "expected_move_pct": 6.7, "decision_signal": "Historial S\u00f3lido (4/4 Beats en \u00faltimos 4Q)", "decision_color": "primary"}, {"symbol": "NTES", "name": "NTES", "date": "2026-11-12", "date_label_es": "Jue 12 Nov", "day_name_es": "Jueves", "is_today": false, "days_from_today": 6, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "consumer_staples", "sector_name_es": "Consumo B\u00e1sico / Masivo", "sector_etf": "XLP", "sector_color": "#14b8a6", "sector_icon": "fas fa-store", "indices": ["NYSE / NASDAQ"], "indices_str": "NYSE / NASDAQ", "is_sp500": false, "is_qqq": false, "is_dia": false, "is_megacap": true, "price": 0.0, "change_pct": 0.0, "market_cap_b": 308.37, "eps_estimate": 16.49, "eps_actual": null, "eps_diff": null, "eps_surprise_pct": null, "rev_estimate": 30836708737.0, "rev_actual": null, "rev_estimate_fmt": "$30.84B", "rev_actual_fmt": "N/D", "rev_surprise_pct": null, "status": "upcoming", "outcome": "pending", "outcome_label_es": "Pendiente", "outcome_badge": "bg-secondary bg-opacity-25 text-light border-secondary", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 13.52, "eps_actual": 14.14, "eps_diff": 0.62, "surprise_pct": 4.6, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 14.35, "eps_actual": 15.2, "eps_diff": 0.85, "surprise_pct": 5.9, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 15.17, "eps_actual": 14.53, "eps_diff": -0.64, "surprise_pct": -4.2, "beat": false}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 16.0, "eps_actual": 17.36, "eps_diff": 1.36, "surprise_pct": 8.5, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 3.7, "expected_move_pct": 3.5, "decision_signal": "Historial S\u00f3lido (3/4 Beats en \u00faltimos 4Q)", "decision_color": "primary"}, {"symbol": "AMAT", "name": "Applied Materials, Inc.", "date": "2026-11-12", "date_label_es": "Jue 12 Nov", "day_name_es": "Jueves", "is_today": false, "days_from_today": 6, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 4, "year": 2026, "fiscal_period": "Q4 2026", "sector_id": "technology", "sector_name_es": "Tecnolog\u00eda de la Informaci\u00f3n", "sector_etf": "XLK", "sector_color": "#00e5ff", "sector_icon": "fas fa-microchip", "indices": ["S&P 500", "NASDAQ 100"], "indices_str": "S&P 500, NASDAQ 100", "is_sp500": true, "is_qqq": true, "is_dia": false, "is_megacap": true, "price": 319.25, "change_pct": -13.58, "market_cap_b": 253.36, "eps_estimate": 4.13, "eps_actual": null, "eps_diff": null, "eps_surprise_pct": null, "rev_estimate": 10504570449.0, "rev_actual": null, "rev_estimate_fmt": "$10.50B", "rev_actual_fmt": "N/D", "rev_surprise_pct": null, "status": "upcoming", "outcome": "pending", "outcome_label_es": "Pendiente", "outcome_badge": "bg-secondary bg-opacity-25 text-light border-secondary", "history_4q": [{"period": "-4q", "quarter": "2025-10-31", "eps_estimate": 2.09, "eps_actual": 2.17, "eps_diff": 0.08, "surprise_pct": 3.65, "beat": true}, {"period": "-3q", "quarter": "2026-01-31", "eps_estimate": 2.21, "eps_actual": 2.38, "eps_diff": 0.17, "surprise_pct": 7.89, "beat": true}, {"period": "-2q", "quarter": "2026-04-30", "eps_estimate": 2.69, "eps_actual": 2.86, "eps_diff": 0.17, "surprise_pct": 6.5, "beat": true}, {"period": "-1q", "quarter": "2026-07-31", "eps_estimate": 3.39, "eps_actual": 3.5, "eps_diff": 0.11, "surprise_pct": 3.11, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 5.29, "expected_move_pct": 7.0, "decision_signal": "Alta Consistencia: Racha 4/4 Beats (Media +5.29%)", "decision_color": "info"}, {"symbol": "NU", "name": "Nu Holdings Ltd.", "date": "2026-11-12", "date_label_es": "Jue 12 Nov", "day_name_es": "Jueves", "is_today": false, "days_from_today": 6, "hour_code": "tbd", "hour_short": "TBD", "hour_label_es": "Por Confirmar (Est. Cierre)", "ny_time": "Horario NY por confirmar", "hour_icon": "far fa-clock text-secondary", "hour_badge_class": "bg-secondary bg-opacity-20 text-secondary border-secondary", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "financials", "sector_name_es": "Servicios Financieros", "sector_etf": "XLF", "sector_color": "#3b82f6", "sector_icon": "fas fa-landmark", "indices": ["NYSE / NASDAQ"], "indices_str": "NYSE / NASDAQ", "is_sp500": false, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 11.74, "change_pct": -2.09, "market_cap_b": 56.71, "eps_estimate": 0.23, "eps_actual": null, "eps_diff": null, "eps_surprise_pct": null, "rev_estimate": 5856378635.0, "rev_actual": null, "rev_estimate_fmt": "$5.86B", "rev_actual_fmt": "N/D", "rev_surprise_pct": null, "status": "upcoming", "outcome": "pending", "outcome_label_es": "Pendiente", "outcome_badge": "bg-secondary bg-opacity-25 text-light border-secondary", "history_4q": [{"period": "-4q", "quarter": "2025-09-30", "eps_estimate": 0.15, "eps_actual": 0.16, "eps_diff": 0.01, "surprise_pct": 3.85, "beat": true}, {"period": "-3q", "quarter": "2025-12-31", "eps_estimate": 0.18, "eps_actual": 0.18, "eps_diff": 0.0, "surprise_pct": -1.58, "beat": true}, {"period": "-2q", "quarter": "2026-03-31", "eps_estimate": 0.19, "eps_actual": 0.18, "eps_diff": -0.01, "surprise_pct": -5.21, "beat": false}, {"period": "-1q", "quarter": "2026-06-30", "eps_estimate": 0.19, "eps_actual": 0.22, "eps_diff": 0.03, "surprise_pct": 13.03, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 2.52, "expected_move_pct": 4.5, "decision_signal": "Historial S\u00f3lido (3/4 Beats en \u00faltimos 4Q)", "decision_color": "primary"}, {"symbol": "BIDU", "name": "BIDU", "date": "2026-11-16", "date_label_es": "Lun 16 Nov", "day_name_es": "Lunes", "is_today": false, "days_from_today": 10, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "consumer_staples", "sector_name_es": "Consumo B\u00e1sico / Masivo", "sector_etf": "XLP", "sector_color": "#14b8a6", "sector_icon": "fas fa-store", "indices": ["NYSE / NASDAQ"], "indices_str": "NYSE / NASDAQ", "is_sp500": false, "is_qqq": false, "is_dia": false, "is_megacap": true, "price": 0.0, "change_pct": 0.0, "market_cap_b": 314.57, "eps_estimate": 6.86, "eps_actual": null, "eps_diff": null, "eps_surprise_pct": null, "rev_estimate": 31457260968.0, "rev_actual": null, "rev_estimate_fmt": "$31.46B", "rev_actual_fmt": "N/D", "rev_surprise_pct": null, "status": "upcoming", "outcome": "pending", "outcome_label_es": "Pendiente", "outcome_badge": "bg-secondary bg-opacity-25 text-light border-secondary", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 5.63, "eps_actual": 6.26, "eps_diff": 0.63, "surprise_pct": 11.2, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 5.97, "eps_actual": 6.15, "eps_diff": 0.18, "surprise_pct": 3.0, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 6.31, "eps_actual": 6.58, "eps_diff": 0.27, "surprise_pct": 4.3, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 6.65, "eps_actual": 6.49, "eps_diff": -0.16, "surprise_pct": -2.4, "beat": false}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 4.02, "expected_move_pct": 3.6, "decision_signal": "Historial S\u00f3lido (3/4 Beats en \u00faltimos 4Q)", "decision_color": "primary"}, {"symbol": "XPEV", "name": "XPEV", "date": "2026-11-16", "date_label_es": "Lun 16 Nov", "day_name_es": "Lunes", "is_today": false, "days_from_today": 10, "hour_code": "tbd", "hour_short": "TBD", "hour_label_es": "Por Confirmar (Est. Cierre)", "ny_time": "Horario NY por confirmar", "hour_icon": "far fa-clock text-secondary", "hour_badge_class": "bg-secondary bg-opacity-20 text-secondary border-secondary", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "communication_services", "sector_name_es": "Servicios de Comunicaci\u00f3n", "sector_etf": "XLC", "sector_color": "#8b5cf6", "sector_icon": "fas fa-satellite-dish", "indices": ["NYSE / NASDAQ"], "indices_str": "NYSE / NASDAQ", "is_sp500": false, "is_qqq": false, "is_dia": false, "is_megacap": true, "price": 0.0, "change_pct": 0.0, "market_cap_b": 238.7, "eps_estimate": -0.91, "eps_actual": null, "eps_diff": null, "eps_surprise_pct": null, "rev_estimate": 23869999710.0, "rev_actual": null, "rev_estimate_fmt": "$23.87B", "rev_actual_fmt": "N/D", "rev_surprise_pct": null, "status": "upcoming", "outcome": "pending", "outcome_label_es": "Pendiente", "outcome_badge": "bg-secondary bg-opacity-25 text-light border-secondary", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 1.19, "eps_actual": 1.15, "eps_diff": -0.04, "surprise_pct": -3.4, "beat": false}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 1.26, "eps_actual": 1.35, "eps_diff": 0.09, "surprise_pct": 7.3, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 1.33, "eps_actual": 1.44, "eps_diff": 0.11, "surprise_pct": 8.6, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 1.41, "eps_actual": 1.55, "eps_diff": 0.14, "surprise_pct": 9.9, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 5.6, "expected_move_pct": 7.1, "decision_signal": "Alerta Volatilidad: Rango impl\u00edcito \u00b17.1% (Riesgo IV Crush)", "decision_color": "warning"}, {"symbol": "LKNCY", "name": "LKNCY", "date": "2026-11-16", "date_label_es": "Lun 16 Nov", "day_name_es": "Lunes", "is_today": false, "days_from_today": 10, "hour_code": "tbd", "hour_short": "TBD", "hour_label_es": "Por Confirmar (Est. Cierre)", "ny_time": "Horario NY por confirmar", "hour_icon": "far fa-clock text-secondary", "hour_badge_class": "bg-secondary bg-opacity-20 text-secondary border-secondary", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "technology", "sector_name_es": "Tecnolog\u00eda de la Informaci\u00f3n", "sector_etf": "XLK", "sector_color": "#00e5ff", "sector_icon": "fas fa-microchip", "indices": ["NYSE / NASDAQ"], "indices_str": "NYSE / NASDAQ", "is_sp500": false, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 187.14, "eps_estimate": 6.45, "eps_actual": null, "eps_diff": null, "eps_surprise_pct": null, "rev_estimate": 18714021590.0, "rev_actual": null, "rev_estimate_fmt": "$18.71B", "rev_actual_fmt": "N/D", "rev_surprise_pct": null, "status": "upcoming", "outcome": "pending", "outcome_label_es": "Pendiente", "outcome_badge": "bg-secondary bg-opacity-25 text-light border-secondary", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 5.29, "eps_actual": 5.58, "eps_diff": 0.29, "surprise_pct": 5.4, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 5.61, "eps_actual": 5.99, "eps_diff": 0.38, "surprise_pct": 6.7, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 5.93, "eps_actual": 5.51, "eps_diff": -0.42, "surprise_pct": -7.0, "beat": false}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 6.26, "eps_actual": 6.84, "eps_diff": 0.58, "surprise_pct": 9.3, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 3.6, "expected_move_pct": 6.8, "decision_signal": "Historial S\u00f3lido (3/4 Beats en \u00faltimos 4Q)", "decision_color": "primary"}, {"symbol": "PDD", "name": "PDD Holdings Inc.", "date": "2026-11-16", "date_label_es": "Lun 16 Nov", "day_name_es": "Lunes", "is_today": false, "days_from_today": 10, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "consumer_discretionary", "sector_name_es": "Consumo Discrecional", "sector_etf": "XLY", "sector_color": "#f59e0b", "sector_icon": "fas fa-shopping-bag", "indices": ["NASDAQ 100"], "indices_str": "NASDAQ 100", "is_sp500": false, "is_qqq": true, "is_dia": false, "is_megacap": false, "price": 83.95, "change_pct": 2.19, "market_cap_b": 119.49, "eps_estimate": 19.21, "eps_actual": null, "eps_diff": null, "eps_surprise_pct": null, "rev_estimate": 117133197205.0, "rev_actual": null, "rev_estimate_fmt": "$117.13B", "rev_actual_fmt": "N/D", "rev_surprise_pct": null, "status": "upcoming", "outcome": "pending", "outcome_label_es": "Pendiente", "outcome_badge": "bg-secondary bg-opacity-25 text-light border-secondary", "history_4q": [{"period": "-4q", "quarter": "2025-09-30", "eps_estimate": 16.57, "eps_actual": 21.08, "eps_diff": 4.51, "surprise_pct": 27.22, "beat": true}, {"period": "-3q", "quarter": "2025-12-31", "eps_estimate": 21.02, "eps_actual": 17.69, "eps_diff": -3.33, "surprise_pct": -15.84, "beat": false}, {"period": "-2q", "quarter": "2026-03-31", "eps_estimate": 16.37, "eps_actual": 9.51, "eps_diff": -6.86, "surprise_pct": -41.89, "beat": false}, {"period": "-1q", "quarter": "2026-06-30", "eps_estimate": 18.35, "eps_actual": 19.33, "eps_diff": 0.98, "surprise_pct": 5.34, "beat": true}], "beats_4q": 2, "total_4q": 4, "beat_rate_4q": 50.0, "avg_surprise_4q": -6.29, "expected_move_pct": 7.2, "decision_signal": "Alerta Volatilidad: Rango impl\u00edcito \u00b17.2% (Riesgo IV Crush)", "decision_color": "warning"}, {"symbol": "FUTU", "name": "FUTU", "date": "2026-11-16", "date_label_es": "Lun 16 Nov", "day_name_es": "Lunes", "is_today": false, "days_from_today": 10, "hour_code": "tbd", "hour_short": "TBD", "hour_label_es": "Por Confirmar (Est. Cierre)", "ny_time": "Horario NY por confirmar", "hour_icon": "far fa-clock text-secondary", "hour_badge_class": "bg-secondary bg-opacity-20 text-secondary border-secondary", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "industrials", "sector_name_es": "Industrial", "sector_etf": "XLI", "sector_color": "#ec4899", "sector_icon": "fas fa-industry", "indices": ["NYSE / NASDAQ"], "indices_str": "NYSE / NASDAQ", "is_sp500": false, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 68.88, "eps_estimate": 23.09, "eps_actual": null, "eps_diff": null, "eps_surprise_pct": null, "rev_estimate": 6887940996.0, "rev_actual": null, "rev_estimate_fmt": "$6.89B", "rev_actual_fmt": "N/D", "rev_surprise_pct": null, "status": "upcoming", "outcome": "pending", "outcome_label_es": "Pendiente", "outcome_badge": "bg-secondary bg-opacity-25 text-light border-secondary", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 18.93, "eps_actual": 20.69, "eps_diff": 1.76, "surprise_pct": 9.3, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 20.09, "eps_actual": 19.73, "eps_diff": -0.36, "surprise_pct": -1.8, "beat": false}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 21.24, "eps_actual": 21.75, "eps_diff": 0.51, "surprise_pct": 2.4, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 22.4, "eps_actual": 23.23, "eps_diff": 0.83, "surprise_pct": 3.7, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 3.4, "expected_move_pct": 4.6, "decision_signal": "Historial S\u00f3lido (3/4 Beats en \u00faltimos 4Q)", "decision_color": "primary"}, {"symbol": "IQ", "name": "IQ", "date": "2026-11-16", "date_label_es": "Lun 16 Nov", "day_name_es": "Lunes", "is_today": false, "days_from_today": 10, "hour_code": "tbd", "hour_short": "TBD", "hour_label_es": "Por Confirmar (Est. Cierre)", "ny_time": "Horario NY por confirmar", "hour_icon": "far fa-clock text-secondary", "hour_badge_class": "bg-secondary bg-opacity-20 text-secondary border-secondary", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "technology", "sector_name_es": "Tecnolog\u00eda de la Informaci\u00f3n", "sector_etf": "XLK", "sector_color": "#00e5ff", "sector_icon": "fas fa-microchip", "indices": ["NYSE / NASDAQ"], "indices_str": "NYSE / NASDAQ", "is_sp500": false, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 63.05, "eps_estimate": -0.05, "eps_actual": null, "eps_diff": null, "eps_surprise_pct": null, "rev_estimate": 6304694508.0, "rev_actual": null, "rev_estimate_fmt": "$6.30B", "rev_actual_fmt": "N/D", "rev_surprise_pct": null, "status": "upcoming", "outcome": "pending", "outcome_label_es": "Pendiente", "outcome_badge": "bg-secondary bg-opacity-25 text-light border-secondary", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 1.19, "eps_actual": 1.27, "eps_diff": 0.08, "surprise_pct": 6.6, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 1.26, "eps_actual": 1.36, "eps_diff": 0.1, "surprise_pct": 7.9, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 1.33, "eps_actual": 1.29, "eps_diff": -0.04, "surprise_pct": -3.2, "beat": false}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 1.41, "eps_actual": 1.56, "eps_diff": 0.15, "surprise_pct": 10.5, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 5.45, "expected_move_pct": 7.1, "decision_signal": "Alerta Volatilidad: Rango impl\u00edcito \u00b17.1% (Riesgo IV Crush)", "decision_color": "warning"}, {"symbol": "ARMK", "name": "ARMK", "date": "2026-11-16", "date_label_es": "Lun 16 Nov", "day_name_es": "Lunes", "is_today": false, "days_from_today": 10, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 4, "year": 2026, "fiscal_period": "Q4 2026", "sector_id": "healthcare", "sector_name_es": "Salud y Farmac\u00e9utica", "sector_etf": "XLV", "sector_color": "#10b981", "sector_icon": "fas fa-heartbeat", "indices": ["NYSE / NASDAQ"], "indices_str": "NYSE / NASDAQ", "is_sp500": false, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 54.09, "eps_estimate": 0.77, "eps_actual": null, "eps_diff": null, "eps_surprise_pct": null, "rev_estimate": 5408601091.0, "rev_actual": null, "rev_estimate_fmt": "$5.41B", "rev_actual_fmt": "N/D", "rev_surprise_pct": null, "status": "upcoming", "outcome": "pending", "outcome_label_es": "Pendiente", "outcome_badge": "bg-secondary bg-opacity-25 text-light border-secondary", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 0.63, "eps_actual": 0.64, "eps_diff": 0.01, "surprise_pct": 2.1, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 0.67, "eps_actual": 0.63, "eps_diff": -0.04, "surprise_pct": -6.6, "beat": false}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 0.71, "eps_actual": 0.74, "eps_diff": 0.03, "surprise_pct": 4.7, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 0.75, "eps_actual": 0.8, "eps_diff": 0.05, "surprise_pct": 6.0, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 1.55, "expected_move_pct": 4.4, "decision_signal": "Historial S\u00f3lido (3/4 Beats en \u00faltimos 4Q)", "decision_color": "primary"}, {"symbol": "PAGS", "name": "PAGS", "date": "2026-11-16", "date_label_es": "Lun 16 Nov", "day_name_es": "Lunes", "is_today": false, "days_from_today": 10, "hour_code": "tbd", "hour_short": "TBD", "hour_label_es": "Por Confirmar (Est. Cierre)", "ny_time": "Horario NY por confirmar", "hour_icon": "far fa-clock text-secondary", "hour_badge_class": "bg-secondary bg-opacity-20 text-secondary border-secondary", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "healthcare", "sector_name_es": "Salud y Farmac\u00e9utica", "sector_etf": "XLV", "sector_color": "#10b981", "sector_icon": "fas fa-heartbeat", "indices": ["NYSE / NASDAQ"], "indices_str": "NYSE / NASDAQ", "is_sp500": false, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 52.89, "eps_estimate": 2.14, "eps_actual": null, "eps_diff": null, "eps_surprise_pct": null, "rev_estimate": 5288877480.0, "rev_actual": null, "rev_estimate_fmt": "$5.29B", "rev_actual_fmt": "N/D", "rev_surprise_pct": null, "status": "upcoming", "outcome": "pending", "outcome_label_es": "Pendiente", "outcome_badge": "bg-secondary bg-opacity-25 text-light border-secondary", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 1.75, "eps_actual": 1.94, "eps_diff": 0.19, "surprise_pct": 11.1, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 1.86, "eps_actual": 1.91, "eps_diff": 0.05, "surprise_pct": 2.9, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 1.97, "eps_actual": 1.83, "eps_diff": -0.14, "surprise_pct": -7.2, "beat": false}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 2.08, "eps_actual": 2.19, "eps_diff": 0.11, "surprise_pct": 5.5, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 3.07, "expected_move_pct": 4.6, "decision_signal": "Historial S\u00f3lido (3/4 Beats en \u00faltimos 4Q)", "decision_color": "primary"}, {"symbol": "TSN", "name": "Tyson Foods, Inc.", "date": "2026-11-16", "date_label_es": "Lun 16 Nov", "day_name_es": "Lunes", "is_today": false, "days_from_today": 10, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 4, "year": 2026, "fiscal_period": "Q4 2026", "sector_id": "consumer_staples", "sector_name_es": "Consumo B\u00e1sico / Masivo", "sector_etf": "XLP", "sector_color": "#14b8a6", "sector_icon": "fas fa-store", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 60.11, "change_pct": 0.13, "market_cap_b": 21.15, "eps_estimate": 0.6, "eps_actual": null, "eps_diff": null, "eps_surprise_pct": null, "rev_estimate": 14451658730.0, "rev_actual": null, "rev_estimate_fmt": "$14.45B", "rev_actual_fmt": "N/D", "rev_surprise_pct": null, "status": "upcoming", "outcome": "pending", "outcome_label_es": "Pendiente", "outcome_badge": "bg-secondary bg-opacity-25 text-light border-secondary", "history_4q": [{"period": "-4q", "quarter": "2025-09-30", "eps_estimate": 0.83, "eps_actual": 1.15, "eps_diff": 0.32, "surprise_pct": 37.77, "beat": true}, {"period": "-3q", "quarter": "2025-12-31", "eps_estimate": 0.94, "eps_actual": 0.97, "eps_diff": 0.03, "surprise_pct": 3.08, "beat": true}, {"period": "-2q", "quarter": "2026-03-31", "eps_estimate": 0.78, "eps_actual": 0.87, "eps_diff": 0.09, "surprise_pct": 11.6, "beat": true}, {"period": "-1q", "quarter": "2026-06-30", "eps_estimate": 0.99, "eps_actual": 0.99, "eps_diff": 0.0, "surprise_pct": 0.34, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 13.2, "expected_move_pct": 6.8, "decision_signal": "Alta Consistencia: Racha 4/4 Beats (Media +13.2%)", "decision_color": "info"}, {"symbol": "NVDA", "name": "NVIDIA Corporation", "date": "2026-11-17", "date_label_es": "Mar 17 Nov", "day_name_es": "Martes", "is_today": false, "days_from_today": 11, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 3, "year": 2027, "fiscal_period": "Q3 2027", "sector_id": "technology", "sector_name_es": "Tecnolog\u00eda de la Informaci\u00f3n", "sector_etf": "XLK", "sector_color": "#00e5ff", "sector_icon": "fas fa-microchip", "indices": ["S&P 500", "NASDAQ 100", "Dow 30"], "indices_str": "S&P 500, NASDAQ 100, Dow 30", "is_sp500": true, "is_qqq": true, "is_dia": true, "is_megacap": true, "price": 181.6, "change_pct": -9.26, "market_cap_b": 4385.1, "eps_estimate": 2.53, "eps_actual": null, "eps_diff": null, "eps_surprise_pct": null, "rev_estimate": 111356225808.0, "rev_actual": null, "rev_estimate_fmt": "$111.36B", "rev_actual_fmt": "N/D", "rev_surprise_pct": null, "status": "upcoming", "outcome": "pending", "outcome_label_es": "Pendiente", "outcome_badge": "bg-secondary bg-opacity-25 text-light border-secondary", "history_4q": [{"period": "-4q", "quarter": "2025-10-31", "eps_estimate": 1.26, "eps_actual": 1.3, "eps_diff": 0.04, "surprise_pct": 3.46, "beat": true}, {"period": "-3q", "quarter": "2026-01-31", "eps_estimate": 1.54, "eps_actual": 1.62, "eps_diff": 0.08, "surprise_pct": 5.32, "beat": true}, {"period": "-2q", "quarter": "2026-04-30", "eps_estimate": 1.77, "eps_actual": 1.87, "eps_diff": 0.1, "surprise_pct": 5.54, "beat": true}, {"period": "-1q", "quarter": "2026-07-31", "eps_estimate": 2.09, "eps_actual": 2.22, "eps_diff": 0.13, "surprise_pct": 6.16, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 5.12, "expected_move_pct": 6.4, "decision_signal": "Alta Consistencia: Racha 4/4 Beats (Media +5.12%)", "decision_color": "info"}, {"symbol": "HD", "name": "The Home Depot, Inc.", "date": "2026-11-17", "date_label_es": "Mar 17 Nov", "day_name_es": "Martes", "is_today": false, "days_from_today": 11, "hour_code": "tbd", "hour_short": "TBD", "hour_label_es": "Por Confirmar (Est. Cierre)", "ny_time": "Horario NY por confirmar", "hour_icon": "far fa-clock text-secondary", "hour_badge_class": "bg-secondary bg-opacity-20 text-secondary border-secondary", "quarter": 3, "year": 2027, "fiscal_period": "Q3 2027", "sector_id": "consumer_discretionary", "sector_name_es": "Consumo Discrecional", "sector_etf": "XLY", "sector_color": "#f59e0b", "sector_icon": "fas fa-shopping-bag", "indices": ["S&P 500", "Dow 30"], "indices_str": "S&P 500, Dow 30", "is_sp500": true, "is_qqq": false, "is_dia": true, "is_megacap": true, "price": 349.94, "change_pct": -1.55, "market_cap_b": 349.13, "eps_estimate": 3.95, "eps_actual": null, "eps_diff": null, "eps_surprise_pct": null, "rev_estimate": 44033075934.0, "rev_actual": null, "rev_estimate_fmt": "$44.03B", "rev_actual_fmt": "N/D", "rev_surprise_pct": null, "status": "upcoming", "outcome": "pending", "outcome_label_es": "Pendiente", "outcome_badge": "bg-secondary bg-opacity-25 text-light border-secondary", "history_4q": [{"period": "-4q", "quarter": "2025-10-31", "eps_estimate": 3.83, "eps_actual": 3.74, "eps_diff": -0.09, "surprise_pct": -2.45, "beat": false}, {"period": "-3q", "quarter": "2026-01-31", "eps_estimate": 2.52, "eps_actual": 2.72, "eps_diff": 0.2, "surprise_pct": 7.8, "beat": true}, {"period": "-2q", "quarter": "2026-04-30", "eps_estimate": 3.41, "eps_actual": 3.43, "eps_diff": 0.02, "surprise_pct": 0.69, "beat": true}, {"period": "-1q", "quarter": "2026-07-31", "eps_estimate": 4.73, "eps_actual": 4.92, "eps_diff": 0.19, "surprise_pct": 3.97, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 2.5, "expected_move_pct": 6.7, "decision_signal": "Historial S\u00f3lido (3/4 Beats en \u00faltimos 4Q)", "decision_color": "primary"}, {"symbol": "DIS", "name": "The Walt Disney Company", "date": "2026-11-17", "date_label_es": "Mar 17 Nov", "day_name_es": "Martes", "is_today": false, "days_from_today": 11, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 4, "year": 2026, "fiscal_period": "Q4 2026", "sector_id": "communication_services", "sector_name_es": "Servicios de Comunicaci\u00f3n", "sector_etf": "XLC", "sector_color": "#8b5cf6", "sector_icon": "fas fa-satellite-dish", "indices": ["S&P 500", "Dow 30"], "indices_str": "S&P 500, Dow 30", "is_sp500": true, "is_qqq": false, "is_dia": true, "is_megacap": true, "price": 117.22, "change_pct": -1.45, "market_cap_b": 202.4, "eps_estimate": 1.69, "eps_actual": null, "eps_diff": null, "eps_surprise_pct": null, "rev_estimate": 25439119035.0, "rev_actual": null, "rev_estimate_fmt": "$25.44B", "rev_actual_fmt": "N/D", "rev_surprise_pct": null, "status": "upcoming", "outcome": "pending", "outcome_label_es": "Pendiente", "outcome_badge": "bg-secondary bg-opacity-25 text-light border-secondary", "history_4q": [{"period": "-4q", "quarter": "2025-09-30", "eps_estimate": 1.02, "eps_actual": 1.11, "eps_diff": 0.09, "surprise_pct": 8.42, "beat": true}, {"period": "-3q", "quarter": "2025-12-31", "eps_estimate": 1.58, "eps_actual": 1.63, "eps_diff": 0.05, "surprise_pct": 3.44, "beat": true}, {"period": "-2q", "quarter": "2026-03-31", "eps_estimate": 1.5, "eps_actual": 1.57, "eps_diff": 0.07, "surprise_pct": 4.98, "beat": true}, {"period": "-1q", "quarter": "2026-06-30", "eps_estimate": 1.85, "eps_actual": 2.06, "eps_diff": 0.21, "surprise_pct": 11.09, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 6.98, "expected_move_pct": 7.2, "decision_signal": "Alta Consistencia: Racha 4/4 Beats (Media +6.98%)", "decision_color": "info"}, {"symbol": "TME", "name": "TME", "date": "2026-11-17", "date_label_es": "Mar 17 Nov", "day_name_es": "Martes", "is_today": false, "days_from_today": 11, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "materials", "sector_name_es": "Materiales B\u00e1sicos", "sector_etf": "XLB", "sector_color": "#06b6d4", "sector_icon": "fas fa-cubes", "indices": ["NYSE / NASDAQ"], "indices_str": "NYSE / NASDAQ", "is_sp500": false, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 92.31, "eps_estimate": 1.5, "eps_actual": null, "eps_diff": null, "eps_surprise_pct": null, "rev_estimate": 9231371518.0, "rev_actual": null, "rev_estimate_fmt": "$9.23B", "rev_actual_fmt": "N/D", "rev_surprise_pct": null, "status": "upcoming", "outcome": "pending", "outcome_label_es": "Pendiente", "outcome_badge": "bg-secondary bg-opacity-25 text-light border-secondary", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 1.23, "eps_actual": 1.34, "eps_diff": 0.11, "surprise_pct": 8.6, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 1.3, "eps_actual": 1.43, "eps_diff": 0.13, "surprise_pct": 9.9, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 1.38, "eps_actual": 1.29, "eps_diff": -0.09, "surprise_pct": -6.2, "beat": false}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 1.46, "eps_actual": 1.5, "eps_diff": 0.04, "surprise_pct": 3.0, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 3.83, "expected_move_pct": 4.7, "decision_signal": "Historial S\u00f3lido (3/4 Beats en \u00faltimos 4Q)", "decision_color": "primary"}, {"symbol": "QXO", "name": "QXO", "date": "2026-11-17", "date_label_es": "Mar 17 Nov", "day_name_es": "Martes", "is_today": false, "days_from_today": 11, "hour_code": "tbd", "hour_short": "TBD", "hour_label_es": "Por Confirmar (Est. Cierre)", "ny_time": "Horario NY por confirmar", "hour_icon": "far fa-clock text-secondary", "hour_badge_class": "bg-secondary bg-opacity-20 text-secondary border-secondary", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "consumer_staples", "sector_name_es": "Consumo B\u00e1sico / Masivo", "sector_etf": "XLP", "sector_color": "#14b8a6", "sector_icon": "fas fa-store", "indices": ["NYSE / NASDAQ"], "indices_str": "NYSE / NASDAQ", "is_sp500": false, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 48.95, "eps_estimate": 0.14, "eps_actual": null, "eps_diff": null, "eps_surprise_pct": null, "rev_estimate": 4894775120.0, "rev_actual": null, "rev_estimate_fmt": "$4.89B", "rev_actual_fmt": "N/D", "rev_surprise_pct": null, "status": "upcoming", "outcome": "pending", "outcome_label_es": "Pendiente", "outcome_badge": "bg-secondary bg-opacity-25 text-light border-secondary", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 0.11, "eps_actual": 0.13, "eps_diff": 0.02, "surprise_pct": 18.18, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 0.12, "eps_actual": 0.13, "eps_diff": 0.01, "surprise_pct": 5.3, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 0.13, "eps_actual": 0.12, "eps_diff": -0.01, "surprise_pct": -5.1, "beat": false}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 0.14, "eps_actual": 0.15, "eps_diff": 0.01, "surprise_pct": 7.9, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 6.57, "expected_move_pct": 3.9, "decision_signal": "Historial S\u00f3lido (3/4 Beats en \u00faltimos 4Q)", "decision_color": "primary"}, {"symbol": "WSM", "name": "WILLIAMS SONOMA INC", "date": "2026-11-17", "date_label_es": "Mar 17 Nov", "day_name_es": "Martes", "is_today": false, "days_from_today": 11, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2027, "fiscal_period": "Q3 2027", "sector_id": "consumer_discretionary", "sector_name_es": "Consumo Discrecional", "sector_etf": "XLY", "sector_color": "#f59e0b", "sector_icon": "fas fa-shopping-bag", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 20.17, "eps_estimate": 2.2, "eps_actual": null, "eps_diff": null, "eps_surprise_pct": null, "rev_estimate": 2016749032.0, "rev_actual": null, "rev_estimate_fmt": "$2.02B", "rev_actual_fmt": "N/D", "rev_surprise_pct": null, "status": "upcoming", "outcome": "pending", "outcome_label_es": "Pendiente", "outcome_badge": "bg-secondary bg-opacity-25 text-light border-secondary", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 1.8, "eps_actual": 1.85, "eps_diff": 0.05, "surprise_pct": 3.0, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 1.91, "eps_actual": 1.99, "eps_diff": 0.08, "surprise_pct": 4.3, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 2.02, "eps_actual": 1.94, "eps_diff": -0.08, "surprise_pct": -4.1, "beat": false}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 2.13, "eps_actual": 2.28, "eps_diff": 0.15, "surprise_pct": 6.9, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 2.53, "expected_move_pct": 8.8, "decision_signal": "Alerta Volatilidad: Rango impl\u00edcito \u00b18.8% (Riesgo IV Crush)", "decision_color": "warning"}, {"symbol": "PANW", "name": "Palo Alto Networks, Inc.", "date": "2026-11-18", "date_label_es": "Mi\u00e9 18 Nov", "day_name_es": "Mi\u00e9rcoles", "is_today": false, "days_from_today": 12, "hour_code": "tbd", "hour_short": "TBD", "hour_label_es": "Por Confirmar (Est. Cierre)", "ny_time": "Horario NY por confirmar", "hour_icon": "far fa-clock text-secondary", "hour_badge_class": "bg-secondary bg-opacity-20 text-secondary border-secondary", "quarter": 1, "year": 2027, "fiscal_period": "Q1 2027", "sector_id": "technology", "sector_name_es": "Tecnolog\u00eda de la Informaci\u00f3n", "sector_etf": "XLK", "sector_color": "#00e5ff", "sector_icon": "fas fa-microchip", "indices": ["S&P 500", "NASDAQ 100"], "indices_str": "S&P 500, NASDAQ 100", "is_sp500": true, "is_qqq": true, "is_dia": false, "is_megacap": true, "price": 314.67, "change_pct": -9.59, "market_cap_b": 257.54, "eps_estimate": 0.99, "eps_actual": null, "eps_diff": null, "eps_surprise_pct": null, "rev_estimate": 3372983960.0, "rev_actual": null, "rev_estimate_fmt": "$3.37B", "rev_actual_fmt": "N/D", "rev_surprise_pct": null, "status": "upcoming", "outcome": "pending", "outcome_label_es": "Pendiente", "outcome_badge": "bg-secondary bg-opacity-25 text-light border-secondary", "history_4q": [{"period": "-4q", "quarter": "2025-10-31", "eps_estimate": 0.89, "eps_actual": 0.93, "eps_diff": 0.04, "surprise_pct": 4.36, "beat": true}, {"period": "-3q", "quarter": "2026-01-31", "eps_estimate": 0.94, "eps_actual": 1.03, "eps_diff": 0.09, "surprise_pct": 9.88, "beat": true}, {"period": "-2q", "quarter": "2026-04-30", "eps_estimate": 0.8, "eps_actual": 0.85, "eps_diff": 0.05, "surprise_pct": 6.62, "beat": true}, {"period": "-1q", "quarter": "2026-07-31", "eps_estimate": 0.98, "eps_actual": 1.02, "eps_diff": 0.04, "surprise_pct": 4.35, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 6.3, "expected_move_pct": 7.2, "decision_signal": "Alta Consistencia: Racha 4/4 Beats (Media +6.3%)", "decision_color": "info"}, {"symbol": "VIPS", "name": "VIPS", "date": "2026-11-18", "date_label_es": "Mi\u00e9 18 Nov", "day_name_es": "Mi\u00e9rcoles", "is_today": false, "days_from_today": 12, "hour_code": "tbd", "hour_short": "TBD", "hour_label_es": "Por Confirmar (Est. Cierre)", "ny_time": "Horario NY por confirmar", "hour_icon": "far fa-clock text-secondary", "hour_badge_class": "bg-secondary bg-opacity-20 text-secondary border-secondary", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "consumer_discretionary", "sector_name_es": "Consumo Discrecional", "sector_etf": "XLY", "sector_color": "#f59e0b", "sector_icon": "fas fa-shopping-bag", "indices": ["NYSE / NASDAQ"], "indices_str": "NYSE / NASDAQ", "is_sp500": false, "is_qqq": false, "is_dia": false, "is_megacap": true, "price": 0.0, "change_pct": 0.0, "market_cap_b": 208.62, "eps_estimate": 2.83, "eps_actual": null, "eps_diff": null, "eps_surprise_pct": null, "rev_estimate": 20862047872.0, "rev_actual": null, "rev_estimate_fmt": "$20.86B", "rev_actual_fmt": "N/D", "rev_surprise_pct": null, "status": "upcoming", "outcome": "pending", "outcome_label_es": "Pendiente", "outcome_badge": "bg-secondary bg-opacity-25 text-light border-secondary", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 2.32, "eps_actual": 2.47, "eps_diff": 0.15, "surprise_pct": 6.5, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 2.46, "eps_actual": 2.65, "eps_diff": 0.19, "surprise_pct": 7.8, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 2.6, "eps_actual": 2.44, "eps_diff": -0.16, "surprise_pct": -6.1, "beat": false}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 2.75, "eps_actual": 3.04, "eps_diff": 0.29, "surprise_pct": 10.4, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 4.65, "expected_move_pct": 7.0, "decision_signal": "Alerta Volatilidad: Rango impl\u00edcito \u00b17.0% (Riesgo IV Crush)", "decision_color": "warning"}, {"symbol": "TJX", "name": "The TJX Companies, Inc.", "date": "2026-11-18", "date_label_es": "Mi\u00e9 18 Nov", "day_name_es": "Mi\u00e9rcoles", "is_today": false, "days_from_today": 12, "hour_code": "tbd", "hour_short": "TBD", "hour_label_es": "Por Confirmar (Est. Cierre)", "ny_time": "Horario NY por confirmar", "hour_icon": "far fa-clock text-secondary", "hour_badge_class": "bg-secondary bg-opacity-20 text-secondary border-secondary", "quarter": 3, "year": 2027, "fiscal_period": "Q3 2027", "sector_id": "consumer_discretionary", "sector_name_es": "Consumo Discrecional", "sector_etf": "XLY", "sector_color": "#f59e0b", "sector_icon": "fas fa-shopping-bag", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 138.59, "change_pct": -4.26, "market_cap_b": 152.45, "eps_estimate": 1.35, "eps_actual": null, "eps_diff": null, "eps_surprise_pct": null, "rev_estimate": 16026664658.0, "rev_actual": null, "rev_estimate_fmt": "$16.03B", "rev_actual_fmt": "N/D", "rev_surprise_pct": null, "status": "upcoming", "outcome": "pending", "outcome_label_es": "Pendiente", "outcome_badge": "bg-secondary bg-opacity-25 text-light border-secondary", "history_4q": [{"period": "-4q", "quarter": "2025-10-31", "eps_estimate": 1.22, "eps_actual": 1.28, "eps_diff": 0.06, "surprise_pct": 5.02, "beat": true}, {"period": "-3q", "quarter": "2026-01-31", "eps_estimate": 1.39, "eps_actual": 1.43, "eps_diff": 0.04, "surprise_pct": 3.13, "beat": true}, {"period": "-2q", "quarter": "2026-04-30", "eps_estimate": 1.02, "eps_actual": 1.19, "eps_diff": 0.17, "surprise_pct": 17.23, "beat": true}, {"period": "-1q", "quarter": "2026-07-31", "eps_estimate": 1.19, "eps_actual": 1.22, "eps_diff": 0.03, "surprise_pct": 2.81, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 7.05, "expected_move_pct": 7.2, "decision_signal": "Alta Consistencia: Racha 4/4 Beats (Media +7.05%)", "decision_color": "info"}, {"symbol": "LOW", "name": "Lowe's Companies, Inc.", "date": "2026-11-18", "date_label_es": "Mi\u00e9 18 Nov", "day_name_es": "Mi\u00e9rcoles", "is_today": false, "days_from_today": 12, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2027, "fiscal_period": "Q3 2027", "sector_id": "consumer_discretionary", "sector_name_es": "Consumo Discrecional", "sector_etf": "XLY", "sector_color": "#f59e0b", "sector_icon": "fas fa-shopping-bag", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 227.24, "change_pct": -0.93, "market_cap_b": 127.49, "eps_estimate": 2.89, "eps_actual": null, "eps_diff": null, "eps_surprise_pct": null, "rev_estimate": 22628838829.0, "rev_actual": null, "rev_estimate_fmt": "$22.63B", "rev_actual_fmt": "N/D", "rev_surprise_pct": null, "status": "upcoming", "outcome": "pending", "outcome_label_es": "Pendiente", "outcome_badge": "bg-secondary bg-opacity-25 text-light border-secondary", "history_4q": [{"period": "-4q", "quarter": "2025-10-31", "eps_estimate": 2.95, "eps_actual": 3.06, "eps_diff": 0.11, "surprise_pct": 3.61, "beat": true}, {"period": "-3q", "quarter": "2026-01-31", "eps_estimate": 1.94, "eps_actual": 1.98, "eps_diff": 0.04, "surprise_pct": 1.93, "beat": true}, {"period": "-2q", "quarter": "2026-04-30", "eps_estimate": 2.97, "eps_actual": 3.03, "eps_diff": 0.06, "surprise_pct": 2.12, "beat": true}, {"period": "-1q", "quarter": "2026-07-31", "eps_estimate": 4.22, "eps_actual": 4.4, "eps_diff": 0.18, "surprise_pct": 4.19, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 2.96, "expected_move_pct": 6.8, "decision_signal": "Historial S\u00f3lido (4/4 Beats en \u00faltimos 4Q)", "decision_color": "primary"}, {"symbol": "ROST", "name": "Ross Stores, Inc.", "date": "2026-11-18", "date_label_es": "Mi\u00e9 18 Nov", "day_name_es": "Mi\u00e9rcoles", "is_today": false, "days_from_today": 12, "hour_code": "tbd", "hour_short": "TBD", "hour_label_es": "Por Confirmar (Est. Cierre)", "ny_time": "Horario NY por confirmar", "hour_icon": "far fa-clock text-secondary", "hour_badge_class": "bg-secondary bg-opacity-20 text-secondary border-secondary", "quarter": 3, "year": 2027, "fiscal_period": "Q3 2027", "sector_id": "consumer_discretionary", "sector_name_es": "Consumo Discrecional", "sector_etf": "XLY", "sector_color": "#f59e0b", "sector_icon": "fas fa-shopping-bag", "indices": ["S&P 500", "NASDAQ 100"], "indices_str": "S&P 500, NASDAQ 100", "is_sp500": true, "is_qqq": true, "is_dia": false, "is_megacap": false, "price": 235.23, "change_pct": -4.28, "market_cap_b": 75.46, "eps_estimate": 1.88, "eps_actual": null, "eps_diff": null, "eps_surprise_pct": null, "rev_estimate": 6339258628.0, "rev_actual": null, "rev_estimate_fmt": "$6.34B", "rev_actual_fmt": "N/D", "rev_surprise_pct": null, "status": "upcoming", "outcome": "pending", "outcome_label_es": "Pendiente", "outcome_badge": "bg-secondary bg-opacity-25 text-light border-secondary", "history_4q": [{"period": "-4q", "quarter": "2025-10-31", "eps_estimate": 1.42, "eps_actual": 1.58, "eps_diff": 0.16, "surprise_pct": 10.9, "beat": true}, {"period": "-3q", "quarter": "2026-01-31", "eps_estimate": 1.91, "eps_actual": 2.0, "eps_diff": 0.09, "surprise_pct": 4.91, "beat": true}, {"period": "-2q", "quarter": "2026-04-30", "eps_estimate": 1.72, "eps_actual": 2.02, "eps_diff": 0.3, "surprise_pct": 17.42, "beat": true}, {"period": "-1q", "quarter": "2026-07-31", "eps_estimate": 1.95, "eps_actual": 2.66, "eps_diff": 0.71, "surprise_pct": 36.74, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 17.49, "expected_move_pct": 8.5, "decision_signal": "Alta Consistencia: Racha 4/4 Beats (Media +17.49%)", "decision_color": "info"}, {"symbol": "TGT", "name": "Target Corporation", "date": "2026-11-18", "date_label_es": "Mi\u00e9 18 Nov", "day_name_es": "Mi\u00e9rcoles", "is_today": false, "days_from_today": 12, "hour_code": "tbd", "hour_short": "TBD", "hour_label_es": "Por Confirmar (Est. Cierre)", "ny_time": "Horario NY por confirmar", "hour_icon": "far fa-clock text-secondary", "hour_badge_class": "bg-secondary bg-opacity-20 text-secondary border-secondary", "quarter": 3, "year": 2027, "fiscal_period": "Q3 2027", "sector_id": "consumer_staples", "sector_name_es": "Consumo B\u00e1sico / Masivo", "sector_etf": "XLP", "sector_color": "#14b8a6", "sector_icon": "fas fa-store", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 157.95, "change_pct": -3.16, "market_cap_b": 71.76, "eps_estimate": 2.07, "eps_actual": null, "eps_diff": null, "eps_surprise_pct": null, "rev_estimate": 26710649880.0, "rev_actual": null, "rev_estimate_fmt": "$26.71B", "rev_actual_fmt": "N/D", "rev_surprise_pct": null, "status": "upcoming", "outcome": "pending", "outcome_label_es": "Pendiente", "outcome_badge": "bg-secondary bg-opacity-25 text-light border-secondary", "history_4q": [{"period": "-4q", "quarter": "2025-10-31", "eps_estimate": 1.71, "eps_actual": 1.78, "eps_diff": 0.07, "surprise_pct": 4.09, "beat": true}, {"period": "-3q", "quarter": "2026-01-31", "eps_estimate": 2.16, "eps_actual": 2.44, "eps_diff": 0.28, "surprise_pct": 12.97, "beat": true}, {"period": "-2q", "quarter": "2026-04-30", "eps_estimate": 1.46, "eps_actual": 1.71, "eps_diff": 0.25, "surprise_pct": 17.31, "beat": true}, {"period": "-1q", "quarter": "2026-07-31", "eps_estimate": 2.34, "eps_actual": 4.11, "eps_diff": 1.77, "surprise_pct": 75.83, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 27.55, "expected_move_pct": 6.4, "decision_signal": "Alta Consistencia: Racha 4/4 Beats (Media +27.55%)", "decision_color": "info"}, {"symbol": "RERE", "name": "RERE", "date": "2026-11-18", "date_label_es": "Mi\u00e9 18 Nov", "day_name_es": "Mi\u00e9rcoles", "is_today": false, "days_from_today": 12, "hour_code": "tbd", "hour_short": "TBD", "hour_label_es": "Por Confirmar (Est. Cierre)", "ny_time": "Horario NY por confirmar", "hour_icon": "far fa-clock text-secondary", "hour_badge_class": "bg-secondary bg-opacity-20 text-secondary border-secondary", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "industrials", "sector_name_es": "Industrial", "sector_etf": "XLI", "sector_color": "#ec4899", "sector_icon": "fas fa-industry", "indices": ["NYSE / NASDAQ"], "indices_str": "NYSE / NASDAQ", "is_sp500": false, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 65.41, "eps_estimate": 0.91, "eps_actual": null, "eps_diff": null, "eps_surprise_pct": null, "rev_estimate": 6541428300.0, "rev_actual": null, "rev_estimate_fmt": "$6.54B", "rev_actual_fmt": "N/D", "rev_surprise_pct": null, "status": "upcoming", "outcome": "pending", "outcome_label_es": "Pendiente", "outcome_badge": "bg-secondary bg-opacity-25 text-light border-secondary", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 0.75, "eps_actual": 0.82, "eps_diff": 0.07, "surprise_pct": 9.8, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 0.79, "eps_actual": 0.75, "eps_diff": -0.04, "surprise_pct": -4.8, "beat": false}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 0.84, "eps_actual": 0.86, "eps_diff": 0.02, "surprise_pct": 2.9, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 0.88, "eps_actual": 0.92, "eps_diff": 0.04, "surprise_pct": 4.2, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 3.03, "expected_move_pct": 4.6, "decision_signal": "Historial S\u00f3lido (3/4 Beats en \u00faltimos 4Q)", "decision_color": "primary"}, {"symbol": "GAP", "name": "GAP INC/THE", "date": "2026-11-18", "date_label_es": "Mi\u00e9 18 Nov", "day_name_es": "Mi\u00e9rcoles", "is_today": false, "days_from_today": 12, "hour_code": "tbd", "hour_short": "TBD", "hour_label_es": "Por Confirmar (Est. Cierre)", "ny_time": "Horario NY por confirmar", "hour_icon": "far fa-clock text-secondary", "hour_badge_class": "bg-secondary bg-opacity-20 text-secondary border-secondary", "quarter": 3, "year": 2027, "fiscal_period": "Q3 2027", "sector_id": "energy", "sector_name_es": "Energ\u00eda", "sector_etf": "XLE", "sector_color": "#f97316", "sector_icon": "fas fa-fire", "indices": ["NYSE / NASDAQ"], "indices_str": "NYSE / NASDAQ", "is_sp500": false, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 40.56, "eps_estimate": 0.79, "eps_actual": null, "eps_diff": null, "eps_surprise_pct": null, "rev_estimate": 4056464212.0, "rev_actual": null, "rev_estimate_fmt": "$4.06B", "rev_actual_fmt": "N/D", "rev_surprise_pct": null, "status": "upcoming", "outcome": "pending", "outcome_label_es": "Pendiente", "outcome_badge": "bg-secondary bg-opacity-25 text-light border-secondary", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 0.65, "eps_actual": 0.7, "eps_diff": 0.05, "surprise_pct": 8.2, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 0.69, "eps_actual": 0.66, "eps_diff": -0.03, "surprise_pct": -4.7, "beat": false}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 0.73, "eps_actual": 0.81, "eps_diff": 0.08, "surprise_pct": 10.8, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 0.77, "eps_actual": 0.79, "eps_diff": 0.02, "surprise_pct": 2.6, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 4.22, "expected_move_pct": 4.7, "decision_signal": "Historial S\u00f3lido (3/4 Beats en \u00faltimos 4Q)", "decision_color": "primary"}, {"symbol": "CPRT", "name": "Copart, Inc.", "date": "2026-11-18", "date_label_es": "Mi\u00e9 18 Nov", "day_name_es": "Mi\u00e9rcoles", "is_today": false, "days_from_today": 12, "hour_code": "tbd", "hour_short": "TBD", "hour_label_es": "Por Confirmar (Est. Cierre)", "ny_time": "Horario NY por confirmar", "hour_icon": "far fa-clock text-secondary", "hour_badge_class": "bg-secondary bg-opacity-20 text-secondary border-secondary", "quarter": 1, "year": 2027, "fiscal_period": "Q1 2027", "sector_id": "industrials", "sector_name_es": "Industrial", "sector_etf": "XLI", "sector_color": "#ec4899", "sector_icon": "fas fa-industry", "indices": ["S&P 500", "NASDAQ 100"], "indices_str": "S&P 500, NASDAQ 100", "is_sp500": true, "is_qqq": true, "is_dia": false, "is_megacap": false, "price": 32.48, "change_pct": -0.43, "market_cap_b": 30.09, "eps_estimate": 0.41, "eps_actual": null, "eps_diff": null, "eps_surprise_pct": null, "rev_estimate": 1208985222.0, "rev_actual": null, "rev_estimate_fmt": "$1.21B", "rev_actual_fmt": "N/D", "rev_surprise_pct": null, "status": "upcoming", "outcome": "pending", "outcome_label_es": "Pendiente", "outcome_badge": "bg-secondary bg-opacity-25 text-light border-secondary", "history_4q": [{"period": "-4q", "quarter": "2025-10-31", "eps_estimate": 0.39, "eps_actual": 0.41, "eps_diff": 0.02, "surprise_pct": 5.09, "beat": true}, {"period": "-3q", "quarter": "2026-01-31", "eps_estimate": 0.39, "eps_actual": 0.36, "eps_diff": -0.03, "surprise_pct": -8.12, "beat": false}, {"period": "-2q", "quarter": "2026-04-30", "eps_estimate": 0.41, "eps_actual": 0.43, "eps_diff": 0.02, "surprise_pct": 5.71, "beat": true}, {"period": "-1q", "quarter": "2026-07-31", "eps_estimate": 0.38, "eps_actual": 0.35, "eps_diff": -0.03, "surprise_pct": -8.52, "beat": false}], "beats_4q": 2, "total_4q": 4, "beat_rate_4q": 50.0, "avg_surprise_4q": -1.46, "expected_move_pct": 4.4, "decision_signal": "Historial Mixto (2/4 Beats) \u2014 Esperar confirmaci\u00f3n", "decision_color": "secondary"}, {"symbol": "WMT", "name": "Walmart Inc.", "date": "2026-11-19", "date_label_es": "Jue 19 Nov", "day_name_es": "Jueves", "is_today": false, "days_from_today": 13, "hour_code": "tbd", "hour_short": "TBD", "hour_label_es": "Por Confirmar (Est. Cierre)", "ny_time": "Horario NY por confirmar", "hour_icon": "far fa-clock text-secondary", "hour_badge_class": "bg-secondary bg-opacity-20 text-secondary border-secondary", "quarter": 3, "year": 2027, "fiscal_period": "Q3 2027", "sector_id": "consumer_staples", "sector_name_es": "Consumo B\u00e1sico / Masivo", "sector_etf": "XLP", "sector_color": "#14b8a6", "sector_icon": "fas fa-store", "indices": ["S&P 500", "Dow 30"], "indices_str": "S&P 500, Dow 30", "is_sp500": true, "is_qqq": false, "is_dia": true, "is_megacap": true, "price": 127.72, "change_pct": -1.12, "market_cap_b": 1016.41, "eps_estimate": 0.64, "eps_actual": null, "eps_diff": null, "eps_surprise_pct": null, "rev_estimate": 189206226646.0, "rev_actual": null, "rev_estimate_fmt": "$189.21B", "rev_actual_fmt": "N/D", "rev_surprise_pct": null, "status": "upcoming", "outcome": "pending", "outcome_label_es": "Pendiente", "outcome_badge": "bg-secondary bg-opacity-25 text-light border-secondary", "history_4q": [{"period": "-4q", "quarter": "2025-10-31", "eps_estimate": 0.6, "eps_actual": 0.62, "eps_diff": 0.02, "surprise_pct": 3.11, "beat": true}, {"period": "-3q", "quarter": "2026-01-31", "eps_estimate": 0.73, "eps_actual": 0.74, "eps_diff": 0.01, "surprise_pct": 1.79, "beat": true}, {"period": "-2q", "quarter": "2026-04-30", "eps_estimate": 0.66, "eps_actual": 0.66, "eps_diff": 0.0, "surprise_pct": 0.19, "beat": true}, {"period": "-1q", "quarter": "2026-07-31", "eps_estimate": 0.74, "eps_actual": 0.81, "eps_diff": 0.07, "surprise_pct": 9.27, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 3.59, "expected_move_pct": 2.9, "decision_signal": "Historial S\u00f3lido (4/4 Beats en \u00faltimos 4Q)", "decision_color": "primary"}, {"symbol": "INTU", "name": "Intuit Inc.", "date": "2026-11-19", "date_label_es": "Jue 19 Nov", "day_name_es": "Jueves", "is_today": false, "days_from_today": 13, "hour_code": "tbd", "hour_short": "TBD", "hour_label_es": "Por Confirmar (Est. Cierre)", "ny_time": "Horario NY por confirmar", "hour_icon": "far fa-clock text-secondary", "hour_badge_class": "bg-secondary bg-opacity-20 text-secondary border-secondary", "quarter": 1, "year": 2027, "fiscal_period": "Q1 2027", "sector_id": "technology", "sector_name_es": "Tecnolog\u00eda de la Informaci\u00f3n", "sector_etf": "XLK", "sector_color": "#00e5ff", "sector_icon": "fas fa-microchip", "indices": ["S&P 500", "NASDAQ 100"], "indices_str": "S&P 500, NASDAQ 100", "is_sp500": true, "is_qqq": true, "is_dia": false, "is_megacap": false, "price": 354.84, "change_pct": -0.5, "market_cap_b": 94.83, "eps_estimate": 2.71, "eps_actual": null, "eps_diff": null, "eps_surprise_pct": null, "rev_estimate": 4391457102.0, "rev_actual": null, "rev_estimate_fmt": "$4.39B", "rev_actual_fmt": "N/D", "rev_surprise_pct": null, "status": "upcoming", "outcome": "pending", "outcome_label_es": "Pendiente", "outcome_badge": "bg-secondary bg-opacity-25 text-light border-secondary", "history_4q": [{"period": "-4q", "quarter": "2025-10-31", "eps_estimate": 3.09, "eps_actual": 3.34, "eps_diff": 0.25, "surprise_pct": 7.99, "beat": true}, {"period": "-3q", "quarter": "2026-01-31", "eps_estimate": 3.68, "eps_actual": 4.15, "eps_diff": 0.47, "surprise_pct": 12.69, "beat": true}, {"period": "-2q", "quarter": "2026-04-30", "eps_estimate": 12.57, "eps_actual": 12.8, "eps_diff": 0.23, "surprise_pct": 1.84, "beat": true}, {"period": "-1q", "quarter": "2026-07-31", "eps_estimate": 3.59, "eps_actual": 4.03, "eps_diff": 0.44, "surprise_pct": 12.34, "beat": true}], "beats_4q": 4, "total_4q": 4, "beat_rate_4q": 100.0, "avg_surprise_4q": 8.71, "expected_move_pct": 7.4, "decision_signal": "Alta Consistencia: Racha 4/4 Beats (Media +8.71%)", "decision_color": "info"}, {"symbol": "KEYS", "name": "KEYSIGHT TECHNOLOGIES IN", "date": "2026-11-19", "date_label_es": "Jue 19 Nov", "day_name_es": "Jueves", "is_today": false, "days_from_today": 13, "hour_code": "amc", "hour_short": "AMC", "hour_label_es": "Despu\u00e9s del Cierre (Post-Market)", "ny_time": "16:05 - 16:45 ET", "hour_icon": "fas fa-moon text-info", "hour_badge_class": "bg-info bg-opacity-20 text-info border-info", "quarter": 4, "year": 2026, "fiscal_period": "Q4 2026", "sector_id": "technology", "sector_name_es": "Tecnolog\u00eda de la Informaci\u00f3n", "sector_etf": "XLK", "sector_color": "#00e5ff", "sector_icon": "fas fa-microchip", "indices": ["S&P 500"], "indices_str": "S&P 500", "is_sp500": true, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 19.85, "eps_estimate": 3.44, "eps_actual": null, "eps_diff": null, "eps_surprise_pct": null, "rev_estimate": 1984719396.0, "rev_actual": null, "rev_estimate_fmt": "$1.98B", "rev_actual_fmt": "N/D", "rev_surprise_pct": null, "status": "upcoming", "outcome": "pending", "outcome_label_es": "Pendiente", "outcome_badge": "bg-secondary bg-opacity-25 text-light border-secondary", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 2.82, "eps_actual": 3.03, "eps_diff": 0.21, "surprise_pct": 7.3, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 2.99, "eps_actual": 2.82, "eps_diff": -0.17, "surprise_pct": -5.8, "beat": false}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 3.16, "eps_actual": 3.47, "eps_diff": 0.31, "surprise_pct": 9.9, "beat": true}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 3.34, "eps_actual": 3.71, "eps_diff": 0.37, "surprise_pct": 11.2, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 5.65, "expected_move_pct": 9.2, "decision_signal": "Alerta Volatilidad: Rango impl\u00edcito \u00b19.2% (Riesgo IV Crush)", "decision_color": "warning"}, {"symbol": "BJ", "name": "BJ S WHOLESALE CLUB HOLDINGS", "date": "2026-11-20", "date_label_es": "Vie 20 Nov", "day_name_es": "Viernes", "is_today": false, "days_from_today": 14, "hour_code": "tbd", "hour_short": "TBD", "hour_label_es": "Por Confirmar (Est. Cierre)", "ny_time": "Horario NY por confirmar", "hour_icon": "far fa-clock text-secondary", "hour_badge_class": "bg-secondary bg-opacity-20 text-secondary border-secondary", "quarter": 3, "year": 2027, "fiscal_period": "Q3 2027", "sector_id": "utilities", "sector_name_es": "Servicios P\u00fablicos (Utilities)", "sector_etf": "XLU", "sector_color": "#eab308", "sector_icon": "fas fa-bolt", "indices": ["NYSE / NASDAQ"], "indices_str": "NYSE / NASDAQ", "is_sp500": false, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 60.97, "eps_estimate": 1.28, "eps_actual": null, "eps_diff": null, "eps_surprise_pct": null, "rev_estimate": 6097210907.0, "rev_actual": null, "rev_estimate_fmt": "$6.10B", "rev_actual_fmt": "N/D", "rev_surprise_pct": null, "status": "upcoming", "outcome": "pending", "outcome_label_es": "Pendiente", "outcome_badge": "bg-secondary bg-opacity-25 text-light border-secondary", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 1.05, "eps_actual": 1.1, "eps_diff": 0.05, "surprise_pct": 4.5, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 1.11, "eps_actual": 1.17, "eps_diff": 0.06, "surprise_pct": 5.8, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 1.18, "eps_actual": 1.1, "eps_diff": -0.08, "surprise_pct": -7.1, "beat": false}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 1.24, "eps_actual": 1.34, "eps_diff": 0.1, "surprise_pct": 8.4, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 2.9, "expected_move_pct": 3.4, "decision_signal": "Historial S\u00f3lido (3/4 Beats en \u00faltimos 4Q)", "decision_color": "primary"}], "daily_ribbon": [{"date": "2026-10-30", "date_label_es": "Vie 30 Oct", "day_name_es": "Viernes", "is_today": false, "days_from_today": -7, "total_count": 16, "bmo_count": 15, "amc_count": 0, "sp500_count": 13, "top_tickers": [{"symbol": "XOM", "name": "Exxon Mobil Corporation", "hour_short": "BMO", "outcome": "double_beat", "sector_color": "#f97316", "market_cap_b": 674.3}, {"symbol": "ABBV", "name": "AbbVie Inc.", "hour_short": "BMO", "outcome": "inline", "sector_color": "#10b981", "market_cap_b": 509.5}, {"symbol": "CVX", "name": "Chevron Corporation", "hour_short": "BMO", "outcome": "double_beat", "sector_color": "#f97316", "market_cap_b": 415.43}, {"symbol": "GD", "name": "General Dynamics Corporation", "hour_short": "BMO", "outcome": "double_beat", "sector_color": "#ec4899", "market_cap_b": 96.29}, {"symbol": "REGN", "name": "Regeneron Pharmaceuticals", "hour_short": "BMO", "outcome": "double_beat", "sector_color": "#10b981", "market_cap_b": 93.4}]}, {"date": "2026-11-02", "date_label_es": "Lun 02 Nov", "day_name_es": "Lunes", "is_today": false, "days_from_today": -4, "total_count": 22, "bmo_count": 7, "amc_count": 13, "sp500_count": 20, "top_tickers": [{"symbol": "AAPL", "name": "Apple Inc.", "hour_short": "AMC", "outcome": "eps_beat", "sector_color": "#00e5ff", "market_cap_b": 5001.54}, {"symbol": "PLTR", "name": "Palantir Technologies Inc.", "hour_short": "AMC", "outcome": "double_beat", "sector_color": "#00e5ff", "market_cap_b": 373.45}, {"symbol": "TBBB", "name": "TBBB", "hour_short": "AMC", "outcome": "double_beat", "sector_color": "#f97316", "market_cap_b": 283.62}, {"symbol": "VRTX", "name": "Vertex Pharmaceuticals", "hour_short": "AMC", "outcome": "miss", "sector_color": "#10b981", "market_cap_b": 137.54}, {"symbol": "MAR", "name": "Marriott International", "hour_short": "BMO", "outcome": "double_beat", "sector_color": "#f59e0b", "market_cap_b": 107.45}]}, {"date": "2026-11-03", "date_label_es": "Mar 03 Nov", "day_name_es": "Martes", "is_today": false, "days_from_today": -3, "total_count": 45, "bmo_count": 27, "amc_count": 16, "sp500_count": 37, "top_tickers": [{"symbol": "AMD", "name": "Advanced Micro Devices", "hour_short": "AMC", "outcome": "double_beat", "sector_color": "#00e5ff", "market_cap_b": 663.25}, {"symbol": "ET", "name": "ET", "hour_short": "BMO", "outcome": "miss", "sector_color": "#06b6d4", "market_cap_b": 325.56}, {"symbol": "AMGN", "name": "Amgen Inc.", "hour_short": "AMC", "outcome": "double_beat", "sector_color": "#10b981", "market_cap_b": 248.97}, {"symbol": "SHOP", "name": "Shopify Inc.", "hour_short": "BMO", "outcome": "eps_beat", "sector_color": "#00e5ff", "market_cap_b": 184.94}, {"symbol": "PFE", "name": "Pfizer Inc.", "hour_short": "BMO", "outcome": "double_beat", "sector_color": "#10b981", "market_cap_b": 170.31}]}, {"date": "2026-11-04", "date_label_es": "Mi\u00e9 04 Nov", "day_name_es": "Mi\u00e9rcoles", "is_today": false, "days_from_today": -2, "total_count": 51, "bmo_count": 22, "amc_count": 28, "sp500_count": 41, "top_tickers": [{"symbol": "PAYP", "name": "PAYP", "hour_short": "TBD", "outcome": "pending", "sector_color": "#14b8a6", "market_cap_b": 1009.11}, {"symbol": "MCD", "name": "McDonald's Corporation", "hour_short": "BMO", "outcome": "eps_beat", "sector_color": "#f59e0b", "market_cap_b": 196.75}, {"symbol": "PFGC", "name": "PFGC", "hour_short": "BMO", "outcome": "eps_beat", "sector_color": "#10b981", "market_cap_b": 183.78}, {"symbol": "QCOM", "name": "Qualcomm Inc.", "hour_short": "AMC", "outcome": "miss", "sector_color": "#00e5ff", "market_cap_b": 167.38}, {"symbol": "UBER", "name": "Uber Technologies, Inc.", "hour_short": "BMO", "outcome": "miss", "sector_color": "#ec4899", "market_cap_b": 140.49}]}, {"date": "2026-11-05", "date_label_es": "Jue 05 Nov", "day_name_es": "Jueves", "is_today": false, "days_from_today": -1, "total_count": 48, "bmo_count": 27, "amc_count": 19, "sp500_count": 39, "top_tickers": [{"symbol": "ARM", "name": "Arm Holdings plc", "hour_short": "TBD", "outcome": "pending", "sector_color": "#00e5ff", "market_cap_b": 178.06}, {"symbol": "COP", "name": "ConocoPhillips", "hour_short": "BMO", "outcome": "double_beat", "sector_color": "#f97316", "market_cap_b": 162.73}, {"symbol": "USFD", "name": "USFD", "hour_short": "BMO", "outcome": "miss", "sector_color": "#a855f7", "market_cap_b": 108.11}, {"symbol": "SO", "name": "The Southern Company", "hour_short": "BMO", "outcome": "double_beat", "sector_color": "#eab308", "market_cap_b": 107.37}, {"symbol": "ABNB", "name": "Airbnb, Inc.", "hour_short": "AMC", "outcome": "double_beat", "sector_color": "#f59e0b", "market_cap_b": 101.87}]}, {"date": "2026-11-06", "date_label_es": "Vie 06 Nov", "day_name_es": "Viernes", "is_today": true, "days_from_today": 0, "total_count": 9, "bmo_count": 9, "amc_count": 0, "sp500_count": 6, "top_tickers": [{"symbol": "PAGP", "name": "PAGP", "hour_short": "BMO", "outcome": "pending", "sector_color": "#06b6d4", "market_cap_b": 150.42}, {"symbol": "MRNA", "name": "Moderna, Inc.", "hour_short": "BMO", "outcome": "pending", "sector_color": "#10b981", "market_cap_b": 96.4}, {"symbol": "GLP", "name": "GLP", "hour_short": "BMO", "outcome": "pending", "sector_color": "#f97316", "market_cap_b": 74.86}, {"symbol": "HUM", "name": "Humana Inc.", "hour_short": "BMO", "outcome": "pending", "sector_color": "#10b981", "market_cap_b": 49.45}, {"symbol": "FLR", "name": "FLR", "hour_short": "BMO", "outcome": "pending", "sector_color": "#eab308", "market_cap_b": 42.06}]}, {"date": "2026-11-09", "date_label_es": "Lun 09 Nov", "day_name_es": "Lunes", "is_today": false, "days_from_today": 3, "total_count": 12, "bmo_count": 6, "amc_count": 6, "sp500_count": 6, "top_tickers": [{"symbol": "KSPI", "name": "KSPI", "hour_short": "BMO", "outcome": "pending", "sector_color": "#f59e0b", "market_cap_b": 12705.62}, {"symbol": "JBS", "name": "JBS", "hour_short": "AMC", "outcome": "pending", "sector_color": "#f59e0b", "market_cap_b": 232.22}, {"symbol": "SKYD", "name": "SKYD", "hour_short": "AMC", "outcome": "pending", "sector_color": "#f97316", "market_cap_b": 162.73}, {"symbol": "NRG", "name": "NRG ENERGY INC", "hour_short": "BMO", "outcome": "pending", "sector_color": "#eab308", "market_cap_b": 93.33}, {"symbol": "FERG", "name": "FERG", "hour_short": "BMO", "outcome": "pending", "sector_color": "#14b8a6", "market_cap_b": 89.08}]}, {"date": "2026-11-10", "date_label_es": "Mar 10 Nov", "day_name_es": "Martes", "is_today": false, "days_from_today": 4, "total_count": 3, "bmo_count": 3, "amc_count": 0, "sp500_count": 1, "top_tickers": [{"symbol": "SE", "name": "SE", "hour_short": "BMO", "outcome": "pending", "sector_color": "#a855f7", "market_cap_b": 82.86}, {"symbol": "VG", "name": "VG", "hour_short": "BMO", "outcome": "pending", "sector_color": "#f59e0b", "market_cap_b": 48.28}, {"symbol": "TDG", "name": "TRANSDIGM GROUP INC", "hour_short": "BMO", "outcome": "pending", "sector_color": "#ec4899", "market_cap_b": 29.77}]}, {"date": "2026-11-11", "date_label_es": "Mi\u00e9 11 Nov", "day_name_es": "Mi\u00e9rcoles", "is_today": false, "days_from_today": 5, "total_count": 2, "bmo_count": 0, "amc_count": 1, "sp500_count": 1, "top_tickers": [{"symbol": "NIO", "name": "NIO", "hour_short": "TBD", "outcome": "pending", "sector_color": "#06b6d4", "market_cap_b": 336.69}, {"symbol": "CTVA", "name": "Corteva, Inc.", "hour_short": "AMC", "outcome": "pending", "sector_color": "#06b6d4", "market_cap_b": 8.03}]}, {"date": "2026-11-12", "date_label_es": "Jue 12 Nov", "day_name_es": "Jueves", "is_today": false, "days_from_today": 6, "total_count": 4, "bmo_count": 1, "amc_count": 2, "sp500_count": 2, "top_tickers": [{"symbol": "CSCO", "name": "Cisco Systems, Inc.", "hour_short": "AMC", "outcome": "pending", "sector_color": "#00e5ff", "market_cap_b": 377.38}, {"symbol": "NTES", "name": "NTES", "hour_short": "BMO", "outcome": "pending", "sector_color": "#14b8a6", "market_cap_b": 308.37}, {"symbol": "AMAT", "name": "Applied Materials, Inc.", "hour_short": "AMC", "outcome": "pending", "sector_color": "#00e5ff", "market_cap_b": 253.36}, {"symbol": "NU", "name": "Nu Holdings Ltd.", "hour_short": "TBD", "outcome": "pending", "sector_color": "#3b82f6", "market_cap_b": 56.71}]}, {"date": "2026-11-16", "date_label_es": "Lun 16 Nov", "day_name_es": "Lunes", "is_today": false, "days_from_today": 10, "total_count": 9, "bmo_count": 2, "amc_count": 2, "sp500_count": 1, "top_tickers": [{"symbol": "BIDU", "name": "BIDU", "hour_short": "BMO", "outcome": "pending", "sector_color": "#14b8a6", "market_cap_b": 314.57}, {"symbol": "XPEV", "name": "XPEV", "hour_short": "TBD", "outcome": "pending", "sector_color": "#8b5cf6", "market_cap_b": 238.7}, {"symbol": "LKNCY", "name": "LKNCY", "hour_short": "TBD", "outcome": "pending", "sector_color": "#00e5ff", "market_cap_b": 187.14}, {"symbol": "PDD", "name": "PDD Holdings Inc.", "hour_short": "BMO", "outcome": "pending", "sector_color": "#f59e0b", "market_cap_b": 119.49}, {"symbol": "FUTU", "name": "FUTU", "hour_short": "TBD", "outcome": "pending", "sector_color": "#ec4899", "market_cap_b": 68.88}]}, {"date": "2026-11-17", "date_label_es": "Mar 17 Nov", "day_name_es": "Martes", "is_today": false, "days_from_today": 11, "total_count": 6, "bmo_count": 3, "amc_count": 1, "sp500_count": 4, "top_tickers": [{"symbol": "NVDA", "name": "NVIDIA Corporation", "hour_short": "AMC", "outcome": "pending", "sector_color": "#00e5ff", "market_cap_b": 4385.1}, {"symbol": "HD", "name": "The Home Depot, Inc.", "hour_short": "TBD", "outcome": "pending", "sector_color": "#f59e0b", "market_cap_b": 349.13}, {"symbol": "DIS", "name": "The Walt Disney Company", "hour_short": "BMO", "outcome": "pending", "sector_color": "#8b5cf6", "market_cap_b": 202.4}, {"symbol": "TME", "name": "TME", "hour_short": "BMO", "outcome": "pending", "sector_color": "#06b6d4", "market_cap_b": 92.31}, {"symbol": "QXO", "name": "QXO", "hour_short": "TBD", "outcome": "pending", "sector_color": "#14b8a6", "market_cap_b": 48.95}]}, {"date": "2026-11-18", "date_label_es": "Mi\u00e9 18 Nov", "day_name_es": "Mi\u00e9rcoles", "is_today": false, "days_from_today": 12, "total_count": 9, "bmo_count": 1, "amc_count": 0, "sp500_count": 6, "top_tickers": [{"symbol": "PANW", "name": "Palo Alto Networks, Inc.", "hour_short": "TBD", "outcome": "pending", "sector_color": "#00e5ff", "market_cap_b": 257.54}, {"symbol": "VIPS", "name": "VIPS", "hour_short": "TBD", "outcome": "pending", "sector_color": "#f59e0b", "market_cap_b": 208.62}, {"symbol": "TJX", "name": "The TJX Companies, Inc.", "hour_short": "TBD", "outcome": "pending", "sector_color": "#f59e0b", "market_cap_b": 152.45}, {"symbol": "LOW", "name": "Lowe's Companies, Inc.", "hour_short": "BMO", "outcome": "pending", "sector_color": "#f59e0b", "market_cap_b": 127.49}, {"symbol": "ROST", "name": "Ross Stores, Inc.", "hour_short": "TBD", "outcome": "pending", "sector_color": "#f59e0b", "market_cap_b": 75.46}]}, {"date": "2026-11-19", "date_label_es": "Jue 19 Nov", "day_name_es": "Jueves", "is_today": false, "days_from_today": 13, "total_count": 3, "bmo_count": 0, "amc_count": 1, "sp500_count": 3, "top_tickers": [{"symbol": "WMT", "name": "Walmart Inc.", "hour_short": "TBD", "outcome": "pending", "sector_color": "#14b8a6", "market_cap_b": 1016.41}, {"symbol": "INTU", "name": "Intuit Inc.", "hour_short": "TBD", "outcome": "pending", "sector_color": "#00e5ff", "market_cap_b": 94.83}, {"symbol": "KEYS", "name": "KEYSIGHT TECHNOLOGIES IN", "hour_short": "AMC", "outcome": "pending", "sector_color": "#00e5ff", "market_cap_b": 19.85}]}, {"date": "2026-11-20", "date_label_es": "Vie 20 Nov", "day_name_es": "Viernes", "is_today": false, "days_from_today": 14, "total_count": 1, "bmo_count": 0, "amc_count": 0, "sp500_count": 0, "top_tickers": [{"symbol": "BJ", "name": "BJ S WHOLESALE CLUB HOLDINGS", "hour_short": "TBD", "outcome": "pending", "sector_color": "#eab308", "market_cap_b": 60.97}]}], "sector_scorecard": [{"id": "technology", "name_es": "Tecnolog\u00eda de la Informaci\u00f3n", "etf": "XLK", "color": "#00e5ff", "icon": "fas fa-microchip", "events_count": 32, "reported_count": 23, "upcoming_count": 9, "beat_rate": 69.6, "avg_surprise_pct": 5.82, "avg_expected_move_pct": 8.0, "top_symbols": ["AN", "AAPL", "PLTR", "CRBG"]}, {"id": "healthcare", "name_es": "Salud y Farmac\u00e9utica", "etf": "XLV", "color": "#10b981", "icon": "fas fa-heartbeat", "events_count": 32, "reported_count": 25, "upcoming_count": 7, "beat_rate": 88.0, "avg_surprise_pct": 8.13, "avg_expected_move_pct": 5.7, "top_symbols": ["ABBV", "REGN", "VRTX", "IDXX"]}, {"id": "consumer_discretionary", "name_es": "Consumo Discrecional", "etf": "XLY", "color": "#f59e0b", "icon": "fas fa-shopping-bag", "events_count": 25, "reported_count": 15, "upcoming_count": 10, "beat_rate": 80.0, "avg_surprise_pct": -0.82, "avg_expected_move_pct": 7.5, "top_symbols": ["MAR", "BKNG", "XYZ", "APTV"]}, {"id": "utilities", "name_es": "Servicios P\u00fablicos (Utilities)", "etf": "XLU", "color": "#eab308", "icon": "fas fa-bolt", "events_count": 23, "reported_count": 15, "upcoming_count": 8, "beat_rate": 73.3, "avg_surprise_pct": 2.53, "avg_expected_move_pct": 4.1, "top_symbols": ["D", "EXC", "ETR", "PEG"]}, {"id": "industrials", "name_es": "Industrial", "etf": "XLI", "color": "#ec4899", "icon": "fas fa-industry", "events_count": 22, "reported_count": 16, "upcoming_count": 6, "beat_rate": 75.0, "avg_surprise_pct": 3.24, "avg_expected_move_pct": 5.6, "top_symbols": ["GD", "AXON", "SUNC", "ETN"]}, {"id": "financials", "name_es": "Servicios Financieros", "etf": "XLF", "color": "#3b82f6", "icon": "fas fa-landmark", "events_count": 20, "reported_count": 15, "upcoming_count": 5, "beat_rate": 66.7, "avg_surprise_pct": 9.33, "avg_expected_move_pct": 5.6, "top_symbols": ["LEA", "CBOE", "L", "PAA"]}, {"id": "consumer_staples", "name_es": "Consumo B\u00e1sico / Masivo", "etf": "XLP", "color": "#14b8a6", "icon": "fas fa-store", "events_count": 20, "reported_count": 12, "upcoming_count": 8, "beat_rate": 66.7, "avg_surprise_pct": 10.14, "avg_expected_move_pct": 4.1, "top_symbols": ["CL", "KVUE", "CHD", "EL"]}, {"id": "communication_services", "name_es": "Servicios de Comunicaci\u00f3n", "etf": "XLC", "color": "#8b5cf6", "icon": "fas fa-satellite-dish", "events_count": 18, "reported_count": 11, "upcoming_count": 7, "beat_rate": 81.8, "avg_surprise_pct": 11.9, "avg_expected_move_pct": 9.5, "top_symbols": ["FOXA", "MTCH", "SUN", "FISV"]}, {"id": "energy", "name_es": "Energ\u00eda", "etf": "XLE", "color": "#f97316", "icon": "fas fa-fire", "events_count": 18, "reported_count": 14, "upcoming_count": 4, "beat_rate": 78.6, "avg_surprise_pct": 13.4, "avg_expected_move_pct": 5.7, "top_symbols": ["XOM", "CVX", "TBBB", "WMB"]}, {"id": "materials", "name_es": "Materiales B\u00e1sicos", "etf": "XLB", "color": "#06b6d4", "icon": "fas fa-cubes", "events_count": 17, "reported_count": 12, "upcoming_count": 5, "beat_rate": 41.7, "avg_surprise_pct": -3.07, "avg_expected_move_pct": 6.0, "top_symbols": ["LYB", "SCCO", "ET", "CPNG"]}, {"id": "real_estate", "name_es": "Bienes Ra\u00edces (Inmobiliario)", "etf": "XLRE", "color": "#a855f7", "icon": "fas fa-building", "events_count": 13, "reported_count": 12, "upcoming_count": 1, "beat_rate": 91.7, "avg_surprise_pct": 53.5, "avg_expected_move_pct": 5.1, "top_symbols": ["FRT", "O", "SBAC", "UDR"]}], "historical_seasons": {"quarters": ["Q1 22", "Q2 22", "Q3 22", "Q4 22", "Q1 23", "Q2 23", "Q3 23", "Q4 23", "Q1 24", "Q2 24", "Q3 24", "Q4 24", "Q1 25", "Q2 25", "Q3 25", "Q4 25", "Q1 26", "Q2 26", "Q3 26"], "eps_beat_rate": [77.0, 75.4, 70.6, 68.8, 78.6, 79.2, 81.8, 76.4, 78.8, 79.6, 76.2, 77.8, 79.4, 80.2, 78.5, 79.1, 80.6, 79.8, 79.2], "revenue_beat_rate": [73.8, 70.2, 68.4, 65.2, 74.5, 64.8, 62.4, 63.8, 61.4, 60.8, 62.6, 66.2, 67.5, 68.9, 67.2, 69.4, 70.1, 69.5, 68.8], "yoy_eps_growth": [9.4, 6.2, 2.4, -4.6, -1.8, -4.1, 4.9, 4.2, 5.9, 11.3, 5.8, 13.2, 11.8, 12.6, 9.8, 12.4, 13.1, 11.9, 10.8], "avg_eps_surprise": [4.7, 3.4, 1.9, 1.2, 6.5, 7.1, 7.2, 4.3, 7.4, 4.6, 5.6, 6.4, 6.8, 6.2, 5.9, 6.5, 7.1, 6.4, 6.3]}, "summary": {"current_year": 2026, "current_season_label": "Q4 2026", "window_start": "2026-10-30", "window_end": "2026-11-22", "today_iso": "2026-11-06", "today_label_es": "Vie 06 Nov", "total_events": 240, "sp500_events_count": 180, "qqq_events_count": 39, "reported_count": 170, "upcoming_count": 70, "bmo_count": 123, "amc_count": 89, "eps_beat_rate": 74.7, "double_beat_rate": 41.8, "avg_eps_surprise": 9.45, "historical_5y_beat_avg": 77.4, "next_megacap": {"symbol": "KSPI", "name": "KSPI", "date": "2026-11-09", "date_label_es": "Lun 09 Nov", "day_name_es": "Lunes", "is_today": false, "days_from_today": 3, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "consumer_discretionary", "sector_name_es": "Consumo Discrecional", "sector_etf": "XLY", "sector_color": "#f59e0b", "sector_icon": "fas fa-shopping-bag", "indices": ["NYSE / NASDAQ"], "indices_str": "NYSE / NASDAQ", "is_sp500": false, "is_qqq": false, "is_dia": false, "is_megacap": true, "price": 0.0, "change_pct": 0.0, "market_cap_b": 12705.62, "eps_estimate": 1571.76, "eps_actual": null, "eps_diff": null, "eps_surprise_pct": null, "rev_estimate": 1270562137416.0, "rev_actual": null, "rev_estimate_fmt": "$1270.56B", "rev_actual_fmt": "N/D", "rev_surprise_pct": null, "status": "upcoming", "outcome": "pending", "outcome_label_es": "Pendiente", "outcome_badge": "bg-secondary bg-opacity-25 text-light border-secondary", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 1288.84, "eps_actual": 1332.66, "eps_diff": 43.82, "surprise_pct": 3.4, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 1367.43, "eps_actual": 1431.7, "eps_diff": 64.27, "surprise_pct": 4.7, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 1446.02, "eps_actual": 1402.64, "eps_diff": -43.38, "surprise_pct": -3.0, "beat": false}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 1524.61, "eps_actual": 1635.91, "eps_diff": 111.3, "surprise_pct": 7.3, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 3.1, "expected_move_pct": 6.2, "decision_signal": "Historial S\u00f3lido (3/4 Beats en \u00faltimos 4Q)", "decision_color": "primary"}, "top_beat_event": {"symbol": "OSCR", "name": "OSCR", "date": "2026-11-05", "date_label_es": "Jue 05 Nov", "day_name_es": "Jueves", "is_today": false, "days_from_today": -1, "hour_code": "bmo", "hour_short": "BMO", "hour_label_es": "Antes de Apertura (Pre-Market)", "ny_time": "06:30 - 09:15 ET", "hour_icon": "fas fa-sun text-warning", "hour_badge_class": "bg-warning bg-opacity-20 text-warning border-warning", "quarter": 3, "year": 2026, "fiscal_period": "Q3 2026", "sector_id": "consumer_discretionary", "sector_name_es": "Consumo Discrecional", "sector_etf": "XLY", "sector_color": "#f59e0b", "sector_icon": "fas fa-shopping-bag", "indices": ["NYSE / NASDAQ"], "indices_str": "NYSE / NASDAQ", "is_sp500": false, "is_qqq": false, "is_dia": false, "is_megacap": false, "price": 0.0, "change_pct": 0.0, "market_cap_b": 48.18, "eps_estimate": -0.22, "eps_actual": 0.49, "eps_diff": 0.71, "eps_surprise_pct": 322.73, "rev_estimate": 4817641866.0, "rev_actual": 5139300000.0, "rev_estimate_fmt": "$4.82B", "rev_actual_fmt": "$5.14B", "rev_surprise_pct": 6.68, "status": "reported", "outcome": "double_beat", "outcome_label_es": "\ud83d\udd25 Double Beat (EPS + Ingresos)", "outcome_badge": "bg-success bg-opacity-25 text-emerald-400 border-success", "history_4q": [{"period": "-4q", "quarter": "Q4-Ant", "eps_estimate": 1.19, "eps_actual": 1.23, "eps_diff": 0.04, "surprise_pct": 3.5, "beat": true}, {"period": "-3q", "quarter": "Q1", "eps_estimate": 1.26, "eps_actual": 1.32, "eps_diff": 0.06, "surprise_pct": 4.8, "beat": true}, {"period": "-2q", "quarter": "Q2", "eps_estimate": 1.33, "eps_actual": 1.29, "eps_diff": -0.04, "surprise_pct": -3.1, "beat": false}, {"period": "-1q", "quarter": "Q3", "eps_estimate": 1.41, "eps_actual": 1.51, "eps_diff": 0.1, "surprise_pct": 7.4, "beat": true}], "beats_4q": 3, "total_4q": 4, "beat_rate_4q": 75.0, "avg_surprise_4q": 3.15, "expected_move_pct": 6.8, "decision_signal": "PEAD Alcista Fuerte (Doble Beat + Sorpresa >5%)", "decision_color": "success"}, "updated_at": "06 Nov 2026, 02:27 UTC", "updated_date": "2026-11-06"}, "methodology": {"standards": "FactSet Earnings Insight, S&P Dow Jones Indices GICS, SEC Form 10-Q / 10-K / 8-K, GAUSS PEAD Quantitative Protocol", "data_sources": "Finnhub Institutional Calendar API, Yahoo Finance Market & Consensus API, GAUSS Quantitative System", "timing_definitions": {"BMO": "Before Market Open (06:00 - 09:15 AM ET, antes de la campana de Wall Street)", "AMC": "After Market Close (04:00 - 05:00 PM ET, tras el cierre de la sesi\u00f3n regular)", "DMH": "During Market Hours (09:30 AM - 04:00 PM ET)"}}}