[
    {
        "ticker": "NEM",
        "isin": "US6516391066",
        "ticker_trade_republic": null,
        "ticker_usa": "NEM",
        "exchange_usa": "NYSE",
        "moneda_usa": "USD",
        "mapping_status": "watchlist_bulk_isin",
        "identity": {
            "isin": "US6516391066",
            "ticker_trade_republic": null,
            "ticker_usa": "NEM",
            "exchange_usa": "NYSE",
            "moneda_usa": "USD",
            "mapping_status": "watchlist_bulk_isin",
            "fuente": "bulk_search_panel_confirm_by_isin",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-09T13:38:12+02:00"
        },
        "company_name": "Newmont Corporation",
        "country": "US",
        "flag": "🇺🇸",
        "currency": "USD",
        "currency_native": "USD",
        "sector": "Materials",
        "industry": "Gold",
        "exchange": "NYSE",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 92.1956,
        "price_eur": 92.1956,
        "price_native": 107.23,
        "change_pct": -3.9244,
        "open_price": 94.6288,
        "open_price_eur": 94.6288,
        "open_price_native": 110.06,
        "prev_close": 95.9615,
        "prev_close_eur": 95.9615,
        "prev_close_native": 111.61,
        "day_high": 94.6288,
        "day_high_eur": 94.6288,
        "day_high_native": 110.06,
        "day_low": 92.0666,
        "day_low_eur": 92.0666,
        "day_low_native": 107.08,
        "market_cap": 98423671227.883,
        "market_cap_eur": 98423671227.883,
        "market_cap_native": 114473682884,
        "target_price": 117.781,
        "target_price_eur": 117.781,
        "target_price_native": 137.09,
        "upside_pct": 27.3597,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:35+02:00",
        "price_updated_at": "2026-05-27T23:29:59+02:00",
        "report_id": 2670,
        "verdict": "COMPRA",
        "confidence_pct": 72,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 72,
        "victoria_score": 83,
        "victoria_explanation": "Los fundamentales son excepcionales (Piotroski 9/9, caja neta 2.800M EUR, PER 13,67) y el potencial al target es +28,8%, pero el precio se sitúa exactamente sobre el soporte crítico ZigZag de 91,05 EUR sin vela de rechazo confirmada. El módulo Velas marca -35/100 con Envolvente bajista activa e impulso bajista Elliott-like intacto, mientras el volumen es irrelevante (0,10x media). Para un inversor sin posición: prohibido entrar hasta que se confirme un giro alcista con cierre por encima de 92,50 EUR y volumen. Si pierde 91,05 EUR, se acelera hacia 85-83 EUR y el stop sugerido técnico sería 89,69 EUR. Niveles técnicos: soporte inmediato 91,05 EUR (+0,0% vs precio) y resistencia inmediata 104,00 EUR (+14,2% vs precio).",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-19T18:41:12+02:00",
        "council_run_id": 10951,
        "council_decision_if_not_held": "COMPRAR",
        "council_decision_if_held": "REDUCIR",
        "council_confidence": 42,
        "cvt_decision": "COMPRAR",
        "cvt_context": "not_held",
        "cvt_confidence": 42,
        "council": {
            "run_id": 10951,
            "decision_if_not_held": "COMPRAR",
            "decision_if_held": "REDUCIR",
            "decision": "COMPRAR",
            "context": "not_held",
            "confidence": 42,
            "updated_at": "2026-06-18T16:08:39+02:00"
        },
        "cvt": {
            "run_id": 10951,
            "decision": "COMPRAR",
            "context": "not_held",
            "confidence": 42,
            "decision_if_not_held": "COMPRAR",
            "decision_if_held": "REDUCIR",
            "updated_at": "2026-06-18T16:08:39+02:00"
        },
        "total_score": 82.7,
        "global_color": null,
        "fmp_rating": "A",
        "fmp_verdict": "COMPRA",
        "fmp_short_term": "COMPRA",
        "fmp_mini": "div 0.9%·margen 35%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "neutral",
        "scv_score": -1,
        "vela_decision": "MANTENER_NEUTRAL",
        "vela_score": -1,
        "vela_structure": "DETERIORO_BAJISTA",
        "vela_updated_at": "2026-05-27T03:39:14+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 96.2,
        "judge_score": 8.6,
        "recommendation": "COMPRAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 42,
        "recommendation_updated_at": "2026-06-18T16:08:39+02:00",
        "mini_state": "NEM 92,196€·-3,92%·score 82,7 (neutral)·A·tgt 117,78€ (+27,36%)·COMPRA 80%",
        "summary": "NEM · COMPRA · 72% · 91,77 EUR · Fundamentales sólidos, PER 13,67, potencial +26,7%, esperar giro alcista para entrar.",
        "unf_score": 3,
        "unf_tier": "RECOMENDACION_FUERTE",
        "unf_display": {
            "color": "#00d68f",
            "accent": "#00d68f",
            "blink": false,
            "icon": "🟢",
            "label": "RECOMENDACIÓN FUERTE",
            "css_class": "reco-strong"
        },
        "generated_at": "2026-05-19T14:04:19Z"
    },
    {
        "ticker": "AEM",
        "isin": "CA0084741085",
        "ticker_trade_republic": "AE9",
        "ticker_usa": "AEM",
        "exchange_usa": "NYSE",
        "moneda_usa": "USD",
        "mapping_status": "primary_us",
        "identity": {
            "isin": "CA0084741085",
            "ticker_trade_republic": "AE9",
            "ticker_usa": "AEM",
            "exchange_usa": "NYSE",
            "moneda_usa": "USD",
            "mapping_status": "primary_us",
            "fuente": "FMP/FMP profile/search-isin",
            "notes": "Identidad recargada para ticker visible AEM.\nIdentidad recargada para ticker visible 0R2J.L.\nConfirmado manualmente desde el buscador VictorIA.\nListing USA principal encontrado por ISIN.",
            "aliases": [
                "AEM",
                "AEM.TO",
                "0R2J.L"
            ],
            "fecha_actualizacion": "2026-05-04T15:41:43+02:00"
        },
        "company_name": "Agnico Eagle Mines Limited",
        "country": null,
        "flag": null,
        "currency": "USD",
        "currency_native": "USD",
        "sector": "Materials",
        "industry": "Gold",
        "exchange": null,
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 155.635,
        "price_eur": 155.635,
        "price_native": 180.96,
        "change_pct": 2.8708,
        "open_price": 154.8745,
        "open_price_eur": 154.8745,
        "open_price_native": 180.13,
        "prev_close": 151.2462,
        "prev_close_eur": 151.2462,
        "prev_close_native": 175.91,
        "day_high": 156.2588,
        "day_high_eur": 156.2588,
        "day_high_native": 181.74,
        "day_low": 153.1893,
        "day_low_eur": 153.1893,
        "day_low_native": 178.17,
        "market_cap": 77948020437.9804,
        "market_cap_eur": 77948020437.9804,
        "market_cap_native": 90659054491,
        "target_price": 201.5826,
        "target_price_eur": 201.5826,
        "target_price_native": 234.63,
        "upside_pct": 33.3807,
        "stop_loss_eur": null,
        "market_updated_at": "2026-05-26T19:19:35+02:00",
        "price_updated_at": "2026-05-26T19:17:09+02:00",
        "report_id": 2869,
        "verdict": "COMPRA",
        "confidence_pct": 72,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 72,
        "victoria_score": 79,
        "victoria_explanation": "Aunque el informe original dictamina COMPRA por sus excelentes fundamentales, el módulo técnico muestra una estructura de deterioro bajista que aconseja no entrar hoy, creando un conflicto que nos obliga a priorizar la gestión de riesgo como MANTENER. Para un inversor sin posición, la estrategia óptima es esperar a que el precio roce el soporte inmediato en 148,93 EUR y confirme un giro; la resistencia inmediata se sitúa en 157,36 EUR.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-26T13:09:22+02:00",
        "council_run_id": 10981,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 55,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 55,
        "council": {
            "run_id": 10981,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 55,
            "updated_at": "2026-06-18T16:30:36+02:00"
        },
        "cvt": {
            "run_id": 10981,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 55,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-06-18T16:30:36+02:00"
        },
        "total_score": 79.4,
        "global_color": null,
        "fmp_rating": "A",
        "fmp_verdict": "COMPRA",
        "fmp_short_term": "COMPRA",
        "fmp_mini": "div 0.9%·margen 39%",
        "fmp_updated_at": "2026-05-26T19:12:16+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "neutral",
        "scv_score": -21,
        "vela_decision": "MANTENER_NEUTRAL",
        "vela_score": -21,
        "vela_structure": "DETERIORO_BAJISTA",
        "vela_updated_at": "2026-05-27T08:43:28+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7.5,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 55,
        "recommendation_updated_at": "2026-05-29T03:09:55+02:00",
        "mini_state": "AEM 155,55€·+2,79%·score 79,4 (neutral)·A·tgt 201,58€ (+33,38%)·COMPRA 80%",
        "summary": "AEM · COMPRA · Confianza 72% · Precio 151,09 EUR · Esperar soporte 148,93 EUR · Potencial +15,7% · Piotroski 9/9",
        "unf_score": 2,
        "unf_tier": "RECOMENDACION_FUERTE",
        "unf_display": {
            "color": "#00d68f",
            "accent": "#00d68f",
            "blink": false,
            "icon": "🟢",
            "label": "RECOMENDACIÓN FUERTE",
            "css_class": "reco-strong"
        },
        "generated_at": "2026-05-26T11:07:52Z"
    },
    {
        "ticker": "0R2J.L",
        "isin": "CA0084741085",
        "ticker_trade_republic": "AE9",
        "ticker_usa": "AEM",
        "exchange_usa": "NYSE",
        "moneda_usa": "USD",
        "mapping_status": "primary_us",
        "identity": {
            "isin": "CA0084741085",
            "ticker_trade_republic": "AE9",
            "ticker_usa": "AEM",
            "exchange_usa": "NYSE",
            "moneda_usa": "USD",
            "mapping_status": "primary_us",
            "fuente": "FMP/FMP profile/search-isin",
            "notes": "Identidad recargada para ticker visible AEM.\nIdentidad recargada para ticker visible 0R2J.L.\nConfirmado manualmente desde el buscador VictorIA.\nListing USA principal encontrado por ISIN.",
            "aliases": [
                "AEM",
                "AEM.TO",
                "0R2J.L"
            ],
            "fecha_actualizacion": "2026-05-04T15:41:43+02:00"
        },
        "company_name": "Agnico Eagle Mines Limited",
        "country": null,
        "flag": null,
        "currency": "GBp",
        "currency_native": "GBp",
        "sector": "Materials",
        "industry": "Gold",
        "exchange": null,
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 2.8742,
        "price_eur": 2.8742,
        "price_native": 248.52,
        "change_pct": -0.2248,
        "open_price": 2.8834,
        "open_price_eur": 2.8834,
        "open_price_native": 249.66,
        "prev_close": 2.8767,
        "prev_close_eur": 2.8767,
        "prev_close_native": 249.08,
        "day_high": 2.8922,
        "day_high_eur": 2.8922,
        "day_high_native": 250.42,
        "day_low": 2.8526,
        "day_low_eur": 2.8526,
        "day_low_native": 246.99,
        "market_cap": 1439287282.4014,
        "market_cap_eur": 1439287282.4014,
        "market_cap_native": 124620738709,
        "target_price": null,
        "target_price_eur": null,
        "target_price_native": null,
        "upside_pct": null,
        "stop_loss_eur": null,
        "market_updated_at": "2026-05-27T21:09:42+02:00",
        "price_updated_at": "2026-05-26T19:17:09+02:00",
        "report_id": 3010,
        "verdict": "COMPRA",
        "confidence_pct": 80,
        "victoria_verdict": "COMPRA",
        "victoria_confidence_pct": 75,
        "victoria_score": 77,
        "victoria_explanation": "La mejora del score técnico de -21 a 77, unida a los sólidos fundamentales (Rating A), hace atractiva la entrada actual en la corrección. El RSI en 32,29 indica zona de sobreventa constructiva. El soporte inmediato se sitúa en 2,83 EUR y la resistencia en 2,86 EUR. Al ser una decisión de COMPRA, se establecería un stop loss en 2,798 EUR para gestionar el riesgo.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-19T16:07:54+02:00",
        "council_run_id": 10319,
        "council_decision_if_not_held": "DESCARTAR",
        "council_decision_if_held": "REDUCIR",
        "council_confidence": 38,
        "cvt_decision": "DESCARTAR",
        "cvt_context": "not_held",
        "cvt_confidence": 38,
        "council": {
            "run_id": 10319,
            "decision_if_not_held": "DESCARTAR",
            "decision_if_held": "REDUCIR",
            "decision": "DESCARTAR",
            "context": "not_held",
            "confidence": 38,
            "updated_at": "2026-05-27T23:11:35+02:00"
        },
        "cvt": {
            "run_id": 10319,
            "decision": "DESCARTAR",
            "context": "not_held",
            "confidence": 38,
            "decision_if_not_held": "DESCARTAR",
            "decision_if_held": "REDUCIR",
            "updated_at": "2026-05-27T23:11:35+02:00"
        },
        "total_score": 78.8,
        "global_color": null,
        "fmp_rating": "A",
        "fmp_verdict": "COMPRA",
        "fmp_short_term": "COMPRA",
        "fmp_mini": "div 0.9%·margen 39%",
        "fmp_updated_at": "2026-05-26T19:12:16+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "neutral",
        "scv_score": -21,
        "vela_decision": "MANTENER_NEUTRAL",
        "vela_score": -21,
        "vela_structure": "DETERIORO_BAJISTA",
        "vela_updated_at": "2026-05-28T04:24:45+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 8.3,
        "recommendation": "DESCARTAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 38,
        "recommendation_updated_at": "2026-05-27T23:11:35+02:00",
        "mini_state": "0R2J.L 2,874€·-0,22%·score 77,1 (neutral)·A·COMPRA 80%",
        "summary": "0R2J.L · COMPRA · Confianza N/D · 151,98 EUR · Piotroski 9, caja neta, crecimiento 46%, DCF 179,66 EUR",
        "unf_score": 1,
        "unf_tier": "RECOMENDADO",
        "unf_display": {
            "color": "#ff9f1c",
            "accent": "#ff9f1c",
            "blink": false,
            "icon": "🟠",
            "label": "RECOMENDADO",
            "css_class": "reco-mild"
        },
        "generated_at": "2026-05-27T19:07:26Z"
    },
    {
        "ticker": "KGC",
        "isin": "CA4969024047",
        "ticker_trade_republic": null,
        "ticker_usa": "KGC",
        "exchange_usa": "NYSE",
        "moneda_usa": "USD",
        "mapping_status": "primary_us",
        "identity": {
            "isin": "CA4969024047",
            "ticker_trade_republic": null,
            "ticker_usa": "KGC",
            "exchange_usa": "NYSE",
            "moneda_usa": "USD",
            "mapping_status": "primary_us",
            "fuente": "FMP",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-04T20:32:23+02:00"
        },
        "company_name": "Kinross Gold Corporation",
        "country": "US",
        "flag": "🇺🇸",
        "currency": "USD",
        "currency_native": "USD",
        "sector": "Materials",
        "industry": "Gold",
        "exchange": "NYSE",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 24.5127,
        "price_eur": 24.5127,
        "price_native": 28.51,
        "change_pct": -3.3232,
        "open_price": 24.6589,
        "open_price_eur": 24.6589,
        "open_price_native": 28.68,
        "prev_close": 25.3553,
        "prev_close_eur": 25.3553,
        "prev_close_native": 29.49,
        "day_high": 25.0243,
        "day_high_eur": 25.0243,
        "day_high_native": 29.105,
        "day_low": 24.4955,
        "day_low_eur": 24.4955,
        "day_low_native": 28.49,
        "market_cap": 29270845393.54,
        "market_cap_eur": 29270845393.54,
        "market_cap_native": 34044061063,
        "target_price": 36.2991,
        "target_price_eur": 36.2991,
        "target_price_native": 42.25,
        "upside_pct": 49.3461,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:34+02:00",
        "price_updated_at": "2026-05-27T23:29:59+02:00",
        "report_id": 2669,
        "verdict": "MANTENER",
        "confidence_pct": 60,
        "victoria_verdict": "COMPRA",
        "victoria_confidence_pct": 72,
        "victoria_score": 70,
        "victoria_explanation": "Consenso calculado en modo degradado porque el LLM no pudo completar la consolidación (Extra data: line 20 column 1 (char 1465)). La decisión sale de combinar informe: MANTENER, actualizacion: COMPRA, score vivo: COMPRA, velas: VENTA, score_global: 78.1/100, mirando la acción como posible entrada; se recomienda revisar el informe antes de actuar. Niveles técnicos: soporte inmediato 24,17 EUR (+0,0% vs precio) y resistencia inmediata 24,43 EUR (+1,1% vs precio). Si se compra, pondría stop loss orientativo en 23,76 EUR (+0,1% vs precio), ligeramente por debajo del soporte.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-19T18:26:13+02:00",
        "council_run_id": 6166,
        "council_decision_if_not_held": "DESCARTAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 55,
        "cvt_decision": "DESCARTAR",
        "cvt_context": "not_held",
        "cvt_confidence": 55,
        "council": {
            "run_id": 6166,
            "decision_if_not_held": "DESCARTAR",
            "decision_if_held": "MANTENER",
            "decision": "DESCARTAR",
            "context": "not_held",
            "confidence": 55,
            "updated_at": "2026-05-20T14:12:11+02:00"
        },
        "cvt": {
            "run_id": 6166,
            "decision": "DESCARTAR",
            "context": "not_held",
            "confidence": 55,
            "decision_if_not_held": "DESCARTAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-05-20T14:12:11+02:00"
        },
        "total_score": 78.1,
        "global_color": null,
        "fmp_rating": "A",
        "fmp_verdict": "COMPRA",
        "fmp_short_term": "COMPRA",
        "fmp_mini": "div 0.5%·margen 36%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "neutral",
        "scv_score": -28,
        "vela_decision": "REDUCIR_VENDER",
        "vela_score": -28,
        "vela_structure": "DETERIORO_BAJISTA",
        "vela_updated_at": "2026-05-25T23:05:37+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 9.1,
        "recommendation": "DESCARTAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 55,
        "recommendation_updated_at": "2026-05-20T14:12:11+02:00",
        "mini_state": "KGC 24,513€·-3,32%·score 78,1 (neutral)·A·tgt 36,299€ (+49,35%)·COMPRA 80%",
        "summary": "KGC · MANTENER · Confianza 60% · Precio 24,23 EUR · Esperar estabilización, fondo sólido pero gráfico deteriorado",
        "unf_score": 1,
        "unf_tier": "RECOMENDADO",
        "unf_display": {
            "color": "#ff9f1c",
            "accent": "#ff9f1c",
            "blink": false,
            "icon": "🟠",
            "label": "RECOMENDADO",
            "css_class": "reco-mild"
        },
        "generated_at": "2026-05-19T13:56:35Z"
    },
    {
        "ticker": "3750.HK",
        "isin": "CNE100006WS8",
        "ticker_trade_republic": null,
        "ticker_usa": "CTATF",
        "exchange_usa": "US",
        "moneda_usa": "USD",
        "mapping_status": "primary_us",
        "identity": {
            "isin": "CNE100006WS8",
            "ticker_trade_republic": null,
            "ticker_usa": "CTATF",
            "exchange_usa": "US",
            "moneda_usa": "USD",
            "mapping_status": "primary_us",
            "fuente": "OpenFIGI",
            "notes": "Listing USA principal encontrado por ISIN.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-04T20:54:14+02:00"
        },
        "company_name": "Contemporary Amperex Technology Co., Limited",
        "country": "HK",
        "flag": "🇭🇰",
        "currency": "HKD",
        "currency_native": "HKD",
        "sector": "Industrials",
        "industry": "Electrical Equipment & Parts",
        "exchange": null,
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 76.8446,
        "price_eur": 76.8446,
        "price_native": 700,
        "change_pct": 6.383,
        "open_price": 77.2837,
        "open_price_eur": 77.2837,
        "open_price_native": 704,
        "prev_close": 72.2339,
        "prev_close_eur": 72.2339,
        "prev_close_native": 658,
        "day_high": 77.4484,
        "day_high_eur": 77.4484,
        "day_high_native": 705.5,
        "day_low": 73.9904,
        "day_low_eur": 73.9904,
        "day_low_native": 674,
        "market_cap": 346395108734.143,
        "market_cap_eur": 346395108734.143,
        "market_cap_native": 3155414643500,
        "target_price": null,
        "target_price_eur": null,
        "target_price_native": null,
        "upside_pct": null,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:31+02:00",
        "price_updated_at": "2026-05-27T23:29:58+02:00",
        "report_id": 3007,
        "verdict": "COMPRA",
        "confidence_pct": 80,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 55,
        "victoria_score": 72,
        "victoria_explanation": "CATL es un negocio de calidad excepcional (ROE 24,2%, caja neta 31.600M EUR, líder mundial en baterías EV), pero cotiza a múltiplos muy estirados (PER 33x, DCF un 87% por debajo del precio). El momentum corto es negativo (-5,4% en 5 días, MACD histograma negativo, cuatro Dojis de indecisión). Soporte inmediato en 613,5 HKD (67,52 EUR) y resistencia en 686 HKD (75,50 EUR). No se justifica abrir posición al precio actual de 662 HKD (72,86 EUR); solo se consideraría entrada tras corrección a la zona 65-68 EUR (~590-617 HKD). Stop loss sugerido en 66,58 EUR si se entrara.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-20T07:25:24+02:00",
        "council_run_id": 10969,
        "council_decision_if_not_held": "DESCARTAR",
        "council_decision_if_held": "VENDER",
        "council_confidence": 30,
        "cvt_decision": "DESCARTAR",
        "cvt_context": "not_held",
        "cvt_confidence": 30,
        "council": {
            "run_id": 10969,
            "decision_if_not_held": "DESCARTAR",
            "decision_if_held": "VENDER",
            "decision": "DESCARTAR",
            "context": "not_held",
            "confidence": 30,
            "updated_at": "2026-06-18T16:14:15+02:00"
        },
        "cvt": {
            "run_id": 10969,
            "decision": "DESCARTAR",
            "context": "not_held",
            "confidence": 30,
            "decision_if_not_held": "DESCARTAR",
            "decision_if_held": "VENDER",
            "updated_at": "2026-06-18T16:14:15+02:00"
        },
        "total_score": 76.6,
        "global_color": null,
        "fmp_rating": "A-",
        "fmp_verdict": "COMPRA",
        "fmp_short_term": "COMPRA",
        "fmp_mini": "div 1.9%·margen 17%",
        "fmp_updated_at": "2026-05-28T14:53:43+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bull",
        "scv_score": 54,
        "vela_decision": "COMPRA_MANTENER",
        "vela_score": 54,
        "vela_structure": "CORRECCION_ALCISTA_SANA",
        "vela_updated_at": "2026-05-28T03:24:27+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7.7,
        "recommendation": "DESCARTAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 30,
        "recommendation_updated_at": "2026-05-27T22:33:24+02:00",
        "mini_state": "3750.HK 76,845€·+6,38%·score 76,6 (bull)·A-·COMPRA 80%",
        "summary": "3750.HK · COMPRA · Confianza N/D · Precio 76,84 EUR · Señal compra fuerte con ruptura volumen necesario",
        "unf_score": 2,
        "unf_tier": "RECOMENDACION_FUERTE",
        "unf_display": {
            "color": "#00d68f",
            "accent": "#00d68f",
            "blink": false,
            "icon": "🟢",
            "label": "RECOMENDACIÓN FUERTE",
            "css_class": "reco-strong"
        },
        "generated_at": "2026-05-27T18:53:06Z"
    },
    {
        "ticker": "B",
        "isin": "CA06849F1080",
        "ticker_trade_republic": "ABR0.DE",
        "ticker_usa": "B",
        "exchange_usa": "NYSE",
        "moneda_usa": "USD",
        "mapping_status": "primary_us",
        "identity": {
            "isin": "CA06849F1080",
            "ticker_trade_republic": "ABR0.DE",
            "ticker_usa": "B",
            "exchange_usa": "NYSE",
            "moneda_usa": "USD",
            "mapping_status": "primary_us",
            "fuente": "FMP/FMP profile/search-isin",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-04T20:26:37+02:00"
        },
        "company_name": "Barrick Mining Corporation",
        "country": "US",
        "flag": "🇺🇸",
        "currency": "USD",
        "currency_native": "USD",
        "sector": "Materials",
        "industry": "Gold",
        "exchange": "NYSE",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 35.4579,
        "price_eur": 35.4579,
        "price_native": 41.24,
        "change_pct": -2.0428,
        "open_price": 35.4923,
        "open_price_eur": 35.4923,
        "open_price_native": 41.28,
        "prev_close": 36.1973,
        "prev_close_eur": 36.1973,
        "prev_close_native": 42.1,
        "day_high": 36.0941,
        "day_high_eur": 36.0941,
        "day_high_native": 41.98,
        "day_low": 35.4149,
        "day_low_eur": 35.4149,
        "day_low_native": 41.19,
        "market_cap": 59404685891.7952,
        "market_cap_eur": 59404685891.7952,
        "market_cap_native": 69091846400,
        "target_price": 45.1656,
        "target_price_eur": 45.1656,
        "target_price_native": 52.57,
        "upside_pct": 29.2281,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:33+02:00",
        "price_updated_at": "2026-05-27T23:29:59+02:00",
        "report_id": 3035,
        "verdict": "MANTENER",
        "confidence_pct": 80,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 55,
        "victoria_score": 76,
        "victoria_explanation": "Fundamentales excelentes (Piotroski 9, balance net cash) pero el precio se sitúa justo en resistencia inmediata (42.08 USD) con MACD bajista. La entrada hoy presenta riesgo de corrección; se desaconseja comprar a ciegas sin pullback a soporte inmediato 39.5 USD o ruptura confirmada.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-26T22:18:44+02:00",
        "council_run_id": 10945,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 48,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 48,
        "council": {
            "run_id": 10945,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 48,
            "updated_at": "2026-06-18T16:05:53+02:00"
        },
        "cvt": {
            "run_id": 10945,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 48,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-06-18T16:05:53+02:00"
        },
        "total_score": 76.2,
        "global_color": null,
        "fmp_rating": "A-",
        "fmp_verdict": "COMPRA",
        "fmp_short_term": "COMPRA",
        "fmp_mini": "div 2.0%·margen 32%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bull",
        "scv_score": 41,
        "vela_decision": "COMPRA_MANTENER",
        "vela_score": 41,
        "vela_structure": "IMPULSO_ALCISTA",
        "vela_updated_at": "2026-05-28T05:25:03+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7.8,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 48,
        "recommendation_updated_at": "2026-05-27T22:58:31+02:00",
        "mini_state": "B 35,458€·-2,04%·score 76,2 (bull)·A-·tgt 45,166€ (+29,23%)·COMPRA 80%",
        "summary": "B · MANTENER · Confianza N/D · 35,47 EUR · Estructura alcista con soporte en 33,97 EUR y resistencia en 36,21 EUR",
        "unf_score": 4,
        "unf_tier": "MEJOR_RECOMENDACION",
        "unf_display": {
            "color": "#00d68f",
            "accent": "#ffd24a",
            "blink": true,
            "icon": "🏆",
            "label": "MEJOR RECOMENDACIÓN",
            "css_class": "reco-best"
        },
        "generated_at": "2026-05-27T20:57:25Z"
    },
    {
        "ticker": "TSM",
        "isin": "US8740391003",
        "ticker_trade_republic": "TSFA.F",
        "ticker_usa": "TSM",
        "exchange_usa": "NYSE",
        "moneda_usa": "USD",
        "mapping_status": "watchlist_bulk_isin",
        "identity": {
            "isin": "US8740391003",
            "ticker_trade_republic": "TSFA.F",
            "ticker_usa": "TSM",
            "exchange_usa": "NYSE",
            "moneda_usa": "USD",
            "mapping_status": "watchlist_bulk_isin",
            "fuente": "bulk_search_panel_confirm_by_isin",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-09T13:38:45+02:00"
        },
        "company_name": "Taiwan Semiconductor Manufacturing Company Limited",
        "country": "TW",
        "flag": "🇹🇼",
        "currency": "USD",
        "currency_native": "USD",
        "sector": "Technology",
        "industry": "Semiconductors",
        "exchange": "NYSE",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 363.6809,
        "price_eur": 363.6809,
        "price_native": 423.31,
        "change_pct": 2.6654,
        "open_price": 355.1977,
        "open_price_eur": 355.1977,
        "open_price_native": 413.12,
        "prev_close": 354.5098,
        "prev_close_eur": 354.5098,
        "prev_close_native": 412.32,
        "day_high": 370.1839,
        "day_high_eur": 370.1839,
        "day_high_native": 430.55,
        "day_low": 355.1977,
        "day_low_eur": 355.1977,
        "day_low_native": 413.12,
        "market_cap": 1887673222955.7952,
        "market_cap_eur": 1887673222955.7952,
        "market_cap_native": 2195497315000,
        "target_price": 367.2871,
        "target_price_eur": 367.2871,
        "target_price_native": 427.5,
        "upside_pct": 5.6808,
        "stop_loss_eur": null,
        "market_updated_at": "2026-05-27T16:17:16+02:00",
        "price_updated_at": "2026-05-27T16:10:59+02:00",
        "report_id": 2696,
        "verdict": "MANTENER",
        "confidence_pct": 85,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 85,
        "victoria_score": 76,
        "victoria_explanation": "La tesis estructural de TSM es sólida (líder en semiconductores con márgenes de lujo), pero la valoración es exigente (PER 29.4) y el upside al target (6.8%) no compensa la volatilidad del 41.5%. El soporte inmediato está en 338.65 EUR y la resistencia en 361.84 EUR; el MACD sigue negativo. Para un inversor sin posición, la paciencia es la mejor estrategia: esperar una corrección a la zona 310-315 EUR o una ruptura alcista por encima de 362 EUR con volumen.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-20T11:20:23+02:00",
        "council_run_id": 10983,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 62,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 62,
        "council": {
            "run_id": 10983,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 62,
            "updated_at": "2026-06-18T16:30:36+02:00"
        },
        "cvt": {
            "run_id": 10983,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 62,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-06-18T16:30:36+02:00"
        },
        "total_score": 76,
        "global_color": null,
        "fmp_rating": "B+",
        "fmp_verdict": "COMPRA",
        "fmp_short_term": "COMPRA",
        "fmp_mini": "div 0.9%·margen 47%",
        "fmp_updated_at": "2026-05-27T16:13:08+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bull",
        "scv_score": 45,
        "vela_decision": "COMPRA_MANTENER",
        "vela_score": 45,
        "vela_structure": "IMPULSO_ALCISTA",
        "vela_updated_at": "2026-05-26T16:25:15+02:00",
        "audit_passed": true,
        "audit_score": 92,
        "audit_body_pct": 84.6,
        "judge_score": 8.2,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 62,
        "recommendation_updated_at": "2026-05-27T23:00:23+02:00",
        "mini_state": "TSM 363,68€·+2,67%·score 76,0 (bull)·B+·tgt 367,29€ (+5,68%)·COMPRA 80%",
        "summary": "TSM · MANTENER · Confianza 85% · Precio 338,63 EUR · Fundamentales sólidos pero PER elevado · Buscar entrada cerca soporte 271,94 EUR",
        "unf_score": 2,
        "unf_tier": "RECOMENDACION_FUERTE",
        "unf_display": {
            "color": "#00d68f",
            "accent": "#00d68f",
            "blink": false,
            "icon": "🟢",
            "label": "RECOMENDACIÓN FUERTE",
            "css_class": "reco-strong"
        },
        "generated_at": "2026-05-20T08:15:21Z"
    },
    {
        "ticker": "2899.HK",
        "isin": null,
        "ticker_trade_republic": null,
        "ticker_usa": "2899.HK",
        "exchange_usa": null,
        "moneda_usa": null,
        "mapping_status": null,
        "identity": {
            "isin": null,
            "ticker_trade_republic": null,
            "ticker_usa": "2899.HK",
            "exchange_usa": null,
            "moneda_usa": null,
            "mapping_status": null,
            "fuente": null,
            "notes": null,
            "aliases": [],
            "fecha_actualizacion": null
        },
        "company_name": "Zijin Mining Group Company Limited",
        "country": "HK",
        "flag": "🇭🇰",
        "currency": "HKD",
        "currency_native": "HKD",
        "sector": null,
        "industry": null,
        "exchange": null,
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 3.8636,
        "price_eur": 3.8636,
        "price_native": 35.16,
        "change_pct": -5.5347,
        "open_price": 4.031,
        "open_price_eur": 4.031,
        "open_price_native": 36.72,
        "prev_close": 4.0859,
        "prev_close_eur": 4.0859,
        "prev_close_native": 37.22,
        "day_high": 4.031,
        "day_high_eur": 4.031,
        "day_high_native": 36.72,
        "day_low": 3.8313,
        "day_low_eur": 3.8313,
        "day_low_native": 34.9,
        "market_cap": 102633223846.4348,
        "market_cap_eur": 102633223846.4348,
        "market_cap_native": 934916138447,
        "target_price": null,
        "target_price_eur": null,
        "target_price_native": null,
        "upside_pct": null,
        "stop_loss_eur": null,
        "market_updated_at": "2026-05-16T11:31:52+02:00",
        "price_updated_at": "2026-05-16T11:31:52+02:00",
        "report_id": 1517,
        "verdict": "MANTENER",
        "confidence_pct": 65,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 60,
        "victoria_score": 65,
        "victoria_explanation": "Fundamentales excelentes (ROE 35,7%, FCF 65,1%) pero valoración exigente (DCF 0,60 EUR, P/B 4,28) y momentum negativo (-5,5% hoy). Soporte inmediato en 3,858 EUR y resistencia en 3,966 EUR; el precio está pegado al soporte sin confirmar rebote. Sin posición, mejor esperar ruptura de 3,966 EUR con volumen antes de entrar. El informe base dice ESPERAR si no tienes la acción; la actualización es más agresiva pero el conflicto y la valoración cara aconsejan prudencia.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-18T17:33:44+02:00",
        "council_run_id": 10967,
        "council_decision_if_not_held": "DESCARTAR",
        "council_decision_if_held": "REDUCIR",
        "council_confidence": 28,
        "cvt_decision": "DESCARTAR",
        "cvt_context": "not_held",
        "cvt_confidence": 28,
        "council": {
            "run_id": 10967,
            "decision_if_not_held": "DESCARTAR",
            "decision_if_held": "REDUCIR",
            "decision": "DESCARTAR",
            "context": "not_held",
            "confidence": 28,
            "updated_at": "2026-06-18T16:14:15+02:00"
        },
        "cvt": {
            "run_id": 10967,
            "decision": "DESCARTAR",
            "context": "not_held",
            "confidence": 28,
            "decision_if_not_held": "DESCARTAR",
            "decision_if_held": "REDUCIR",
            "updated_at": "2026-06-18T16:14:15+02:00"
        },
        "total_score": 75.2,
        "global_color": null,
        "fmp_rating": "A-",
        "fmp_verdict": "COMPRA",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 1.6%·margen 17%",
        "fmp_updated_at": "2026-05-16T11:21:52+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "neutral",
        "scv_score": 24,
        "vela_decision": "MANTENER_NEUTRAL",
        "vela_score": 24,
        "vela_structure": "CORRECCION_ALCISTA_SANA",
        "vela_updated_at": "2026-05-27T08:43:27+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 95.8,
        "judge_score": 7.2,
        "recommendation": "DESCARTAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 28,
        "recommendation_updated_at": "2026-05-27T20:34:55+02:00",
        "mini_state": "2899.HK 3,864€·-5,53%·score 75,2 (neutral)·A-·COMPRA 80%",
        "summary": "2899.HK · MANTENER · Confianza 65% · Precio 3,86 EUR · Baja convicción técnica · Ratio riesgo/reward desfavorable · Esperar si no tienes posición",
        "unf_score": 2,
        "unf_tier": "RECOMENDACION_FUERTE",
        "unf_display": {
            "color": "#00d68f",
            "accent": "#00d68f",
            "blink": false,
            "icon": "🟢",
            "label": "RECOMENDACIÓN FUERTE",
            "css_class": "reco-strong"
        },
        "generated_at": "2026-05-16T02:12:24Z"
    },
    {
        "ticker": "QTTB",
        "isin": null,
        "ticker_trade_republic": null,
        "ticker_usa": "QTTB",
        "exchange_usa": null,
        "moneda_usa": null,
        "mapping_status": null,
        "identity": {
            "isin": null,
            "ticker_trade_republic": null,
            "ticker_usa": "QTTB",
            "exchange_usa": null,
            "moneda_usa": null,
            "mapping_status": null,
            "fuente": null,
            "notes": null,
            "aliases": [],
            "fecha_actualizacion": null
        },
        "company_name": "Q32 Bio Inc.",
        "country": null,
        "flag": null,
        "currency": "USD",
        "currency_native": "USD",
        "sector": null,
        "industry": null,
        "exchange": null,
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 11.0483,
        "price_eur": 11.0483,
        "price_native": 12.85,
        "change_pct": 81.2412,
        "open_price": 7.9101,
        "open_price_eur": 7.9101,
        "open_price_native": 9.2,
        "prev_close": 6.0959,
        "prev_close_eur": 6.0959,
        "prev_close_native": 7.09,
        "day_high": 11.3063,
        "day_high_eur": 11.3063,
        "day_high_native": 13.15,
        "day_low": 7.8671,
        "day_low_eur": 7.8671,
        "day_low_native": 9.15,
        "market_cap": 141156586.278,
        "market_cap_eur": 141156586.278,
        "market_cap_native": 164175082,
        "target_price": null,
        "target_price_eur": null,
        "target_price_native": null,
        "upside_pct": null,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:36+02:00",
        "price_updated_at": "2026-05-27T23:29:59+02:00",
        "report_id": 2925,
        "verdict": "MANTENER",
        "confidence_pct": 50,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 52,
        "victoria_score": 70,
        "victoria_explanation": "Precio en 6,19 EUR pegado a resistencia inmediata (7,13 EUR) con subida de +24% intradía y estocástico en 98,83: sobrecompra severa. La estructura técnica es alcista sana y el PER de 3,05 ofrece potencial si bempikibart tiene datos positivos, pero Altman Z en 0,74 y FCF de -24M EUR reflejan riesgo financiero extremo. Para un inversor sin posición, entrar ahora es imprudente; esperar retroceso a 5,07-5,50 EUR mejora el perfil riesgo/retorno. Soporte inmediato en 5,90 EUR y resistencia en 7,13 EUR. Stop loss sugerido en 5,78 EUR si se entra en pullback.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-26T21:39:22+02:00",
        "council_run_id": 10980,
        "council_decision_if_not_held": "DESCARTAR",
        "council_decision_if_held": "VENDER",
        "council_confidence": 32,
        "cvt_decision": "DESCARTAR",
        "cvt_context": "not_held",
        "cvt_confidence": 32,
        "council": {
            "run_id": 10980,
            "decision_if_not_held": "DESCARTAR",
            "decision_if_held": "VENDER",
            "decision": "DESCARTAR",
            "context": "not_held",
            "confidence": 32,
            "updated_at": "2026-06-18T16:30:36+02:00"
        },
        "cvt": {
            "run_id": 10980,
            "decision": "DESCARTAR",
            "context": "not_held",
            "confidence": 32,
            "decision_if_not_held": "DESCARTAR",
            "decision_if_held": "VENDER",
            "updated_at": "2026-06-18T16:30:36+02:00"
        },
        "total_score": 75.1,
        "global_color": null,
        "fmp_rating": "A-",
        "fmp_verdict": "COMPRA",
        "fmp_short_term": "COMPRA",
        "fmp_mini": "div 0.0%·margen 62%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bull",
        "scv_score": 58,
        "vela_decision": "COMPRA_MANTENER",
        "vela_score": 58,
        "vela_structure": "CORRECCION_ALCISTA_SANA",
        "vela_updated_at": "2026-05-27T04:39:41+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 88.5,
        "judge_score": 7,
        "recommendation": "DESCARTAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 32,
        "recommendation_updated_at": "2026-05-29T02:42:22+02:00",
        "mini_state": "QTTB 11,048€·+81,24%·score 75,1 (bull)·A-·COMPRA 80%",
        "summary": "QTTB · MANTENER · Confianza 50% · Precio 6,19 EUR · Esperar retroceso a 5,50 EUR para entrada · Stop en 4,40 EUR",
        "unf_score": 2,
        "unf_tier": "RECOMENDACION_FUERTE",
        "unf_display": {
            "color": "#00d68f",
            "accent": "#00d68f",
            "blink": false,
            "icon": "🟢",
            "label": "RECOMENDACIÓN FUERTE",
            "css_class": "reco-strong"
        },
        "generated_at": "2026-05-26T19:37:55Z"
    },
    {
        "ticker": "HSBK.L",
        "isin": "US46627J3023",
        "ticker_trade_republic": null,
        "ticker_usa": "HSBK.L",
        "exchange_usa": "LSE",
        "moneda_usa": "USD",
        "mapping_status": "watchlist_bulk_isin",
        "identity": {
            "isin": "US46627J3023",
            "ticker_trade_republic": null,
            "ticker_usa": "HSBK.L",
            "exchange_usa": "LSE",
            "moneda_usa": "USD",
            "mapping_status": "watchlist_bulk_isin",
            "fuente": "bulk_search_panel_confirm_by_isin",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-09T13:37:54+02:00"
        },
        "company_name": "JSC Halyk Bank",
        "country": "KZ",
        "flag": "🇰🇿",
        "currency": "GBp",
        "currency_native": "GBp",
        "sector": "Financials",
        "industry": "Banks - Regional",
        "exchange": "LSE",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 0.3621,
        "price_eur": 0.3621,
        "price_native": 31.35,
        "change_pct": 0.32,
        "open_price": 0.3626,
        "open_price_eur": 0.3626,
        "open_price_native": 31.4,
        "prev_close": 0.3609,
        "prev_close_eur": 0.3609,
        "prev_close_native": 31.25,
        "day_high": 0.3644,
        "day_high_eur": 0.3644,
        "day_high_native": 31.55,
        "day_low": 0.3534,
        "day_low_eur": 0.3534,
        "day_low_native": 30.6,
        "market_cap": 98618283.5913,
        "market_cap_eur": 98618283.5913,
        "market_cap_native": 8538867467,
        "target_price": null,
        "target_price_eur": null,
        "target_price_native": null,
        "upside_pct": null,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:34+02:00",
        "price_updated_at": "2026-05-27T23:29:59+02:00",
        "report_id": 2692,
        "verdict": "COMPRA",
        "confidence_pct": 65,
        "victoria_verdict": "COMPRA",
        "victoria_confidence_pct": 65,
        "victoria_score": 75,
        "victoria_explanation": "Halyk Bank cotiza a 0,3626 EUR sobre soporte inmediato en 0,358 EUR con resistencia en 0,3788 EUR; la mejora del score velas (15→25) elimina la señal bearish previa y devuelve el sesgo técnico a COMPRA_MANTENER. El stop loss sugerido se sitúa en 0,353 EUR (soporte menos buffer ATR), nivel cuya pérdida con volumen invalidaría la estructura alcista. La tesis de banco kazajo infravalorado (PER 4, ROE ~30%, caja neta) permanece intacta, pero el Altman Z 0.04 y las inconsistencias numéricas del informe limitan la convicción al 65%.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-20T10:04:32+02:00",
        "council_run_id": 10256,
        "council_decision_if_not_held": "DESCARTAR",
        "council_decision_if_held": "VENDER",
        "council_confidence": 25,
        "cvt_decision": "DESCARTAR",
        "cvt_context": "not_held",
        "cvt_confidence": 25,
        "council": {
            "run_id": 10256,
            "decision_if_not_held": "DESCARTAR",
            "decision_if_held": "VENDER",
            "decision": "DESCARTAR",
            "context": "not_held",
            "confidence": 25,
            "updated_at": "2026-05-27T22:08:39+02:00"
        },
        "cvt": {
            "run_id": 10256,
            "decision": "DESCARTAR",
            "context": "not_held",
            "confidence": 25,
            "decision_if_not_held": "DESCARTAR",
            "decision_if_held": "VENDER",
            "updated_at": "2026-05-27T22:08:39+02:00"
        },
        "total_score": 75,
        "global_color": null,
        "fmp_rating": "A",
        "fmp_verdict": "COMPRA",
        "fmp_short_term": "COMPRA",
        "fmp_mini": "div 13.3%·margen 29%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bull",
        "scv_score": 7,
        "vela_decision": "MANTENER_NEUTRAL",
        "vela_score": 7,
        "vela_structure": "IMPULSO_ALCISTA",
        "vela_updated_at": "2026-05-26T16:25:14+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 95.8,
        "judge_score": 7.5,
        "recommendation": "DESCARTAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 25,
        "recommendation_updated_at": "2026-05-27T22:08:39+02:00",
        "mini_state": "HSBK.L 0,362€·+0,32%·score 75,0 (bull)·A·COMPRA 80%",
        "summary": "HSBK.L · COMPRA · Confianza 65% · Precio 27,07 EUR · Entrada quirúrgica en soporte 31 EUR con riesgo controlado por Altman Z bajo",
        "unf_score": 1,
        "unf_tier": "RECOMENDADO",
        "unf_display": {
            "color": "#ff9f1c",
            "accent": "#ff9f1c",
            "blink": false,
            "icon": "🟠",
            "label": "RECOMENDADO",
            "css_class": "reco-mild"
        },
        "generated_at": "2026-05-20T07:20:20Z"
    },
    {
        "ticker": "ANG.JO",
        "isin": "GB00BRXH2664",
        "ticker_trade_republic": null,
        "ticker_usa": "AU",
        "exchange_usa": "NYSE",
        "moneda_usa": "USD",
        "mapping_status": "primary_us",
        "identity": {
            "isin": "GB00BRXH2664",
            "ticker_trade_republic": null,
            "ticker_usa": "AU",
            "exchange_usa": "NYSE",
            "moneda_usa": "USD",
            "mapping_status": "primary_us",
            "fuente": "FMP",
            "notes": "Listing USA principal encontrado por ISIN.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-06T19:14:06+02:00"
        },
        "company_name": "AngloGold Ashanti Plc",
        "country": "GB",
        "flag": null,
        "currency": "ZAR",
        "currency_native": "ZAR",
        "sector": null,
        "industry": null,
        "exchange": "JNB",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 7543.55,
        "price_eur": 7543.55,
        "price_native": 153950,
        "change_pct": -1.3862,
        "open_price": 7589.953,
        "open_price_eur": 7589.953,
        "open_price_native": 154897,
        "prev_close": 7649.586,
        "prev_close_eur": 7649.586,
        "prev_close_native": 156114,
        "day_high": 7700.742,
        "day_high_eur": 7700.742,
        "day_high_native": 157158,
        "day_low": 7459.956,
        "day_low_eur": 7459.956,
        "day_low_native": 152244,
        "market_cap": 38095491757.54,
        "market_cap_eur": 38095491757.54,
        "market_cap_native": 777459015460,
        "target_price": null,
        "target_price_eur": null,
        "target_price_native": null,
        "upside_pct": null,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:33+02:00",
        "price_updated_at": "2026-05-27T23:29:58+02:00",
        "report_id": 2838,
        "verdict": "MANTENER",
        "confidence_pct": 65,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 65,
        "victoria_score": 75,
        "victoria_explanation": "Fundamentos premium (ROE 43,8%, caja neta 769M EUR, PER 13,2x) justifican seguirla de cerca, pero la estructura técnica LH/LL en deterioro bajista (-21/100 VEL) impide entrar hoy. El precio está justo en resistencia inmediata (156.040 ZAR) tras un rebote del +6% sin volumen confirmatorio. Soporte inmediato en 152.196 ZAR; si lo pierde, invalidación clara en 147.000 ZAR. Esperar a que el precio testee soporte o rompa SMA50 (162.144 ZAR) con volumen.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-25T19:48:39+02:00",
        "council_run_id": 10961,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 42,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 42,
        "council": {
            "run_id": 10961,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 42,
            "updated_at": "2026-06-18T16:11:28+02:00"
        },
        "cvt": {
            "run_id": 10961,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 42,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-06-18T16:11:28+02:00"
        },
        "total_score": 74.9,
        "global_color": null,
        "fmp_rating": "A-",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 3.7%·margen 31%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "neutral",
        "scv_score": -21,
        "vela_decision": "MANTENER_NEUTRAL",
        "vela_score": -21,
        "vela_structure": "DETERIORO_BAJISTA",
        "vela_updated_at": "2026-05-25T19:39:25+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 96,
        "judge_score": 7.8,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 42,
        "recommendation_updated_at": "2026-06-18T16:11:28+02:00",
        "mini_state": "ANG.JO 7.543,55€·-1,39%·score 74,9 (neutral)·A-·MANTENER 80%",
        "summary": "ANG.JO · MANTENER · Confianza 65% · Precio 156,04 EUR · Esperar soporte 152,196 EUR por estructura bajista y velas débiles",
        "unf_score": 3,
        "unf_tier": "RECOMENDACION_FUERTE",
        "unf_display": {
            "color": "#00d68f",
            "accent": "#00d68f",
            "blink": false,
            "icon": "🟢",
            "label": "RECOMENDACIÓN FUERTE",
            "css_class": "reco-strong"
        },
        "generated_at": "2026-05-25T17:47:26Z"
    },
    {
        "ticker": "KO",
        "isin": "US1912161007",
        "ticker_trade_republic": "CCC3.DE",
        "ticker_usa": "KO",
        "exchange_usa": "NYSE",
        "moneda_usa": "USD",
        "mapping_status": "primary_us",
        "identity": {
            "isin": "US1912161007",
            "ticker_trade_republic": "CCC3.DE",
            "ticker_usa": "KO",
            "exchange_usa": "NYSE",
            "moneda_usa": "USD",
            "mapping_status": "primary_us",
            "fuente": "FMP/FMP profile/search-isin",
            "notes": "Identidad recargada para ticker visible KO.\nListing USA principal encontrado por ISIN.",
            "aliases": [
                "KO",
                "CCC3.DE",
                "KO.SW"
            ],
            "fecha_actualizacion": "2026-05-04T15:41:10+02:00"
        },
        "company_name": "The Coca-Cola Company",
        "country": "US",
        "flag": "🇺🇸",
        "currency": "USD",
        "currency_native": "USD",
        "sector": "Consumer Staples",
        "industry": "Beverages - Non-Alcoholic",
        "exchange": null,
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 69.9802,
        "price_eur": 69.9802,
        "price_native": 81.48,
        "change_pct": 0.3819,
        "open_price": 69.798,
        "open_price_eur": 69.798,
        "open_price_native": 81.18,
        "prev_close": 69.7894,
        "prev_close_eur": 69.7894,
        "prev_close_native": 81.17,
        "day_high": 70.2236,
        "day_high_eur": 70.2236,
        "day_high_native": 81.675,
        "day_low": 69.5744,
        "day_low_eur": 69.5744,
        "day_low_native": 80.92,
        "market_cap": 301414422762.9843,
        "market_cap_eur": 301414422762.9843,
        "market_cap_native": 350566267419,
        "target_price": 74.1361,
        "target_price_eur": 74.1361,
        "target_price_native": 86.29,
        "upside_pct": 5.9033,
        "stop_loss_eur": null,
        "market_updated_at": "2026-05-25T20:59:47+02:00",
        "price_updated_at": "2026-05-25T20:59:47+02:00",
        "report_id": 2697,
        "verdict": "MANTENER",
        "confidence_pct": 75,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 78,
        "victoria_score": 74.7,
        "victoria_explanation": "KO es una marca defensiva de calidad excepcional (ROE 43,6%, moat ancho), pero el precio actual de 70,61 EUR coincide exactamente con la resistencia inmediata (70,61 EUR) y el RSI roza la sobrecompra (71,9). Con PER 25,7 y crecimiento de ingresos de solo +1,9%, no hay margen de seguridad para abrir posición nueva. El soporte inmediato se sitúa en 64,33 EUR; la decisión cambiaría a COMPRA si el precio corrige hacia la zona de 65 EUR (PER ~23) o si los ingresos aceleran al +4%.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-20T13:05:30+02:00",
        "council_run_id": 10982,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 68,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 68,
        "council": {
            "run_id": 10982,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 68,
            "updated_at": "2026-06-18T16:30:36+02:00"
        },
        "cvt": {
            "run_id": 10982,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 68,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-06-18T16:30:36+02:00"
        },
        "total_score": 74.7,
        "global_color": null,
        "fmp_rating": "B",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 2.5%·margen 28%",
        "fmp_updated_at": "2026-05-25T20:59:27+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bull",
        "scv_score": 45,
        "vela_decision": "COMPRA_MANTENER",
        "vela_score": 45,
        "vela_structure": "IMPULSO_ALCISTA",
        "vela_updated_at": "2026-05-21T23:17:02+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7.8,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 68,
        "recommendation_updated_at": "2026-05-27T21:34:57+02:00",
        "mini_state": "KO 69,985€·+0,38%·score 74,7 (bull)·B·tgt 74,136€ (+5,90%)·MANTENER 80%",
        "summary": "KO · MANTENER · Confianza 75% · Precio 70,69 EUR · PER 25,7 alto para crecimiento 1,9% · Esperar pullback a 68 EUR · Stop 62,50",
        "unf_score": 2,
        "unf_tier": "RECOMENDACION_FUERTE",
        "unf_display": {
            "color": "#00d68f",
            "accent": "#00d68f",
            "blink": false,
            "icon": "🟢",
            "label": "RECOMENDACIÓN FUERTE",
            "css_class": "reco-strong"
        },
        "generated_at": "2026-05-20T08:32:50Z"
    },
    {
        "ticker": "6098.T",
        "isin": null,
        "ticker_trade_republic": null,
        "ticker_usa": "6098.T",
        "exchange_usa": null,
        "moneda_usa": null,
        "mapping_status": null,
        "identity": {
            "isin": null,
            "ticker_trade_republic": null,
            "ticker_usa": "6098.T",
            "exchange_usa": null,
            "moneda_usa": null,
            "mapping_status": null,
            "fuente": null,
            "notes": null,
            "aliases": [],
            "fecha_actualizacion": null
        },
        "company_name": "Recruit Holdings Co., Ltd.",
        "country": "JP",
        "flag": null,
        "currency": "JPY",
        "currency_native": "JPY",
        "sector": null,
        "industry": null,
        "exchange": "JPX",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 53.4285,
        "price_eur": 53.4285,
        "price_native": 9907,
        "change_pct": 0.8449,
        "open_price": 54.3345,
        "open_price_eur": 54.3345,
        "open_price_native": 10075,
        "prev_close": 52.9808,
        "prev_close_eur": 52.9808,
        "prev_close_native": 9824,
        "day_high": 54.4693,
        "day_high_eur": 54.4693,
        "day_high_native": 10100,
        "day_low": 53.4285,
        "day_low_eur": 53.4285,
        "day_low_native": 9907,
        "market_cap": 74597293545.6664,
        "market_cap_eur": 74597293545.6664,
        "market_cap_native": 13832244306632,
        "target_price": null,
        "target_price_eur": null,
        "target_price_native": null,
        "upside_pct": null,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:31+02:00",
        "price_updated_at": "2026-05-27T23:29:58+02:00",
        "report_id": 2828,
        "verdict": "MANTENER",
        "confidence_pct": 62,
        "victoria_verdict": "COMPRA",
        "victoria_confidence_pct": 74,
        "victoria_score": 72,
        "victoria_explanation": "Consenso calculado en modo degradado porque el LLM no pudo completar la consolidación (Extra data: line 20 column 1 (char 1514)). La decisión sale de combinar informe: MANTENER, score vivo: MANTENER, velas: MANTENER, score_global: 74.4/100, mirando la acción como posible entrada; se recomienda revisar el informe antes de actuar. Niveles técnicos: soporte inmediato 50,77 EUR (-3,0% vs precio) y resistencia inmediata 53,10 EUR (+1,4% vs precio). Si se compra, pondría stop loss orientativo en 50,26 EUR (-4,0% vs precio), ligeramente por debajo del soporte.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-25T17:25:51+02:00",
        "council_run_id": 10964,
        "council_decision_if_not_held": "DESCARTAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 58,
        "cvt_decision": "DESCARTAR",
        "cvt_context": "not_held",
        "cvt_confidence": 58,
        "council": {
            "run_id": 10964,
            "decision_if_not_held": "DESCARTAR",
            "decision_if_held": "MANTENER",
            "decision": "DESCARTAR",
            "context": "not_held",
            "confidence": 58,
            "updated_at": "2026-06-18T16:12:49+02:00"
        },
        "cvt": {
            "run_id": 10964,
            "decision": "DESCARTAR",
            "context": "not_held",
            "confidence": 58,
            "decision_if_not_held": "DESCARTAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-06-18T16:12:49+02:00"
        },
        "total_score": 74.4,
        "global_color": null,
        "fmp_rating": "A-",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 0.3%·margen 13%",
        "fmp_updated_at": "2026-05-28T14:53:43+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "neutral",
        "scv_score": 15,
        "vela_decision": "MANTENER_NEUTRAL",
        "vela_score": 15,
        "vela_structure": "IMPULSO_ALCISTA",
        "vela_updated_at": "2026-05-25T14:52:32+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7.5,
        "recommendation": "DESCARTAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 58,
        "recommendation_updated_at": "2026-06-18T16:12:49+02:00",
        "mini_state": "6098.T 53,428€·+0,84%·score 74,4 (neutral)·A-·MANTENER 80%",
        "summary": "6098.T · MANTENER · Confianza 62% · Precio 52,33 EUR · Fundamentales sólidos, PER 27x, sobrecompra RSI 74, esperar corrección 40-45 EUR ·",
        "unf_score": 3,
        "unf_tier": "RECOMENDACION_FUERTE",
        "unf_display": {
            "color": "#00d68f",
            "accent": "#00d68f",
            "blink": false,
            "icon": "🟢",
            "label": "RECOMENDACIÓN FUERTE",
            "css_class": "reco-strong"
        },
        "generated_at": "2026-05-25T13:01:40Z"
    },
    {
        "ticker": "GSK.L",
        "isin": null,
        "ticker_trade_republic": null,
        "ticker_usa": "GSK.L",
        "exchange_usa": null,
        "moneda_usa": null,
        "mapping_status": null,
        "identity": {
            "isin": null,
            "ticker_trade_republic": null,
            "ticker_usa": "GSK.L",
            "exchange_usa": null,
            "moneda_usa": null,
            "mapping_status": null,
            "fuente": null,
            "notes": null,
            "aliases": [],
            "fecha_actualizacion": null
        },
        "company_name": "GSK plc",
        "country": "GB",
        "flag": null,
        "currency": "GBp",
        "currency_native": "GBp",
        "sector": null,
        "industry": null,
        "exchange": "LSE",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 22.3999,
        "price_eur": 22.3999,
        "price_native": 1939.5,
        "change_pct": 0.7533,
        "open_price": 21.8687,
        "open_price_eur": 21.8687,
        "open_price_native": 1893.5,
        "prev_close": 22.2325,
        "prev_close_eur": 22.2325,
        "prev_close_native": 1925,
        "day_high": 22.4404,
        "day_high_eur": 22.4404,
        "day_high_native": 1943,
        "day_low": 21.8687,
        "day_low_eur": 21.8687,
        "day_low_native": 1893.5,
        "market_cap": 893840682.5032,
        "market_cap_eur": 893840682.5032,
        "market_cap_native": 77393226150,
        "target_price": null,
        "target_price_eur": null,
        "target_price_native": null,
        "upside_pct": null,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:34+02:00",
        "price_updated_at": "2026-05-27T23:29:59+02:00",
        "report_id": 2865,
        "verdict": "COMPRA",
        "confidence_pct": 70,
        "victoria_verdict": "COMPRA",
        "victoria_confidence_pct": 70,
        "victoria_score": 73,
        "victoria_explanation": "La tesis de compra se apoya en fundamentos excelentes (ROE 35,8%, PER 13,3) y una estructura técnica de corrección alcista sana, ideal para abrir posición. Aunque la señal en vivo marque MANTENER por el salto intradía, se debe vigilar el soporte inmediato en 22,23 EUR y la resistencia en 25,13 EUR. Para esta COMPRA, se fijaría el stop loss en 22,01 EUR según el nivel técnico sugerido.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-26T10:19:52+02:00",
        "council_run_id": 10947,
        "council_decision_if_not_held": "COMPRAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 58,
        "cvt_decision": "COMPRAR",
        "cvt_context": "not_held",
        "cvt_confidence": 58,
        "council": {
            "run_id": 10947,
            "decision_if_not_held": "COMPRAR",
            "decision_if_held": "MANTENER",
            "decision": "COMPRAR",
            "context": "not_held",
            "confidence": 58,
            "updated_at": "2026-06-18T16:05:53+02:00"
        },
        "cvt": {
            "run_id": 10947,
            "decision": "COMPRAR",
            "context": "not_held",
            "confidence": 58,
            "decision_if_not_held": "COMPRAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-06-18T16:05:53+02:00"
        },
        "total_score": 73.6,
        "global_color": null,
        "fmp_rating": "A-",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 3.5%·margen 18%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "neutral",
        "scv_score": 55,
        "vela_decision": "COMPRA_MANTENER",
        "vela_score": 55,
        "vela_structure": "CORRECCION_ALCISTA_SANA",
        "vela_updated_at": "2026-05-27T07:41:53+02:00",
        "audit_passed": true,
        "audit_score": 92,
        "audit_body_pct": 100,
        "judge_score": 7.8,
        "recommendation": "COMPRAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 58,
        "recommendation_updated_at": "2026-05-27T21:29:59+02:00",
        "mini_state": "GSK.L 22,400€·+0,75%·score 73,6 (neutral)·A-·MANTENER 80%",
        "summary": "GSK.L · COMPRA · 70% · 22,23 EUR · Esperar soporte con DCF 90,33 EUR, PER bajo vs sector",
        "unf_score": 3,
        "unf_tier": "RECOMENDACION_FUERTE",
        "unf_display": {
            "color": "#00d68f",
            "accent": "#00d68f",
            "blink": false,
            "icon": "🟢",
            "label": "RECOMENDACIÓN FUERTE",
            "css_class": "reco-strong"
        },
        "generated_at": "2026-05-26T08:17:49Z"
    },
    {
        "ticker": "ABR0.DE",
        "isin": "CA06849F1080",
        "ticker_trade_republic": "ABR0.DE",
        "ticker_usa": "B",
        "exchange_usa": "NYSE",
        "moneda_usa": "USD",
        "mapping_status": "primary_us",
        "identity": {
            "isin": "CA06849F1080",
            "ticker_trade_republic": "ABR0.DE",
            "ticker_usa": "B",
            "exchange_usa": "NYSE",
            "moneda_usa": "USD",
            "mapping_status": "primary_us",
            "fuente": "FMP/FMP profile/search-isin",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-04T20:26:37+02:00"
        },
        "company_name": "Barrick Mining Corporation",
        "country": "DE",
        "flag": "🇩🇪",
        "currency": "EUR",
        "currency_native": "EUR",
        "sector": null,
        "industry": null,
        "exchange": null,
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 36.44,
        "price_eur": 36.44,
        "price_native": 36.44,
        "change_pct": 2.1014,
        "open_price": 35.7,
        "open_price_eur": 35.7,
        "open_price_native": 35.7,
        "prev_close": 35.69,
        "prev_close_eur": 35.69,
        "prev_close_native": 35.69,
        "day_high": 36.73,
        "day_high_eur": 36.73,
        "day_high_native": 36.73,
        "day_low": 35.7,
        "day_low_eur": 35.7,
        "day_low_native": 35.7,
        "market_cap": 61050118400,
        "market_cap_eur": 61050118400,
        "market_cap_native": 61050118400,
        "target_price": null,
        "target_price_eur": null,
        "target_price_native": null,
        "upside_pct": null,
        "stop_loss_eur": null,
        "market_updated_at": "2026-05-27T08:10:54+02:00",
        "price_updated_at": "2026-05-09T13:21:55+02:00",
        "report_id": 2943,
        "verdict": "MANTENER",
        "confidence_pct": 80,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 72,
        "victoria_score": 73,
        "victoria_explanation": "Mantengo sin posición: el precio cotiza a 36,44 EUR, rozando la resistencia inmediata en 36,34 EUR, con cuatro velas Doji que reflejan indecisión. El DCF marca 8,38 EUR, lo que implica una sobrevaloración del 270% que desaconseja entrar aquí pese a los fundamentales excepcionales. El soporte clave está en 34,14 EUR; si entrara, el stop loss sugerido es 33,80 EUR. Esperaría ruptura confirmada de 36,34 EUR con volumen o pullback hacia soporte para considerar entrada.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-27T08:10:54+02:00",
        "council_run_id": 10962,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 58,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 58,
        "council": {
            "run_id": 10962,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 58,
            "updated_at": "2026-06-18T16:12:21+02:00"
        },
        "cvt": {
            "run_id": 10962,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 58,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-06-18T16:12:21+02:00"
        },
        "total_score": 73.5,
        "global_color": null,
        "fmp_rating": "A-",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 2.0%·margen 29%",
        "fmp_updated_at": "2026-05-09T11:32:04+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bull",
        "scv_score": 86,
        "vela_decision": "COMPRA_FUERTE",
        "vela_score": 86,
        "vela_structure": "IMPULSO_ALCISTA",
        "vela_updated_at": "2026-05-27T14:48:32+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 58,
        "recommendation_updated_at": "2026-06-18T16:12:21+02:00",
        "mini_state": "ABR0.DE 36.440€·+2.10%·score 70.8 (bull)·A-·MANTENER 80%",
        "summary": "ABR0.DE · MANTENER · Confianza N/D · Precio 35,90 EUR · Sobrevalorado 270% pero con momentum alcista, stop en 34,14 EUR",
        "unf_score": 3,
        "unf_tier": "RECOMENDACION_FUERTE",
        "unf_display": {
            "color": "#00d68f",
            "accent": "#00d68f",
            "blink": false,
            "icon": "🟢",
            "label": "RECOMENDACIÓN FUERTE",
            "css_class": "reco-strong"
        },
        "generated_at": "2026-05-27T06:08:49Z"
    },
    {
        "ticker": "AG",
        "isin": "CA32076V1031",
        "ticker_trade_republic": "FMV.DE",
        "ticker_usa": "AG",
        "exchange_usa": "NYSE",
        "moneda_usa": "USD",
        "mapping_status": "primary_us",
        "identity": {
            "isin": "CA32076V1031",
            "ticker_trade_republic": "FMV.DE",
            "ticker_usa": "AG",
            "exchange_usa": "NYSE",
            "moneda_usa": "USD",
            "mapping_status": "primary_us",
            "fuente": "FMP/FMP profile/search-isin",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-04T19:57:07+02:00"
        },
        "company_name": "First Majestic Silver Corp.",
        "country": "US",
        "flag": "🇺🇸",
        "currency": "USD",
        "currency_native": "USD",
        "sector": "Materials",
        "industry": "Silver",
        "exchange": "NYSE",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 17.3085,
        "price_eur": 17.3085,
        "price_native": 20.125,
        "change_pct": 3.4704,
        "open_price": 17.0325,
        "open_price_eur": 17.0325,
        "open_price_native": 19.81,
        "prev_close": 16.723,
        "prev_close_eur": 16.723,
        "prev_close_native": 19.45,
        "day_high": 17.3592,
        "day_high_eur": 17.3592,
        "day_high_native": 20.19,
        "day_low": 16.8433,
        "day_low_eur": 16.8433,
        "day_low_native": 19.59,
        "market_cap": 8543859815.8609,
        "market_cap_eur": 8543859815.8609,
        "market_cap_native": 9937112556,
        "target_price": 23.094,
        "target_price_eur": 23.094,
        "target_price_native": 26.88,
        "upside_pct": 38.2005,
        "stop_loss_eur": null,
        "market_updated_at": "2026-05-27T22:43:06+02:00",
        "price_updated_at": "2026-05-26T19:17:09+02:00",
        "report_id": 3031,
        "verdict": "MANTENER",
        "confidence_pct": 80,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 62,
        "victoria_score": 75.5,
        "victoria_explanation": "First Majestic tiene fundamentales de primer nivel (caja neta 578 M EUR, FCF 465 M EUR) y el módulo Elliott-like sigue clasificando el movimiento como pullback sano, pero el precio cotiza a 16,20 EUR, por debajo del soporte inmediato de 17,60 EUR que marca technical_levels, lo que indica rotura de estructura. Existe conflicto de lecturas: technical_levels fija soporte en 17,60 EUR y resistencia en 17,91 EUR, mientras que la actualización narrativa considera 16,20 EUR como suelo en test. Priorizando el riesgo, para una entrada nueva conviene esperar confirmación: vela alcista con cierre sobre 16,60 EUR y volumen, o bien recuperación de los 17,91 EUR. El PER 34,2 y el DCF extremo (-1,73 EUR) siguen siendo riesgos estructurales importantes. Si 16,20 EUR cede con volumen alto, la tesis se invalidaría.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-19T22:40:23+02:00",
        "council_run_id": 10291,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 38,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 38,
        "council": {
            "run_id": 10291,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 38,
            "updated_at": "2026-05-27T22:43:14+02:00"
        },
        "cvt": {
            "run_id": 10291,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 38,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-05-27T22:43:14+02:00"
        },
        "total_score": 73.4,
        "global_color": null,
        "fmp_rating": "B",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 0.2%·margen 20%",
        "fmp_updated_at": "2026-05-26T19:12:16+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "neutral",
        "scv_score": 13,
        "vela_decision": "MANTENER_NEUTRAL",
        "vela_score": 13,
        "vela_structure": "CORRECCION_ALCISTA_SANA",
        "vela_updated_at": "2026-05-28T05:25:03+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7.8,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 38,
        "recommendation_updated_at": "2026-05-27T22:43:14+02:00",
        "mini_state": "AG 17,253€·+3,11%·score 75,5 (neutral)·B·tgt 23,094€ (+38,20%)·COMPRA 80%",
        "summary": "AG · MANTENER · Confianza N/D · Precio 16,92 EUR · Soporte clave 16,60 EUR, corrección alcista con indecisión",
        "unf_score": 1,
        "unf_tier": "RECOMENDADO",
        "unf_display": {
            "color": "#ff9f1c",
            "accent": "#ff9f1c",
            "blink": false,
            "icon": "🟠",
            "label": "RECOMENDADO",
            "css_class": "reco-mild"
        },
        "generated_at": "2026-05-27T20:41:50Z"
    },
    {
        "ticker": "FSM",
        "isin": "CA3499421020",
        "ticker_trade_republic": null,
        "ticker_usa": "FSM",
        "exchange_usa": "NYSE",
        "moneda_usa": "USD",
        "mapping_status": "watchlist_bulk_isin",
        "identity": {
            "isin": "CA3499421020",
            "ticker_trade_republic": null,
            "ticker_usa": "FSM",
            "exchange_usa": "NYSE",
            "moneda_usa": "USD",
            "mapping_status": "watchlist_bulk_isin",
            "fuente": "bulk_search_panel_confirm_by_isin",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-09T13:37:51+02:00"
        },
        "company_name": "Fortuna Mining Corp.",
        "country": "CA",
        "flag": "🇨🇦",
        "currency": "USD",
        "currency_native": "USD",
        "sector": "Materials",
        "industry": "Gold",
        "exchange": "NYSE",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 8.1852,
        "price_eur": 8.1852,
        "price_native": 9.52,
        "change_pct": -2.6585,
        "open_price": 8.168,
        "open_price_eur": 8.168,
        "open_price_native": 9.5,
        "prev_close": 8.4088,
        "prev_close_eur": 8.4088,
        "prev_close_native": 9.78,
        "day_high": 8.3572,
        "day_high_eur": 8.3572,
        "day_high_native": 9.72,
        "day_low": 8.1336,
        "day_low_eur": 8.1336,
        "day_low_native": 9.46,
        "market_cap": 2492868898.1935,
        "market_cap_eur": 2492868898.1935,
        "market_cap_native": 2899382640,
        "target_price": 12.0281,
        "target_price_eur": 12.0281,
        "target_price_native": 14,
        "upside_pct": 49.7326,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:34+02:00",
        "price_updated_at": "2026-05-27T23:29:59+02:00",
        "report_id": 2688,
        "verdict": "MANTENER",
        "confidence_pct": 62,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 62,
        "victoria_score": 73,
        "victoria_explanation": "Fundamentales de roca (PER 8x, ROE 21%, caja neta 394M EUR) pero el técnico está roto con precio -14% en 1 mes y Dojis consecutivos mostrando indecisión sin interés comprador. Soporte inmediato en 7,875 EUR y resistencia en 8,315 EUR; el precio orbita el soporte sin señales de giro. Sin posición, no es momento de entrar: necesito cierre above 8,50 EUR con volumen para confirmar recuperación. Si pierde 7,05 EUR con volumen, la tesis de pullback sano se invalida.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-20T09:57:08+02:00",
        "council_run_id": 10956,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 42,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 42,
        "council": {
            "run_id": 10956,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 42,
            "updated_at": "2026-06-18T16:10:17+02:00"
        },
        "cvt": {
            "run_id": 10956,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 42,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-06-18T16:10:17+02:00"
        },
        "total_score": 73.2,
        "global_color": null,
        "fmp_rating": "A",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 0.0%·margen 31%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "neutral",
        "scv_score": 17,
        "vela_decision": "MANTENER_NEUTRAL",
        "vela_score": 17,
        "vela_structure": "CORRECCION_ALCISTA_SANA",
        "vela_updated_at": "2026-05-27T08:43:32+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 8,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 42,
        "recommendation_updated_at": "2026-06-18T16:10:17+02:00",
        "mini_state": "FSM 8,185€·-2,66%·score 73,2 (neutral)·A·tgt 12,028€ (+49,73%)·MANTENER 80%",
        "summary": "FSM · MANTENER · Confianza 62% · Precio 7,87 EUR · Corrección alcista sana, oportunidad si estabiliza above 7,70 EUR · Fundamentales sólidos",
        "unf_score": 2,
        "unf_tier": "RECOMENDACION_FUERTE",
        "unf_display": {
            "color": "#00d68f",
            "accent": "#00d68f",
            "blink": false,
            "icon": "🟢",
            "label": "RECOMENDACIÓN FUERTE",
            "css_class": "reco-strong"
        },
        "generated_at": "2026-05-20T06:36:02Z"
    },
    {
        "ticker": "ZIJMF",
        "isin": "CNE100000502",
        "ticker_trade_republic": null,
        "ticker_usa": "ZIJMF",
        "exchange_usa": "OTC",
        "moneda_usa": "USD",
        "mapping_status": "otc",
        "identity": {
            "isin": "CNE100000502",
            "ticker_trade_republic": null,
            "ticker_usa": "ZIJMF",
            "exchange_usa": "OTC",
            "moneda_usa": "USD",
            "mapping_status": "otc",
            "fuente": "FMP",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-06T19:17:03+02:00"
        },
        "company_name": "Zijin Mining Group Company Limited",
        "country": "US",
        "flag": "🇺🇸",
        "currency": "USD",
        "currency_native": "USD",
        "sector": "Materials",
        "industry": "Gold",
        "exchange": "OTC",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 3.806,
        "price_eur": 3.806,
        "price_native": 4.43,
        "change_pct": -1.6866,
        "open_price": 3.8089,
        "open_price_eur": 3.8089,
        "open_price_native": 4.43,
        "prev_close": 3.8742,
        "prev_close_eur": 3.8742,
        "prev_close_native": 4.506,
        "day_high": 3.8089,
        "day_high_eur": 3.8089,
        "day_high_native": 4.43,
        "day_low": 3.8089,
        "day_low_eur": 3.8089,
        "day_low_native": 4.43,
        "market_cap": 101302733852.585,
        "market_cap_eur": 101302733852.585,
        "market_cap_native": 117822236111,
        "target_price": null,
        "target_price_eur": null,
        "target_price_native": null,
        "upside_pct": null,
        "stop_loss_eur": null,
        "market_updated_at": "2026-05-27T16:11:01+02:00",
        "price_updated_at": "2026-05-27T16:11:01+02:00",
        "report_id": 2685,
        "verdict": "MANTENER",
        "confidence_pct": 55,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 58,
        "victoria_score": 73,
        "victoria_explanation": "ZIJMF ofrece fundamentales de primer nivel (ROE 35,7%, Net Debt/EBITDA 1,17x, FCF 7,5B EUR), pero el técnico está roto con un score de velas de 0/100 y el precio apoyándose justo en el soporte inmediato de 3,62 EUR con volumen en franía (0,41x). El DCF marca 0,59 EUR (-84% vs precio), lo que introduce una contradicción irresuelta que impide recomendar entrada. Para un inversor que aún no tiene la acción, no hay margen claro de seguridad; se necesita confirmación de giro. El soporte inmediato está en 3,62 EUR y la resistencia inmediata en 3,70 EUR. Si el veredicto fuera COMPRA, el stop loss sugerido por el sistema sería 3,557 EUR, pero dada la debilidad técnica extrema y la contradicción del DCF, no se justifica entrar ahora.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-20T11:46:04+02:00",
        "council_run_id": 11006,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 35,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 35,
        "council": {
            "run_id": 11006,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 35,
            "updated_at": "2026-06-18T16:38:15+02:00"
        },
        "cvt": {
            "run_id": 11006,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 35,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-06-18T16:38:15+02:00"
        },
        "total_score": 72.9,
        "global_color": null,
        "fmp_rating": "A-",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 1.6%·margen 17%",
        "fmp_updated_at": "2026-05-27T16:09:26+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "neutral",
        "scv_score": -12,
        "vela_decision": "MANTENER_NEUTRAL",
        "vela_score": -12,
        "vela_structure": "DETERIORO_BAJISTA",
        "vela_updated_at": "2026-05-27T08:43:35+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7.8,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 35,
        "recommendation_updated_at": "2026-06-18T16:38:15+02:00",
        "mini_state": "ZIJMF 3,806€·-1,69%·score 72,9 (neutral)·A-·MANTENER 80%",
        "summary": "ZIJMF · MANTENER · Confianza 55% · Precio 3,62 EUR · Vigilar soporte 4,20 EUR con volumen para entrada gradual",
        "unf_score": 2,
        "unf_tier": "RECOMENDACION_FUERTE",
        "unf_display": {
            "color": "#00d68f",
            "accent": "#00d68f",
            "blink": false,
            "icon": "🟢",
            "label": "RECOMENDACIÓN FUERTE",
            "css_class": "reco-strong"
        },
        "generated_at": "2026-05-20T06:08:49Z"
    },
    {
        "ticker": "EGO",
        "isin": "CA2849025093",
        "ticker_trade_republic": null,
        "ticker_usa": "EGO",
        "exchange_usa": "NYSE",
        "moneda_usa": "USD",
        "mapping_status": "watchlist_bulk_isin",
        "identity": {
            "isin": "CA2849025093",
            "ticker_trade_republic": null,
            "ticker_usa": "EGO",
            "exchange_usa": "NYSE",
            "moneda_usa": "USD",
            "mapping_status": "watchlist_bulk_isin",
            "fuente": "bulk_search_panel_confirm_by_isin",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-09T13:37:47+02:00"
        },
        "company_name": "Eldorado Gold Corporation",
        "country": "CA",
        "flag": "🇨🇦",
        "currency": "USD",
        "currency_native": "USD",
        "sector": "Materials",
        "industry": "Gold",
        "exchange": "NYSE",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 27.1007,
        "price_eur": 27.1007,
        "price_native": 31.52,
        "change_pct": -2.9258,
        "open_price": 27.1007,
        "open_price_eur": 27.1007,
        "open_price_native": 31.52,
        "prev_close": 27.9175,
        "prev_close_eur": 27.9175,
        "prev_close_native": 32.47,
        "day_high": 27.4962,
        "day_high_eur": 27.4962,
        "day_high_native": 31.98,
        "day_low": 26.9588,
        "day_low_eur": 26.9588,
        "day_low_native": 31.355,
        "market_cap": 5454124414.0348,
        "market_cap_eur": 5454124414.0348,
        "market_cap_native": 6343532006,
        "target_price": 45.2515,
        "target_price_eur": 45.2515,
        "target_price_native": 52.67,
        "upside_pct": 68.06,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:34+02:00",
        "price_updated_at": "2026-05-27T23:29:59+02:00",
        "report_id": 2872,
        "verdict": "MANTENER",
        "confidence_pct": 55,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 55,
        "victoria_score": 73,
        "victoria_explanation": "EGO tiene fundamentales atractivos (PER 11,14, ingresos +39,9%, Net Debt/EBITDA 0,41) pero el FCF de -286 M EUR por el capex masivo de Skouries y la estructura técnica deteriorada (VEL 3/100, impulso bajista, máximos y mínimos decrecientes) impiden entrar ahora. Soporte inmediato en 27,00 EUR y resistencia en 27,80 EUR; el precio cotiza justo bajo resistencia con volumen muy bajo, sin confirmación de giro. Esperaría rebote con volumen en el soporte o ruptura alcista de la SMA50 (28,73 EUR) antes de abrir posición.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-26T15:43:22+02:00",
        "council_run_id": 11009,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 52,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 52,
        "council": {
            "run_id": 11009,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 52,
            "updated_at": "2026-06-18T16:38:54+02:00"
        },
        "cvt": {
            "run_id": 11009,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 52,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-06-18T16:38:54+02:00"
        },
        "total_score": 72.7,
        "global_color": null,
        "fmp_rating": "B+",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 0.2%·margen 29%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "neutral",
        "scv_score": 0,
        "vela_decision": "MANTENER_NEUTRAL",
        "vela_score": 0,
        "vela_structure": "DETERIORO_BAJISTA",
        "vela_updated_at": "2026-05-28T04:24:46+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7.5,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 52,
        "recommendation_updated_at": "2026-06-18T16:38:54+02:00",
        "mini_state": "EGO 27,101€·-2,93%·score 72,7 (neutral)·B+·tgt 45,252€ (+68,06%)·MANTENER 80%",
        "summary": "EGO · MANTENER · Confianza 55% · Precio 27,82 EUR · Esperar rebote en soporte 27,00 EUR antes de entrar, objetivo 46,43 EUR",
        "unf_score": 1,
        "unf_tier": "RECOMENDADO",
        "unf_display": {
            "color": "#ff9f1c",
            "accent": "#ff9f1c",
            "blink": false,
            "icon": "🟠",
            "label": "RECOMENDADO",
            "css_class": "reco-mild"
        },
        "generated_at": "2026-05-26T13:41:22Z"
    },
    {
        "ticker": "AVAX.AT",
        "isin": "GRS213213002",
        "ticker_trade_republic": null,
        "ticker_usa": "AVAX.AT",
        "exchange_usa": null,
        "moneda_usa": "EUR",
        "mapping_status": "no_us_listing",
        "identity": {
            "isin": "GRS213213002",
            "ticker_trade_republic": null,
            "ticker_usa": "AVAX.AT",
            "exchange_usa": null,
            "moneda_usa": "EUR",
            "mapping_status": "no_us_listing",
            "fuente": "FMP",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-09T12:21:59+02:00"
        },
        "company_name": "Avax S.A.",
        "country": "US",
        "flag": "🇺🇸",
        "currency": "EUR",
        "currency_native": "EUR",
        "sector": "Industrials",
        "industry": "Engineering & Construction",
        "exchange": null,
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 3.56,
        "price_eur": 3.56,
        "price_native": 3.56,
        "change_pct": -0.9736,
        "open_price": 3.62,
        "open_price_eur": 3.62,
        "open_price_native": 3.62,
        "prev_close": 3.595,
        "prev_close_eur": 3.595,
        "prev_close_native": 3.595,
        "day_high": 3.63,
        "day_high_eur": 3.63,
        "day_high_native": 3.63,
        "day_low": 3.55,
        "day_low_eur": 3.55,
        "day_low_native": 3.55,
        "market_cap": 528024597,
        "market_cap_eur": 528024597,
        "market_cap_native": 528024597,
        "target_price": null,
        "target_price_eur": null,
        "target_price_native": null,
        "upside_pct": null,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:33+02:00",
        "price_updated_at": "2026-05-27T23:29:59+02:00",
        "report_id": 3056,
        "verdict": "MANTENER",
        "confidence_pct": 80,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 58,
        "victoria_score": 74,
        "victoria_explanation": "AVAX.AT presenta una tesis atractiva (crecimiento +47% con PER 11) pero la deuda elevada (Net Debt/EBITDA 2.44x) y el Altman Z en zona de peligro (1.61) impiden recomendar compra al inversor sin posición. El precio actual (3.45 EUR) está a solo un 3.5% de la resistencia inmediata de 3.57 EUR, con volumen flojo (0.95x media), lo que convierte esta zona en punto de entrada subóptimo. El soporte inmediato se sitúa en 2.98 EUR. Se necesitaría o bien un retroceso a la zona 3.20-3.30 EUR o una ruptura de 3.57 EUR con volumen >1.5x para reconsiderar la entrada. El próximo catalizador real es el reporte semestral, donde la reducción de apalancamiento y un Altman Z >2.0 desbloquearían una subida a COMPRA.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-20T12:29:28+02:00",
        "council_run_id": 10975,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 42,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 42,
        "council": {
            "run_id": 10975,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 42,
            "updated_at": "2026-06-18T16:14:20+02:00"
        },
        "cvt": {
            "run_id": 10975,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 42,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-06-18T16:14:20+02:00"
        },
        "total_score": 72.6,
        "global_color": null,
        "fmp_rating": "A",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 2.0%·margen 5%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bull",
        "scv_score": 34,
        "vela_decision": "COMPRA_MANTENER",
        "vela_score": 34,
        "vela_structure": "CORRECCION_ALCISTA_SANA",
        "vela_updated_at": "2026-05-28T07:25:34+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7.8,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 42,
        "recommendation_updated_at": "2026-05-28T01:02:47+02:00",
        "mini_state": "AVAX.AT 3,560€·-0,97%·score 72,6 (bull)·A·MANTENER 80%",
        "summary": "AVAX.AT · MANTENER · Confianza N/D · Precio 3,56EUR · Esperar retroceso a 3,45-3,50EUR, resistencia en 3,57EUR",
        "unf_score": 3,
        "unf_tier": "RECOMENDACION_FUERTE",
        "unf_display": {
            "color": "#00d68f",
            "accent": "#00d68f",
            "blink": false,
            "icon": "🟢",
            "label": "RECOMENDACIÓN FUERTE",
            "css_class": "reco-strong"
        },
        "generated_at": "2026-05-27T22:28:53Z"
    },
    {
        "ticker": "NVDA",
        "isin": "US67066G1040",
        "ticker_trade_republic": "NVD.DE",
        "ticker_usa": "NVDA",
        "exchange_usa": "NASDAQ",
        "moneda_usa": "USD",
        "mapping_status": "primary_us",
        "identity": {
            "isin": "US67066G1040",
            "ticker_trade_republic": "NVD.DE",
            "ticker_usa": "NVDA",
            "exchange_usa": "NASDAQ",
            "moneda_usa": "USD",
            "mapping_status": "primary_us",
            "fuente": "FMP/FMP profile/search-isin",
            "notes": "Identidad recargada para ticker visible NVDA.\nListing USA principal encontrado por ISIN.",
            "aliases": [
                "NVDA",
                "NVD.DE",
                "NVD.F"
            ],
            "fecha_actualizacion": "2026-05-04T15:40:21+02:00"
        },
        "company_name": "NVIDIA Corporation",
        "country": "US",
        "flag": "🇺🇸",
        "currency": "USD",
        "currency_native": "USD",
        "sector": "Technology",
        "industry": "Semiconductors",
        "exchange": "NASDAQ",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 183.3229,
        "price_eur": 183.3229,
        "price_native": 213.19,
        "change_pct": -0.9938,
        "open_price": 186.2118,
        "open_price_eur": 186.2118,
        "open_price_native": 216.5775,
        "prev_close": 185.1392,
        "prev_close_eur": 185.1392,
        "prev_close_native": 215.33,
        "day_high": 187.5896,
        "day_high_eur": 187.5896,
        "day_high_native": 218.18,
        "day_low": 182.2761,
        "day_low_eur": 182.2761,
        "day_low_native": 212,
        "market_cap": 4439691610677.07,
        "market_cap_eur": 4439691610677.07,
        "market_cap_native": 5163674990000,
        "target_price": 263.8625,
        "target_price_eur": 263.8625,
        "target_price_native": 307.12,
        "upside_pct": 42.6276,
        "stop_loss_eur": null,
        "market_updated_at": "2026-05-26T21:00:22+02:00",
        "price_updated_at": "2026-05-26T21:00:22+02:00",
        "report_id": 2861,
        "verdict": "COMPRA",
        "confidence_pct": 62,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 62,
        "victoria_score": 72.6,
        "victoria_explanation": "NVDA tiene fundamentales excepcionales y consenso alcista, pero el precio actual (185,09 EUR) está pegado al soporte inmediato (185,09 EUR) con resistencia a apenas 0,6% (186,19 EUR); 4 Doji consecutivos y MACD negativo indican indecisión. El informe recomienda explícitamente no entrar hoy y esperar confirmación de soporte o pullback hacia 170-175 EUR. El stop loss técnico sugerido es 183,24 EUR. Sin confirmación, el riesgo de entrada prematura supera la recompensa inmediata.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-26T09:42:21+02:00",
        "council_run_id": 10944,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 52,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 52,
        "council": {
            "run_id": 10944,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 52,
            "updated_at": "2026-06-18T16:05:53+02:00"
        },
        "cvt": {
            "run_id": 10944,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 52,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-06-18T16:05:53+02:00"
        },
        "total_score": 72.6,
        "global_color": null,
        "fmp_rating": "A-",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 0.0%·margen 63%",
        "fmp_updated_at": "2026-05-26T20:56:53+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bull",
        "scv_score": 45,
        "vela_decision": "COMPRA_MANTENER",
        "vela_score": 45,
        "vela_structure": "IMPULSO_ALCISTA",
        "vela_updated_at": "2026-05-27T08:43:33+02:00",
        "audit_passed": true,
        "audit_score": 92,
        "audit_body_pct": 100,
        "judge_score": 8.7,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 52,
        "recommendation_updated_at": "2026-05-27T21:50:41+02:00",
        "mini_state": "NVDA 183,55€·-0,87%·score 72,6 (bull)·A-·tgt 263,86€ (+42,63%)·MANTENER 80%",
        "summary": "NVDA · COMPRA · Confianza 62% · Precio 185,09 EUR · Fundamentales excepcionales pero esperar confirmación de soporte o ruptura con volumen",
        "unf_score": 4,
        "unf_tier": "MEJOR_RECOMENDACION",
        "unf_display": {
            "color": "#00d68f",
            "accent": "#ffd24a",
            "blink": true,
            "icon": "🏆",
            "label": "MEJOR RECOMENDACIÓN",
            "css_class": "reco-best"
        },
        "generated_at": "2026-05-26T07:40:34Z"
    },
    {
        "ticker": "RIO.L",
        "isin": "GB0007188757",
        "ticker_trade_republic": null,
        "ticker_usa": "RIO.L",
        "exchange_usa": "LSE",
        "moneda_usa": "GBP",
        "mapping_status": "watchlist_bulk_isin",
        "identity": {
            "isin": "GB0007188757",
            "ticker_trade_republic": null,
            "ticker_usa": "RIO.L",
            "exchange_usa": "LSE",
            "moneda_usa": "GBP",
            "mapping_status": "watchlist_bulk_isin",
            "fuente": "bulk_search_panel_confirm_by_isin",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-09T13:38:24+02:00"
        },
        "company_name": "Rio Tinto Group",
        "country": "GB",
        "flag": "🇬🇧",
        "currency": "GBp",
        "currency_native": "GBp",
        "sector": null,
        "industry": null,
        "exchange": "LSE",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 89.0249,
        "price_eur": 89.0249,
        "price_native": 7766,
        "change_pct": -4.7584,
        "open_price": 92.6142,
        "open_price_eur": 92.6142,
        "open_price_native": 8019,
        "prev_close": 94.1733,
        "prev_close_eur": 94.1733,
        "prev_close_native": 8154,
        "day_high": 92.926,
        "day_high_eur": 92.926,
        "day_high_native": 8046,
        "day_low": 88.8837,
        "day_low_eur": 88.8837,
        "day_low_native": 7696,
        "market_cap": 1456616444.0076,
        "market_cap_eur": 1456616444.0076,
        "market_cap_native": 126121184761,
        "target_price": null,
        "target_price_eur": null,
        "target_price_native": null,
        "upside_pct": null,
        "stop_loss_eur": null,
        "market_updated_at": "2026-05-27T01:51:35+02:00",
        "price_updated_at": "2026-05-16T11:21:37+02:00",
        "report_id": 2942,
        "verdict": "COMPRA",
        "confidence_pct": 80,
        "victoria_verdict": "COMPRA",
        "victoria_confidence_pct": 75,
        "victoria_score": 74,
        "victoria_explanation": "Recomendamos COMPRA con paciencia para entrar en el valor, priorizando una aproximación escalonada o en pullback. Aunque los fundamentales son muy sólidos (DCF 162 EUR, deuda controlada) y la estructura de medio plazo es alcista (Golden Cross), el corto plazo muestra indecisión (4 Dojis, MACD negativo). Soporte inmediato en 86,86 EUR y resistencia inmediata en 95,68 EUR. Si se entra, se pondría el stop loss sugerido en 85,99 EUR.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-27T01:51:35+02:00",
        "council_run_id": 10946,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 35,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 35,
        "council": {
            "run_id": 10946,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 35,
            "updated_at": "2026-06-18T16:05:53+02:00"
        },
        "cvt": {
            "run_id": 10946,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 35,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-06-18T16:05:53+02:00"
        },
        "total_score": 72.3,
        "global_color": null,
        "fmp_rating": "A",
        "fmp_verdict": "COMPRA",
        "fmp_short_term": "COMPRA",
        "fmp_mini": "div 3.9%·margen 17%",
        "fmp_updated_at": "2026-05-16T11:21:53+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bull",
        "scv_score": 49,
        "vela_decision": "COMPRA_MANTENER",
        "vela_score": 49,
        "vela_structure": "IMPULSO_ALCISTA",
        "vela_updated_at": "2026-05-27T23:23:13+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 8.5,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 35,
        "recommendation_updated_at": "2026-05-27T21:58:33+02:00",
        "mini_state": "RIO.L 89,025€·-4,76%·score 74,3 (bull)·A·MANTENER 80%",
        "summary": "RIO.L · COMPRA · Confianza moderada · Precio 91,71 EUR · Margen potencial +77% · Esperar entrada cerca 86,86 EUR",
        "unf_score": 4,
        "unf_tier": "MEJOR_RECOMENDACION",
        "unf_display": {
            "color": "#00d68f",
            "accent": "#ffd24a",
            "blink": true,
            "icon": "🏆",
            "label": "MEJOR RECOMENDACIÓN",
            "css_class": "reco-best"
        },
        "generated_at": "2026-05-26T23:50:20Z"
    },
    {
        "ticker": "CTRA",
        "isin": "US1270971039",
        "ticker_trade_republic": null,
        "ticker_usa": "CTRA",
        "exchange_usa": "NYSE",
        "moneda_usa": "USD",
        "mapping_status": "watchlist_bulk_isin",
        "identity": {
            "isin": "US1270971039",
            "ticker_trade_republic": null,
            "ticker_usa": "CTRA",
            "exchange_usa": "NYSE",
            "moneda_usa": "USD",
            "mapping_status": "watchlist_bulk_isin",
            "fuente": "bulk_search_panel_confirm_by_isin",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-09T13:37:44+02:00"
        },
        "company_name": "Coterra Energy Inc.",
        "country": "US",
        "flag": "🇺🇸",
        "currency": "USD",
        "currency_native": "USD",
        "sector": "Energy",
        "industry": "Oil & Gas Exploration & Production",
        "exchange": "NYSE",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 27.9949,
        "price_eur": 27.9949,
        "price_native": 32.56,
        "change_pct": 0,
        "open_price": 27.9949,
        "open_price_eur": 27.9949,
        "open_price_native": 32.56,
        "prev_close": 27.9949,
        "prev_close_eur": 27.9949,
        "prev_close_native": 32.56,
        "day_high": 27.9949,
        "day_high_eur": 27.9949,
        "day_high_native": 32.56,
        "day_low": 27.9949,
        "day_low_eur": 27.9949,
        "day_low_native": 32.56,
        "market_cap": 21258082300.0364,
        "market_cap_eur": 21258082300.0364,
        "market_cap_native": 24724651515,
        "target_price": 29.2111,
        "target_price_eur": 29.2111,
        "target_price_native": 34,
        "upside_pct": 4.4226,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:34+02:00",
        "price_updated_at": "2026-05-27T23:29:59+02:00",
        "report_id": 2687,
        "verdict": "MANTENER",
        "confidence_pct": 60,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 60,
        "victoria_score": 72,
        "victoria_explanation": "Coterra cotiza a valor justo (PER 14,82) pero su DCF marca 24,54 EUR, un -12,6% bajo el precio actual, lo que elimina el margen de seguridad para un nuevo inversor. El precio roza el soporte inmediato en 28,07 EUR con resistencia en 28,26 EUR, atrapado en un micro-rango con volumen nulo y MACD negativo. Con ingresos cayendo -49,6% interanual, sin dividendos y sin catalizadores, no hay punto de entrada claro hoy. La decisión cambiaría con una corrección a 24-25 EUR (margen vs DCF) o una ruptura con volumen sobre 28,26 EUR.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-20T09:41:34+02:00",
        "council_run_id": 10968,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 45,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 45,
        "council": {
            "run_id": 10968,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 45,
            "updated_at": "2026-06-18T16:14:15+02:00"
        },
        "cvt": {
            "run_id": 10968,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 45,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-06-18T16:14:15+02:00"
        },
        "total_score": 71.7,
        "global_color": null,
        "fmp_rating": "A-",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 2.7%·margen 22%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "neutral",
        "scv_score": 29,
        "vela_decision": "COMPRA_MANTENER",
        "vela_score": 29,
        "vela_structure": "IMPULSO_ALCISTA",
        "vela_updated_at": "2026-05-26T16:26:08+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 95.8,
        "judge_score": 7.5,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 45,
        "recommendation_updated_at": "2026-05-27T21:19:32+02:00",
        "mini_state": "CTRA 27,995€·0,00%·score 71,7 (neutral)·A-·tgt 29,211€ (+4,42%)·MANTENER 80%",
        "summary": "CTRA · MANTENER · Confianza 60% · Precio 28,07 EUR · Fundamentales sólidos, soporte clave 32,56 EUR, corrección dentro impulso alcista mayor",
        "unf_score": 3,
        "unf_tier": "RECOMENDACION_FUERTE",
        "unf_display": {
            "color": "#00d68f",
            "accent": "#00d68f",
            "blink": false,
            "icon": "🟢",
            "label": "RECOMENDACIÓN FUERTE",
            "css_class": "reco-strong"
        },
        "generated_at": "2026-05-20T06:24:46Z"
    },
    {
        "ticker": "6367.T",
        "isin": null,
        "ticker_trade_republic": null,
        "ticker_usa": "6367.T",
        "exchange_usa": null,
        "moneda_usa": null,
        "mapping_status": null,
        "identity": {
            "isin": null,
            "ticker_trade_republic": null,
            "ticker_usa": "6367.T",
            "exchange_usa": null,
            "moneda_usa": null,
            "mapping_status": null,
            "fuente": null,
            "notes": null,
            "aliases": [],
            "fecha_actualizacion": null
        },
        "company_name": "Daikin Industries,Ltd.",
        "country": "JP",
        "flag": null,
        "currency": "JPY",
        "currency_native": "JPY",
        "sector": null,
        "industry": null,
        "exchange": "JPX",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 126.2232,
        "price_eur": 126.2232,
        "price_native": 23405,
        "change_pct": 1.1671,
        "open_price": 126.331,
        "open_price_eur": 126.331,
        "open_price_native": 23425,
        "prev_close": 124.7671,
        "prev_close_eur": 124.7671,
        "prev_close_native": 23135,
        "day_high": 129.2432,
        "day_high_eur": 129.2432,
        "day_high_native": 23965,
        "day_low": 125.3603,
        "day_low_eur": 125.3603,
        "day_low_native": 23245,
        "market_cap": 36963395110.342,
        "market_cap_eur": 36963395110.342,
        "market_cap_native": 6853957928860,
        "target_price": null,
        "target_price_eur": null,
        "target_price_native": null,
        "upside_pct": null,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:31+02:00",
        "price_updated_at": "2026-05-27T23:29:58+02:00",
        "report_id": 2860,
        "verdict": "MANTENER",
        "confidence_pct": 62,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 62,
        "victoria_score": 71,
        "victoria_explanation": "Se prioriza MANTENER pese a la solicitud de enfoque compra debido al riesgo de sobrecompra: el precio cotiza cerca de la resistencia inmediata en 133,84 EUR tras subir un +52,8% en un año. Aunque el balance es sólido (Net Debt/EBITDA 0,23), el PER es alto (26x). Existe un conflicto de datos: `technical_levels` muestra niveles en JPY (~23.934/24.762) mientras el informe detallado y el precio operan en EUR; citamos los niveles en EUR (Soporte 129,36 EUR / Resistencia 133,84 EUR) coherentes con el contexto del inversor. Esperamos corrección para mejorar el margen de seguridad.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-25T23:26:55+02:00",
        "council_run_id": 10950,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 42,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 42,
        "council": {
            "run_id": 10950,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 42,
            "updated_at": "2026-06-18T16:08:11+02:00"
        },
        "cvt": {
            "run_id": 10950,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 42,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-06-18T16:08:11+02:00"
        },
        "total_score": 71.1,
        "global_color": null,
        "fmp_rating": "A-",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 1.5%·margen 5%",
        "fmp_updated_at": "2026-05-28T14:53:43+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bull",
        "scv_score": 45,
        "vela_decision": "COMPRA_MANTENER",
        "vela_score": 45,
        "vela_structure": "IMPULSO_ALCISTA",
        "vela_updated_at": "2026-05-27T07:41:52+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7.5,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 42,
        "recommendation_updated_at": "2026-06-18T16:08:11+02:00",
        "mini_state": "6367.T 126,22€·+1,17%·score 71,1 (bull)·A-·MANTENER 80%",
        "summary": "6367.T · MANTENER · Confianza 62% · 132,26 EUR · Fundamentales sólidos pero PER 26x limita margen · Entrada óptima cerca 129,36 EUR",
        "unf_score": 3,
        "unf_tier": "RECOMENDACION_FUERTE",
        "unf_display": {
            "color": "#00d68f",
            "accent": "#00d68f",
            "blink": false,
            "icon": "🟢",
            "label": "RECOMENDACIÓN FUERTE",
            "css_class": "reco-strong"
        },
        "generated_at": "2026-05-25T21:25:12Z"
    },
    {
        "ticker": "BATS.L",
        "isin": null,
        "ticker_trade_republic": null,
        "ticker_usa": "BATS.L",
        "exchange_usa": null,
        "moneda_usa": null,
        "mapping_status": null,
        "identity": {
            "isin": null,
            "ticker_trade_republic": null,
            "ticker_usa": "BATS.L",
            "exchange_usa": null,
            "moneda_usa": null,
            "mapping_status": null,
            "fuente": null,
            "notes": null,
            "aliases": [],
            "fecha_actualizacion": null
        },
        "company_name": "British American Tobacco p.l.c.",
        "country": "GB",
        "flag": null,
        "currency": "GBp",
        "currency_native": "GBp",
        "sector": null,
        "industry": null,
        "exchange": "LSE",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 55.125,
        "price_eur": 55.125,
        "price_native": 4773,
        "change_pct": -0.9751,
        "open_price": 54.7785,
        "open_price_eur": 54.7785,
        "open_price_native": 4743,
        "prev_close": 55.6678,
        "prev_close_eur": 55.6678,
        "prev_close_native": 4820,
        "day_high": 55.3906,
        "day_high_eur": 55.3906,
        "day_high_native": 4796,
        "day_low": 54.65,
        "day_low_eur": 54.65,
        "day_low_native": 4731.8726,
        "market_cap": 1192082731.7657,
        "market_cap_eur": 1192082731.7657,
        "market_cap_native": 103216524214,
        "target_price": null,
        "target_price_eur": null,
        "target_price_native": null,
        "upside_pct": null,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:33+02:00",
        "price_updated_at": "2026-05-27T23:29:59+02:00",
        "report_id": 2837,
        "verdict": "MANTENER",
        "confidence_pct": 62,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 62,
        "victoria_score": 71,
        "victoria_explanation": "BATS presenta infravaloración clara por DCF (+79%) y PER 13,71, pero el FCF se desplomó -54% y los ingresos caen -1% anual, lo que impide una compra agresiva. Técnicamente, el precio roza la resistencia inmediata en 4.962 GBp (57,56 EUR) con RSI en 67, mientras el soporte inmediato se sitúa en 4.244,56 GBp (49,24 EUR). La estructura es de corrección alcista sana; conviene esperar un retroceso al VWAP (~56,28 EUR) antes de entrar.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-25T19:45:49+02:00",
        "council_run_id": 10960,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 42,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 42,
        "council": {
            "run_id": 10960,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 42,
            "updated_at": "2026-06-18T16:11:27+02:00"
        },
        "cvt": {
            "run_id": 10960,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 42,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-06-18T16:11:27+02:00"
        },
        "total_score": 71.1,
        "global_color": null,
        "fmp_rating": "A-",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 5.1%·margen 30%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bull",
        "scv_score": 47,
        "vela_decision": "COMPRA_MANTENER",
        "vela_score": 47,
        "vela_structure": "CORRECCION_ALCISTA_SANA",
        "vela_updated_at": "2026-05-27T06:40:25+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7.5,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 42,
        "recommendation_updated_at": "2026-06-18T16:11:27+02:00",
        "mini_state": "BATS.L 55,125€·-0,98%·score 71,1 (bull)·A-·MANTENER 80%",
        "summary": "BATS.L · MANTENER · Confianza 62% · Precio 56,55 EUR · FCF cayó 54% pero DCF +79% indica infravaloración",
        "unf_score": 3,
        "unf_tier": "RECOMENDACION_FUERTE",
        "unf_display": {
            "color": "#00d68f",
            "accent": "#00d68f",
            "blink": false,
            "icon": "🟢",
            "label": "RECOMENDACIÓN FUERTE",
            "css_class": "reco-strong"
        },
        "generated_at": "2026-05-25T17:44:43Z"
    },
    {
        "ticker": "SMSN.L",
        "isin": "US7960508882",
        "ticker_trade_republic": null,
        "ticker_usa": "SMSN.L",
        "exchange_usa": "LSE",
        "moneda_usa": "USD",
        "mapping_status": "watchlist_bulk_isin",
        "identity": {
            "isin": "US7960508882",
            "ticker_trade_republic": null,
            "ticker_usa": "SMSN.L",
            "exchange_usa": "LSE",
            "moneda_usa": "USD",
            "mapping_status": "watchlist_bulk_isin",
            "fuente": "bulk_search_panel_confirm_by_isin",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-09T13:38:28+02:00"
        },
        "company_name": "Samsung Electronics Co., Ltd.",
        "country": "KR",
        "flag": "🇰🇷",
        "currency": "GBp",
        "currency_native": "GBp",
        "sector": "Technology",
        "industry": "Consumer Electronics",
        "exchange": "LSE",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 58.1557,
        "price_eur": 58.1557,
        "price_native": 5035,
        "change_pct": -1.7561,
        "open_price": 59.1326,
        "open_price_eur": 59.1326,
        "open_price_native": 5120,
        "prev_close": 59.1904,
        "prev_close_eur": 59.1904,
        "prev_close_native": 5125,
        "day_high": 61.096,
        "day_high_eur": 61.096,
        "day_high_native": 5290,
        "day_low": 57.4464,
        "day_low_eur": 57.4464,
        "day_low_native": 4974,
        "market_cap": 15799999764.5431,
        "market_cap_eur": 15799999764.5431,
        "market_cap_native": 1368043521495,
        "target_price": null,
        "target_price_eur": null,
        "target_price_native": null,
        "upside_pct": null,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:37:42+02:00",
        "price_updated_at": "2026-05-27T22:28:22+02:00",
        "report_id": 3071,
        "verdict": "MANTENER",
        "confidence_pct": 80,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 68,
        "victoria_score": 70,
        "victoria_explanation": "El precio se sitúa en zona intermedia del rango 51,02–56,42 EUR, con soporte inmediato en 51,02 EUR y resistencia en 56,42 EUR. La estructura técnica indica corrección alcista sana, pero el MACD sigue bearish, el volumen no acompaña (0,84×) y el propio informe desaconseja entrar ahora por riesgo-recompensa desfavorable para posiciones nuevas. Además, la auditoría del informe ha FALLADO (42/100) y el rating de analistas es C, lo que introduce ruido significativo. Se espera a que el precio defina dirección: o retrocede a la zona 51,00–52,00 EUR para entrada con mejor margen, o rompe 56,42 EUR con volumen.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-20T11:08:52+02:00",
        "council_run_id": 11004,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 58,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 58,
        "council": {
            "run_id": 11004,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 58,
            "updated_at": "2026-06-18T16:37:04+02:00"
        },
        "cvt": {
            "run_id": 11004,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 58,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-06-18T16:37:04+02:00"
        },
        "total_score": 71.1,
        "global_color": null,
        "fmp_rating": "A",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 0.5%·margen 21%",
        "fmp_updated_at": "2026-05-27T22:30:23+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bull",
        "scv_score": 42,
        "vela_decision": "COMPRA_MANTENER",
        "vela_score": 42,
        "vela_structure": "IMPULSO_ALCISTA",
        "vela_updated_at": "2026-06-18T16:30:50+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": null,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 58,
        "recommendation_updated_at": "2026-06-18T16:37:04+02:00",
        "mini_state": "SMSN.L 58,156€·-1,76%·score 70,5 (bull)·A·MANTENER 80%",
        "summary": "SMSN.L · MANTENER · Confianza N/D · Precio 5,046,98 EUR · Resistencia cercana, indecisión velas, mantener posición actual",
        "unf_score": 3,
        "unf_tier": "RECOMENDACION_FUERTE",
        "unf_display": {
            "color": "#00d68f",
            "accent": "#00d68f",
            "blink": false,
            "icon": "🟢",
            "label": "RECOMENDACIÓN FUERTE",
            "css_class": "reco-strong"
        },
        "generated_at": "2026-06-18T14:33:24Z"
    },
    {
        "ticker": "6503.T",
        "isin": null,
        "ticker_trade_republic": null,
        "ticker_usa": "6503.T",
        "exchange_usa": null,
        "moneda_usa": null,
        "mapping_status": null,
        "identity": {
            "isin": null,
            "ticker_trade_republic": null,
            "ticker_usa": "6503.T",
            "exchange_usa": null,
            "moneda_usa": null,
            "mapping_status": null,
            "fuente": null,
            "notes": null,
            "aliases": [],
            "fecha_actualizacion": null
        },
        "company_name": "Mitsubishi Electric Corporation",
        "country": "JP",
        "flag": null,
        "currency": "JPY",
        "currency_native": "JPY",
        "sector": null,
        "industry": null,
        "exchange": "JPX",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 35.0545,
        "price_eur": 35.0545,
        "price_native": 6500,
        "change_pct": -0.5964,
        "open_price": 35.8635,
        "open_price_eur": 35.8635,
        "open_price_native": 6650,
        "prev_close": 35.2648,
        "prev_close_eur": 35.2648,
        "prev_close_native": 6539,
        "day_high": 36.0576,
        "day_high_eur": 36.0576,
        "day_high_native": 6686,
        "day_low": 34.9898,
        "day_low_eur": 34.9898,
        "day_low_native": 6488,
        "market_cap": 71736728540.2625,
        "market_cap_eur": 71736728540.2625,
        "market_cap_native": 13301822462500,
        "target_price": null,
        "target_price_eur": null,
        "target_price_native": null,
        "upside_pct": null,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:31+02:00",
        "price_updated_at": "2026-05-27T23:29:58+02:00",
        "report_id": 2829,
        "verdict": "MANTENER",
        "confidence_pct": 60,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 60,
        "victoria_score": 70.7,
        "victoria_explanation": "El valor cotiza rozando su resistencia inmediata de 6560 JPY con una valoración exigente (PER 32x) tras subir un +118% en un año, lo que elimina el margen de seguridad para abrir una posición nueva. Aunque los fundamentales son sólidos y la estructura técnica es una corrección alcista sana sobre el soporte de 5747 JPY, el informe aconseja esperar un pullback a la zona de 31-32 EUR. Si tuvieras que entrar, el stop loss sugerido se situaría en 30.75 EUR.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-25T17:24:11+02:00",
        "council_run_id": 10955,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 48,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 48,
        "council": {
            "run_id": 10955,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 48,
            "updated_at": "2026-06-18T16:09:54+02:00"
        },
        "cvt": {
            "run_id": 10955,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 48,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-06-18T16:09:54+02:00"
        },
        "total_score": 70.7,
        "global_color": null,
        "fmp_rating": "A-",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 0.8%·margen 7%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bull",
        "scv_score": 34,
        "vela_decision": "COMPRA_MANTENER",
        "vela_score": 34,
        "vela_structure": "CORRECCION_ALCISTA_SANA",
        "vela_updated_at": "2026-05-27T07:41:52+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7.8,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 48,
        "recommendation_updated_at": "2026-06-18T16:09:54+02:00",
        "mini_state": "6503.T 35,054€·-0,60%·score 70,7 (bull)·A-·MANTENER 80%",
        "summary": "6503.T · MANTENER · Confianza 60% · Precio 35,44 EUR · PER 32x exigente, esperar pullback a 31-32 EUR para añadir posición",
        "unf_score": 3,
        "unf_tier": "RECOMENDACION_FUERTE",
        "unf_display": {
            "color": "#00d68f",
            "accent": "#00d68f",
            "blink": false,
            "icon": "🟢",
            "label": "RECOMENDACIÓN FUERTE",
            "css_class": "reco-strong"
        },
        "generated_at": "2026-05-25T13:08:50Z"
    },
    {
        "ticker": "FNV",
        "isin": "CA3518581051",
        "ticker_trade_republic": null,
        "ticker_usa": "FNV",
        "exchange_usa": "NYSE",
        "moneda_usa": "USD",
        "mapping_status": "watchlist_bulk_isin",
        "identity": {
            "isin": "CA3518581051",
            "ticker_trade_republic": null,
            "ticker_usa": "FNV",
            "exchange_usa": "NYSE",
            "moneda_usa": "USD",
            "mapping_status": "watchlist_bulk_isin",
            "fuente": "bulk_search_panel_confirm_by_isin",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-09T13:37:52+02:00"
        },
        "company_name": "Franco-Nevada Corporation",
        "country": "CA",
        "flag": "🇨🇦",
        "currency": "USD",
        "currency_native": "USD",
        "sector": "Materials",
        "industry": "Gold",
        "exchange": "NYSE",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 191.923,
        "price_eur": 191.923,
        "price_native": 223.22,
        "change_pct": -2.6048,
        "open_price": 193.4534,
        "open_price_eur": 193.4534,
        "open_price_native": 225,
        "prev_close": 197.056,
        "prev_close_eur": 197.056,
        "prev_close_native": 229.19,
        "day_high": 195.5809,
        "day_high_eur": 195.5809,
        "day_high_native": 227.4744,
        "day_low": 191.678,
        "day_low_eur": 191.678,
        "day_low_native": 222.935,
        "market_cap": 37002561216.0945,
        "market_cap_eur": 37002561216.0945,
        "market_cap_native": 43036592780,
        "target_price": 239.7031,
        "target_price_eur": 239.7031,
        "target_price_native": 279,
        "upside_pct": 23.3476,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:34+02:00",
        "price_updated_at": "2026-05-27T23:29:59+02:00",
        "report_id": 2671,
        "verdict": "MANTENER",
        "confidence_pct": 55,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 55,
        "victoria_score": 70.7,
        "victoria_explanation": "FNV presenta fundamentales de alta calidad (márgenes netos >65%, deuda neta negativa) y un upside al target de analistas de ~24,5%, pero el técnico se ha deteriorado severamente: el score de velas ha colapsado de 41 a -17, la estructura ZigZag muestra un impulso bajista Elliott-like y el precio cotiza en zona de vigilancia crítica entre el soporte inmediato en 191,75 EUR y la resistencia en 192,15 EUR. Con el precio por debajo de la SMA50 (~210 EUR) y un MACD negativo, no hay señal de entrada para un inversor sin posición; se requiere esperar a una confirmación técnica (rebote sobre SMA200 con volumen o corrección hacia 180-185 EUR). El stop de invalidación se situaría en 175 EUR según el informe.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-19T18:08:42+02:00",
        "council_run_id": 11013,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 45,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 45,
        "council": {
            "run_id": 11013,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 45,
            "updated_at": "2026-06-18T16:40:23+02:00"
        },
        "cvt": {
            "run_id": 11013,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 45,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-06-18T16:40:23+02:00"
        },
        "total_score": 70.7,
        "global_color": null,
        "fmp_rating": "B",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 0.7%·margen 65%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "neutral",
        "scv_score": -17,
        "vela_decision": "MANTENER_NEUTRAL",
        "vela_score": -17,
        "vela_structure": "DETERIORO_BAJISTA",
        "vela_updated_at": "2026-05-21T23:17:01+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 8.2,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 45,
        "recommendation_updated_at": "2026-06-18T16:40:23+02:00",
        "mini_state": "FNV 191,92€·-2,60%·score 70,7 (neutral)·B·tgt 239,70€ (+23,35%)·MANTENER 80%",
        "summary": "FNV · MANTENER · Confianza 55% · Precio 192,53 EUR · Balance sólido pero PER exigente · Esperar estabilización sobre 190 EUR",
        "unf_score": 1,
        "unf_tier": "RECOMENDADO",
        "unf_display": {
            "color": "#ff9f1c",
            "accent": "#ff9f1c",
            "blink": false,
            "icon": "🟠",
            "label": "RECOMENDADO",
            "css_class": "reco-mild"
        },
        "generated_at": "2026-05-19T14:18:03Z"
    },
    {
        "ticker": "ACN",
        "isin": "IE00B4BNMY34",
        "ticker_trade_republic": null,
        "ticker_usa": "ACN",
        "exchange_usa": "NYSE",
        "moneda_usa": "USD",
        "mapping_status": "watchlist_bulk_isin",
        "identity": {
            "isin": "IE00B4BNMY34",
            "ticker_trade_republic": null,
            "ticker_usa": "ACN",
            "exchange_usa": "NYSE",
            "moneda_usa": "USD",
            "mapping_status": "watchlist_bulk_isin",
            "fuente": "bulk_search_panel_confirm_by_isin",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-09T13:37:28+02:00"
        },
        "company_name": "Accenture plc",
        "country": "IE",
        "flag": "🇮🇪",
        "currency": "USD",
        "currency_native": "USD",
        "sector": "Technology",
        "industry": "Information Technology Services",
        "exchange": "NYSE",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 151.6331,
        "price_eur": 151.6331,
        "price_native": 176.36,
        "change_pct": -0.3616,
        "open_price": 152.1834,
        "open_price_eur": 152.1834,
        "open_price_native": 177,
        "prev_close": 152.1834,
        "prev_close_eur": 152.1834,
        "prev_close_native": 177,
        "day_high": 154.4278,
        "day_high_eur": 154.4278,
        "day_high_native": 179.61044,
        "day_low": 151.358,
        "day_low_eur": 151.358,
        "day_low_native": 176.04,
        "market_cap": 93320335782.1514,
        "market_cap_eur": 93320335782.1514,
        "market_cap_native": 108538143230,
        "target_price": 257.6766,
        "target_price_eur": 257.6766,
        "target_price_native": 299.92,
        "upside_pct": 67.3287,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:32+02:00",
        "price_updated_at": "2026-05-27T23:29:58+02:00",
        "report_id": 2870,
        "verdict": "COMPRA",
        "confidence_pct": 60,
        "victoria_verdict": "COMPRA",
        "victoria_confidence_pct": 60,
        "victoria_score": 70,
        "victoria_explanation": "La valoración de Accenture es atractiva (PER 14.4x) con un balance sólido, pero el módulo técnico muestra un impulso bajista (-27/100) y el precio roza la resistencia inmediata en 153.95 EUR, desaconsejando una entrada agresiva. Se recomienda una compra gradual (DCA) o en pullback, vigilando el soporte en 137.11 EUR. Stop loss sugerido en 135.74 EUR.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-26T13:15:19+02:00",
        "council_run_id": 10966,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 55,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 55,
        "council": {
            "run_id": 10966,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 55,
            "updated_at": "2026-06-18T16:14:15+02:00"
        },
        "cvt": {
            "run_id": 10966,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 55,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-06-18T16:14:15+02:00"
        },
        "total_score": 70.5,
        "global_color": null,
        "fmp_rating": "A-",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 3.6%·margen 11%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bear",
        "scv_score": -13,
        "vela_decision": "MANTENER_NEUTRAL",
        "vela_score": -13,
        "vela_structure": "DETERIORO_BAJISTA",
        "vela_updated_at": "2026-05-27T04:39:40+02:00",
        "audit_passed": true,
        "audit_score": 92,
        "audit_body_pct": 96.2,
        "judge_score": 7.8,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 55,
        "recommendation_updated_at": "2026-05-29T03:08:53+02:00",
        "mini_state": "ACN 151,63€·-0,36%·score 70,5 (bear)·A-·tgt 257,68€ (+67,33%)·MANTENER 80%",
        "summary": "ACN · COMPRA · Confianza 60% · Precio 153,95 EUR · Entrada escalonada tras caída 43% · FCF sólido · Esperar confirmación técnica",
        "unf_score": 2,
        "unf_tier": "RECOMENDACION_FUERTE",
        "unf_display": {
            "color": "#00d68f",
            "accent": "#00d68f",
            "blink": false,
            "icon": "🟢",
            "label": "RECOMENDACIÓN FUERTE",
            "css_class": "reco-strong"
        },
        "generated_at": "2026-05-26T11:13:36Z"
    },
    {
        "ticker": "LOG.MC",
        "isin": "ES0105027009",
        "ticker_trade_republic": null,
        "ticker_usa": "LOG.MC",
        "exchange_usa": "BME",
        "moneda_usa": "EUR",
        "mapping_status": "watchlist_bulk_isin",
        "identity": {
            "isin": "ES0105027009",
            "ticker_trade_republic": null,
            "ticker_usa": "LOG.MC",
            "exchange_usa": "BME",
            "moneda_usa": "EUR",
            "mapping_status": "watchlist_bulk_isin",
            "fuente": "bulk_search_panel_confirm_by_isin",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-09T13:37:42+02:00"
        },
        "company_name": "Logista Integral, S.A.",
        "country": "ES",
        "flag": "🇪🇸",
        "currency": "EUR",
        "currency_native": "EUR",
        "sector": "Industrials",
        "industry": "Integrated Freight & Logistics",
        "exchange": "BME",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 33.74,
        "price_eur": 33.74,
        "price_native": 33.74,
        "change_pct": 0.5364,
        "open_price": 33.68,
        "open_price_eur": 33.68,
        "open_price_native": 33.68,
        "prev_close": 33.56,
        "prev_close_eur": 33.56,
        "prev_close_native": 33.56,
        "day_high": 33.8,
        "day_high_eur": 33.8,
        "day_high_native": 33.8,
        "day_low": 33.48,
        "day_low_eur": 33.48,
        "day_low_native": 33.48,
        "market_cap": 4458597841,
        "market_cap_eur": 4458597841,
        "market_cap_native": 4458597841,
        "target_price": null,
        "target_price_eur": null,
        "target_price_native": null,
        "upside_pct": null,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:35+02:00",
        "price_updated_at": "2026-05-27T23:29:59+02:00",
        "report_id": 2948,
        "verdict": "COMPRA",
        "confidence_pct": 80,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 65,
        "victoria_score": 66,
        "victoria_explanation": "El precio se sitúa exactamente en la resistencia inmediata de 33,60 EUR con volumen bajo y RSI en sobrecompra, lo que desaconseja entrar ahora pese a los sólidos fundamentales y la estructura alcista. Se prioriza la prudencia esperando un pullback a la zona 31,50-32,00 EUR o una ruptura limpia de 33,60 EUR con volumen. Niveles técnicos: soporte inmediato 29,96 EUR (-10,8% vs precio) y resistencia inmediata 33,60 EUR (+0,0% vs precio).",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-27T10:31:45+02:00",
        "council_run_id": 10972,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 48,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 48,
        "council": {
            "run_id": 10972,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 48,
            "updated_at": "2026-06-18T16:14:20+02:00"
        },
        "cvt": {
            "run_id": 10972,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 48,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-06-18T16:14:20+02:00"
        },
        "total_score": 70.5,
        "global_color": null,
        "fmp_rating": "A-",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 6.2%·margen 2%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bull",
        "scv_score": 56,
        "vela_decision": "COMPRA_MANTENER",
        "vela_score": 56,
        "vela_structure": "IMPULSO_ALCISTA",
        "vela_updated_at": "2026-05-27T17:08:07+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7.5,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 48,
        "recommendation_updated_at": "2026-05-27T21:40:16+02:00",
        "mini_state": "LOG.MC 33,740€·+0,54%·score 70,5 (bull)·A-·MANTENER 80%",
        "summary": "LOG.MC · COMPRA · Confianza N/D · Precio 33,60 EUR · Estructura alcista, entrada ahora con stop en 29,96 EUR",
        "unf_score": 3,
        "unf_tier": "RECOMENDACION_FUERTE",
        "unf_display": {
            "color": "#00d68f",
            "accent": "#00d68f",
            "blink": false,
            "icon": "🟢",
            "label": "RECOMENDACIÓN FUERTE",
            "css_class": "reco-strong"
        },
        "generated_at": "2026-05-27T08:28:59Z"
    },
    {
        "ticker": "ASML.AS",
        "isin": "NL0010273215",
        "ticker_trade_republic": "ASML.AS",
        "ticker_usa": "ASMLF",
        "exchange_usa": "OTC",
        "moneda_usa": "USD",
        "mapping_status": "otc",
        "identity": {
            "isin": "NL0010273215",
            "ticker_trade_republic": "ASML.AS",
            "ticker_usa": "ASMLF",
            "exchange_usa": "OTC",
            "moneda_usa": "USD",
            "mapping_status": "otc",
            "fuente": "FMP/FMP profile/search-isin",
            "notes": "Identidad recargada para ticker visible ASML.AS.\nSolo se encontro OTC/Pink en USA; puede no ser equivalente al listing europeo principal.",
            "aliases": [
                "ASML.AS",
                "ASME.DE",
                "ASMLF",
                "ASML.WA"
            ],
            "fecha_actualizacion": "2026-05-04T15:40:24+02:00"
        },
        "company_name": "ASML Holding N.V.",
        "country": "NL",
        "flag": "🇳🇱",
        "currency": "EUR",
        "currency_native": "EUR",
        "sector": "Technology",
        "industry": "Semiconductors",
        "exchange": null,
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 1389.8,
        "price_eur": 1389.8,
        "price_native": 1389.8,
        "change_pct": -2.852,
        "open_price": 1426,
        "open_price_eur": 1426,
        "open_price_native": 1426,
        "prev_close": 1430.6,
        "prev_close_eur": 1430.6,
        "prev_close_native": 1430.6,
        "day_high": 1428.4,
        "day_high_eur": 1428.4,
        "day_high_native": 1428.4,
        "day_low": 1388.8,
        "day_low_eur": 1388.8,
        "day_low_native": 1388.8,
        "market_cap": 535653923892,
        "market_cap_eur": 535653923892,
        "market_cap_native": 535653923892,
        "target_price": 1450,
        "target_price_eur": 1450,
        "target_price_native": 1450,
        "upside_pct": 19.6,
        "stop_loss_eur": null,
        "market_updated_at": "2026-05-26T20:32:22+02:00",
        "price_updated_at": "2026-05-26T20:32:13+02:00",
        "report_id": 2868,
        "verdict": "MANTENER",
        "confidence_pct": 62,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 62,
        "victoria_score": 69,
        "victoria_explanation": "Aunque los fundamentales son excepcionales (monopolio EUV, ROE 52%), la valoración es muy cara (PER 53.9x) y el precio cotiza cerca de la resistencia inmediata en 1430.6 EUR. El soporte clave se sitúa en 1249.0 EUR. Para un inversor sin posición, entrar ahora implica un riesgo alto de corrección; es mejor esperar al pullback.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-26T13:09:25+02:00",
        "council_run_id": 10953,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 58,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 58,
        "council": {
            "run_id": 10953,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 58,
            "updated_at": "2026-06-18T16:08:57+02:00"
        },
        "cvt": {
            "run_id": 10953,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 58,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-06-18T16:08:57+02:00"
        },
        "total_score": 69.8,
        "global_color": null,
        "fmp_rating": "A-",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 0.5%·margen 30%",
        "fmp_updated_at": "2026-05-26T20:23:55+02:00",
        "technical_rsi_14": 72,
        "technical_trend_signal": "bull",
        "scv_score": 76,
        "vela_decision": "COMPRA_FUERTE",
        "vela_score": 76,
        "vela_structure": "IMPULSO_ALCISTA",
        "vela_updated_at": "2026-05-28T06:25:20+02:00",
        "audit_passed": true,
        "audit_score": 92,
        "audit_body_pct": 100,
        "judge_score": 8.3,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 58,
        "recommendation_updated_at": "2026-06-18T16:08:57+02:00",
        "mini_state": "ASML.AS 1.389,80€·-2,85%·RSI72·score 69,8 (bull)·A-·tgt 1.450,00€ (+19,60%)·MANTENER 80%",
        "summary": "ASML.AS · MANTENER · Confianza 62% · 1,401.20 EUR · Sobrevaloración clara PER 53.9x · Entrada si corrige o rompe resistencia",
        "unf_score": 3,
        "unf_tier": "RECOMENDACION_FUERTE",
        "unf_display": {
            "color": "#00d68f",
            "accent": "#00d68f",
            "blink": false,
            "icon": "🟢",
            "label": "RECOMENDACIÓN FUERTE",
            "css_class": "reco-strong"
        },
        "generated_at": "2026-05-26T11:07:46Z"
    },
    {
        "ticker": "SMEGF",
        "isin": "DE000ENER6Y0",
        "ticker_trade_republic": "ENR",
        "ticker_usa": "SMEGF",
        "exchange_usa": "OTC",
        "moneda_usa": "USD",
        "mapping_status": "otc",
        "identity": {
            "isin": "DE000ENER6Y0",
            "ticker_trade_republic": "ENR",
            "ticker_usa": "SMEGF",
            "exchange_usa": "OTC",
            "moneda_usa": "USD",
            "mapping_status": "otc",
            "fuente": "FMP",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-04T20:52:36+02:00"
        },
        "company_name": "Siemens Energy AG",
        "country": "US",
        "flag": "🇺🇸",
        "currency": "USD",
        "currency_native": "USD",
        "sector": "Industrials",
        "industry": "Industrial - Machinery",
        "exchange": "OTC",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 175.4107,
        "price_eur": 175.4107,
        "price_native": 204.015,
        "change_pct": -3.7665,
        "open_price": 173.8674,
        "open_price_eur": 173.8674,
        "open_price_native": 202.2201,
        "prev_close": 182.2761,
        "prev_close_eur": 182.2761,
        "prev_close_native": 212,
        "day_high": 175.4107,
        "day_high_eur": 175.4107,
        "day_high_native": 204.015,
        "day_low": 171.6319,
        "day_low_eur": 171.6319,
        "day_low_native": 199.62,
        "market_cap": 150036515622.6979,
        "market_cap_eur": 150036515622.6979,
        "market_cap_native": 174503067160,
        "target_price": null,
        "target_price_eur": null,
        "target_price_native": null,
        "upside_pct": null,
        "stop_loss_eur": null,
        "market_updated_at": "2026-05-27T23:30:45+02:00",
        "price_updated_at": "2026-05-27T23:29:59+02:00",
        "report_id": 2689,
        "verdict": "MANTENER",
        "confidence_pct": 62,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 62,
        "victoria_score": 69.7,
        "victoria_explanation": "El precio opera exactamente sobre su soporte inmediato de 167,32 EUR, a apenas 1,32 EUR del nivel de invalidación en 166 EUR, con volumen testimonial (0,01x media 20D) que indica ausencia total de interés institucional. La tesis fundamental es sólida (FCF 6.100 M EUR, caja neta 8.000 M EUR, crecimiento +33%), pero la valoración es extremadamente exigente (PER 64,6x, DCF -24 EUR, EV/EBITDA 27,4x) y proyecta 2-3 años de ejecución perfecta. Para un inversor sin posición, no hay señal de giro, ni patrón de reversa, ni acumulación visible; la relación riesgo/recompensa no justifica entrar aquí. La decisión cambiaría a COMPRA si el precio recupera 172,12 EUR con volumen o limpia la zona 160-166 EUR formando soporte más firme. Niveles técnicos: soporte inmediato 167,32 EUR (+0,0% vs precio) y resistencia inmediata 172,12 EUR (+2,9% vs precio).",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-20T11:09:51+02:00",
        "council_run_id": 9596,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 55,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 55,
        "council": {
            "run_id": 9596,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 55,
            "updated_at": "2026-05-26T23:02:19+02:00"
        },
        "cvt": {
            "run_id": 9596,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 55,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-05-26T23:02:19+02:00"
        },
        "total_score": 69.7,
        "global_color": null,
        "fmp_rating": "B",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 0.4%·margen 6%",
        "fmp_updated_at": "2026-05-27T23:30:45+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bull",
        "scv_score": -18,
        "vela_decision": "MANTENER_NEUTRAL",
        "vela_score": -18,
        "vela_structure": "DETERIORO_BAJISTA",
        "vela_updated_at": "2026-05-27T08:43:34+02:00",
        "audit_passed": false,
        "audit_score": 83,
        "audit_body_pct": 100,
        "judge_score": 7.2,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 55,
        "recommendation_updated_at": "2026-05-26T23:02:19+02:00",
        "mini_state": "SMEGF 175,41€·-3,77%·score 69,7 (bull)·B·MANTENER 80%",
        "summary": "SMEGF · MANTENER · Confianza 62% · Precio 167,25 EUR · Sobrevalorado con PER alto, vigilar soporte 193-194 EUR",
        "unf_score": 0,
        "unf_tier": "NO_RECOMENDADO",
        "unf_display": {
            "color": "#ff3a55",
            "accent": "#ff3a55",
            "blink": false,
            "icon": "⚪",
            "label": "NO RECOMENDADO",
            "css_class": "reco-none"
        },
        "generated_at": "2026-05-20T06:44:10Z"
    },
    {
        "ticker": "BKR",
        "isin": "US05722G1004",
        "ticker_trade_republic": null,
        "ticker_usa": "BKR",
        "exchange_usa": "NASDAQ",
        "moneda_usa": "USD",
        "mapping_status": "watchlist_bulk_isin",
        "identity": {
            "isin": "US05722G1004",
            "ticker_trade_republic": null,
            "ticker_usa": "BKR",
            "exchange_usa": "NASDAQ",
            "moneda_usa": "USD",
            "mapping_status": "watchlist_bulk_isin",
            "fuente": "bulk_search_panel_confirm_by_isin",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-09T13:37:30+02:00"
        },
        "company_name": "Baker Hughes Company",
        "country": "US",
        "flag": "🇺🇸",
        "currency": "USD",
        "currency_native": "USD",
        "sector": "Energy",
        "industry": "Oil & Gas Equipment & Services",
        "exchange": "NASDAQ",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 54.3389,
        "price_eur": 54.3389,
        "price_native": 63.2,
        "change_pct": -5.29,
        "open_price": 56.1101,
        "open_price_eur": 56.1101,
        "open_price_native": 65.26,
        "prev_close": 57.374,
        "prev_close_eur": 57.374,
        "prev_close_native": 66.73,
        "day_high": 56.1531,
        "day_high_eur": 56.1531,
        "day_high_native": 65.31,
        "day_low": 53.7912,
        "day_low_eur": 53.7912,
        "day_low_native": 62.563,
        "market_cap": 53907939179.4785,
        "market_cap_eur": 53907939179.4785,
        "market_cap_native": 62698741650,
        "target_price": 62.8899,
        "target_price_eur": 62.8899,
        "target_price_native": 73.2,
        "upside_pct": 10.8084,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:33+02:00",
        "price_updated_at": "2026-05-27T23:29:59+02:00",
        "report_id": 2989,
        "verdict": "MANTENER",
        "confidence_pct": 80,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 62,
        "victoria_score": 60.7,
        "victoria_explanation": "Mejora técnica con envolvente alcista y resistencia en 59,92 EUR, pero la acción sigue cara (DCF 42,53 EUR) con beneficios en caída. Priorizo el riesgo de sobrevaloración frente al impulso de corto plazo; no comprar hasta confirmar soporte o corrección hacia 54,64 EUR.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-19T10:38:33+02:00",
        "council_run_id": 10916,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 38,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 38,
        "council": {
            "run_id": 10916,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 38,
            "updated_at": "2026-05-28T23:00:41+02:00"
        },
        "cvt": {
            "run_id": 10916,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 38,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-05-28T23:00:41+02:00"
        },
        "total_score": 69.4,
        "global_color": null,
        "fmp_rating": "B+",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 1.5%·margen 11%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "neutral",
        "scv_score": 22,
        "vela_decision": "MANTENER_NEUTRAL",
        "vela_score": 22,
        "vela_structure": "IMPULSO_ALCISTA",
        "vela_updated_at": "2026-05-28T02:24:09+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7.3,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 38,
        "recommendation_updated_at": "2026-05-28T23:00:41+02:00",
        "mini_state": "BKR 54,339€·-5,29%·score 69,4 (neutral)·B+·tgt 62,890€ (+10,81%)·MANTENER 80%",
        "summary": "BKR · MANTENER · Confianza N/D · Precio 54,12 EUR · Sobrevaloración 26% DCF, esperar entrada en soporte 54,31 EUR",
        "unf_score": 0,
        "unf_tier": "NO_RECOMENDADO",
        "unf_display": {
            "color": "#ff3a55",
            "accent": "#ff3a55",
            "blink": false,
            "icon": "⚪",
            "label": "NO RECOMENDADO",
            "css_class": "reco-none"
        },
        "generated_at": "2026-05-27T17:00:39Z"
    },
    {
        "ticker": "6501.T",
        "isin": null,
        "ticker_trade_republic": null,
        "ticker_usa": "6501.T",
        "exchange_usa": null,
        "moneda_usa": null,
        "mapping_status": null,
        "identity": {
            "isin": null,
            "ticker_trade_republic": null,
            "ticker_usa": "6501.T",
            "exchange_usa": null,
            "moneda_usa": null,
            "mapping_status": null,
            "fuente": null,
            "notes": null,
            "aliases": [],
            "fecha_actualizacion": null
        },
        "company_name": "Hitachi, Ltd.",
        "country": "JP",
        "flag": null,
        "currency": "JPY",
        "currency_native": "JPY",
        "sector": null,
        "industry": null,
        "exchange": "JPX",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 26.7493,
        "price_eur": 26.7493,
        "price_native": 4960,
        "change_pct": -1.8987,
        "open_price": 27.5043,
        "open_price_eur": 27.5043,
        "open_price_native": 5100,
        "prev_close": 27.267,
        "prev_close_eur": 27.267,
        "prev_close_native": 5056,
        "day_high": 27.5474,
        "day_high_eur": 27.5474,
        "day_high_native": 5108,
        "day_low": 26.7223,
        "day_low_eur": 26.7223,
        "day_low_native": 4955,
        "market_cap": 120365371656.7026,
        "market_cap_eur": 120365371656.7026,
        "market_cap_native": 22318815437920,
        "target_price": null,
        "target_price_eur": null,
        "target_price_native": null,
        "upside_pct": null,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:31+02:00",
        "price_updated_at": "2026-05-27T23:29:58+02:00",
        "report_id": 2952,
        "verdict": "COMPRA",
        "confidence_pct": 80,
        "victoria_verdict": "COMPRA",
        "victoria_confidence_pct": 62,
        "victoria_score": 64,
        "victoria_explanation": "Hitachi presenta fundamentales sólidos —FCF de 7,1B EUR y posición neta de caja— que respaldan una entrada gradual, pero la valoración es exigente (PER 27,82x con crecimiento 3Y negativo -0,9%). Técnicamente el precio está en corrección alcista sana entre soporte inmediato 25,94 EUR y resistencia inmediata 27,61 EUR; el módulo técnico sugiere stop loss en 25,68 EUR. La tesis se rompería con cierre semanal bajo 25,68 EUR o deterioro del FCF.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-27T13:34:16+02:00",
        "council_run_id": 10995,
        "council_decision_if_not_held": "DESCARTAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 32,
        "cvt_decision": "DESCARTAR",
        "cvt_context": "not_held",
        "cvt_confidence": 32,
        "council": {
            "run_id": 10995,
            "decision_if_not_held": "DESCARTAR",
            "decision_if_held": "MANTENER",
            "decision": "DESCARTAR",
            "context": "not_held",
            "confidence": 32,
            "updated_at": "2026-06-18T16:33:54+02:00"
        },
        "cvt": {
            "run_id": 10995,
            "decision": "DESCARTAR",
            "context": "not_held",
            "confidence": 32,
            "decision_if_not_held": "DESCARTAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-06-18T16:33:54+02:00"
        },
        "total_score": 69.2,
        "global_color": null,
        "fmp_rating": "A-",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 1.0%·margen 8%",
        "fmp_updated_at": "2026-05-28T14:53:43+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bull",
        "scv_score": 64,
        "vela_decision": "COMPRA_MANTENER",
        "vela_score": 64,
        "vela_structure": "CORRECCION_ALCISTA_SANA",
        "vela_updated_at": "2026-05-28T11:25:11+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 6,
        "recommendation": "DESCARTAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 32,
        "recommendation_updated_at": "2026-06-18T16:33:54+02:00",
        "mini_state": "6501.T 26,749€·-1,90%·score 69,2 (bull)·A-·MANTENER 80%",
        "summary": "6501.T · COMPRA · Confianza N/D · Precio 26,73 EUR · Timing clave: vigilar soporte 25,94 EUR con volumen para entrada óptima.",
        "unf_score": 2,
        "unf_tier": "RECOMENDACION_FUERTE",
        "unf_display": {
            "color": "#00d68f",
            "accent": "#00d68f",
            "blink": false,
            "icon": "🟢",
            "label": "RECOMENDACIÓN FUERTE",
            "css_class": "reco-strong"
        },
        "generated_at": "2026-05-27T11:32:18Z"
    },
    {
        "ticker": "FTC.L",
        "isin": "GB0003362992",
        "ticker_trade_republic": null,
        "ticker_usa": "FTC.L",
        "exchange_usa": "LSE",
        "moneda_usa": "GBP",
        "mapping_status": "watchlist_bulk_isin",
        "identity": {
            "isin": "GB0003362992",
            "ticker_trade_republic": null,
            "ticker_usa": "FTC.L",
            "exchange_usa": "LSE",
            "moneda_usa": "GBP",
            "mapping_status": "watchlist_bulk_isin",
            "fuente": "bulk_search_panel_confirm_by_isin",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-09T13:37:50+02:00"
        },
        "company_name": "Filtronic plc",
        "country": "GB",
        "flag": "🇬🇧",
        "currency": "GBp",
        "currency_native": "GBp",
        "sector": "Technology",
        "industry": "Communication Equipment",
        "exchange": "LSE",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 4.4927,
        "price_eur": 4.4927,
        "price_native": 389,
        "change_pct": -5.122,
        "open_price": 4.8507,
        "open_price_eur": 4.8507,
        "open_price_native": 420,
        "prev_close": 4.7352,
        "prev_close_eur": 4.7352,
        "prev_close_native": 410,
        "day_high": 5.1395,
        "day_high_eur": 5.1395,
        "day_high_native": 445,
        "day_low": 4.4927,
        "day_low_eur": 4.4927,
        "day_low_native": 389,
        "market_cap": 9881351.8867,
        "market_cap_eur": 9881351.8867,
        "market_cap_native": 855577192,
        "target_price": null,
        "target_price_eur": null,
        "target_price_native": null,
        "upside_pct": null,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:34+02:00",
        "price_updated_at": "2026-05-27T23:29:59+02:00",
        "report_id": 2842,
        "verdict": "MANTENER",
        "confidence_pct": 58,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 58,
        "victoria_score": 42,
        "victoria_explanation": "Filtronic tiene fundamentales de calidad (crecimiento +121%, caja neta, ROIC 20,4%) pero cotiza a PER 83x con DCF en 0,30 EUR frente a los 4,40 EUR actuales: la prima exige crecimiento perfecto durante años. El precio está exactamente en el soporte inmediato de 4,40 EUR con resistencia en 4,70 EUR; cuatro Dojis consecutivos muestran indecisión y el momentum roto (-16% en 5 días) desaconseja entrar ahora. No abrimos posición hasta un pullback a la zona 3,20-3,70 EUR donde el ratio riesgo/oportunidad mejora significativamente.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-25T20:19:29+02:00",
        "council_run_id": 10996,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "REDUCIR",
        "council_confidence": 42,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 42,
        "council": {
            "run_id": 10996,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "REDUCIR",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 42,
            "updated_at": "2026-06-18T16:34:32+02:00"
        },
        "cvt": {
            "run_id": 10996,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 42,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "REDUCIR",
            "updated_at": "2026-06-18T16:34:32+02:00"
        },
        "total_score": 69.2,
        "global_color": null,
        "fmp_rating": "A-",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 0.0%·margen 18%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bull",
        "scv_score": 49,
        "vela_decision": "COMPRA_MANTENER",
        "vela_score": 49,
        "vela_structure": "IMPULSO_ALCISTA",
        "vela_updated_at": "2026-05-27T04:39:40+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7.2,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 42,
        "recommendation_updated_at": "2026-06-18T16:34:32+02:00",
        "mini_state": "FTC.L 4,493€·-5,12%·score 69,2 (bull)·A-·MANTENER 80%",
        "summary": "FTC.L · MANTENER · Confianza 58% · Precio 4,40 EUR · Fundamentales excelentes pero PER elevado · Esperar soporte 4,40 EUR",
        "unf_score": 2,
        "unf_tier": "RECOMENDACION_FUERTE",
        "unf_display": {
            "color": "#00d68f",
            "accent": "#00d68f",
            "blink": false,
            "icon": "🟢",
            "label": "RECOMENDACIÓN FUERTE",
            "css_class": "reco-strong"
        },
        "generated_at": "2026-05-25T18:18:22Z"
    },
    {
        "ticker": "6857.T",
        "isin": null,
        "ticker_trade_republic": null,
        "ticker_usa": "6857.T",
        "exchange_usa": null,
        "moneda_usa": null,
        "mapping_status": null,
        "identity": {
            "isin": null,
            "ticker_trade_republic": null,
            "ticker_usa": "6857.T",
            "exchange_usa": null,
            "moneda_usa": null,
            "mapping_status": null,
            "fuente": null,
            "notes": null,
            "aliases": [],
            "fecha_actualizacion": null
        },
        "company_name": "Advantest Corporation",
        "country": "JP",
        "flag": null,
        "currency": "JPY",
        "currency_native": "JPY",
        "sector": null,
        "industry": null,
        "exchange": "JPX",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 146.3121,
        "price_eur": 146.3121,
        "price_native": 27130,
        "change_pct": 4.046,
        "open_price": 146.6896,
        "open_price_eur": 146.6896,
        "open_price_native": 27200,
        "prev_close": 140.6225,
        "prev_close_eur": 140.6225,
        "prev_close_native": 26075,
        "day_high": 149.8175,
        "day_high_eur": 149.8175,
        "day_high_native": 27780,
        "day_low": 145.6919,
        "day_low_eur": 145.6919,
        "day_low_native": 27015,
        "market_cap": 106151729514.5318,
        "market_cap_eur": 106151729514.5318,
        "market_cap_native": 19683243002880,
        "target_price": null,
        "target_price_eur": null,
        "target_price_native": null,
        "upside_pct": null,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:32+02:00",
        "price_updated_at": "2026-05-27T23:29:58+02:00",
        "report_id": 2951,
        "verdict": "MANTENER",
        "confidence_pct": 80,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 72,
        "victoria_score": 69,
        "victoria_explanation": "Aunque los fundamentales son excelentes (ROE 56,6%, caja neta 1.700M EUR, ROIC 42,6%), el PER a 52,52x y el DCF en 0,29 EUR reflejan sobrevaloración severa. El técnico es claramente bajista (score velas -1/100, estructura de impulso bajista, MACD bajo señal) y el precio roza la resistencia en 149,17 EUR sin catalizador claro. Soporte inmediato en 140,54 EUR y resistencia en 149,17 EUR. No se recomienda entrar a 146,23 EUR; esperar a toque de soporte o ruptura limpia de resistencia con volumen.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-27T13:32:44+02:00",
        "council_run_id": 10025,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "REDUCIR",
        "council_confidence": 35,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 35,
        "council": {
            "run_id": 10025,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "REDUCIR",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 35,
            "updated_at": "2026-05-27T14:49:49+02:00"
        },
        "cvt": {
            "run_id": 10025,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 35,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "REDUCIR",
            "updated_at": "2026-05-27T14:49:49+02:00"
        },
        "total_score": 69.1,
        "global_color": null,
        "fmp_rating": "A-",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 0.2%·margen 33%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bull",
        "scv_score": -19,
        "vela_decision": "MANTENER_NEUTRAL",
        "vela_score": -19,
        "vela_structure": "DETERIORO_BAJISTA",
        "vela_updated_at": "2026-05-28T03:24:27+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 35,
        "recommendation_updated_at": "2026-05-27T14:49:49+02:00",
        "mini_state": "6857.T 146,31€·+4,05%·score 69,1 (bull)·A-·MANTENER 80%",
        "summary": "6857.T · MANTENER · Confianza N/D · 146,23 EUR · Esperar soporte 140,54 EUR o ruptura 149,17 EUR con volumen",
        "unf_score": 1,
        "unf_tier": "RECOMENDADO",
        "unf_display": {
            "color": "#ff9f1c",
            "accent": "#ff9f1c",
            "blink": false,
            "icon": "🟠",
            "label": "RECOMENDADO",
            "css_class": "reco-mild"
        },
        "generated_at": "2026-05-27T11:31:27Z"
    },
    {
        "ticker": "2600.HK",
        "isin": "CNE1000001T8",
        "ticker_trade_republic": null,
        "ticker_usa": "ALMMF",
        "exchange_usa": "OTC",
        "moneda_usa": "USD",
        "mapping_status": "otc",
        "identity": {
            "isin": "CNE1000001T8",
            "ticker_trade_republic": null,
            "ticker_usa": "ALMMF",
            "exchange_usa": "OTC",
            "moneda_usa": "USD",
            "mapping_status": "otc",
            "fuente": "FMP",
            "notes": "Solo se encontro OTC/Pink en USA; puede no ser equivalente al listing europeo principal.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-06T20:28:15+02:00"
        },
        "company_name": "Aluminum Corporation of China Limited",
        "country": "HK",
        "flag": "🇭🇰",
        "currency": "HKD",
        "currency_native": "HKD",
        "sector": "Materials",
        "industry": "Aluminum",
        "exchange": null,
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 1.257,
        "price_eur": 1.257,
        "price_native": 11.45,
        "change_pct": -3.6195,
        "open_price": 1.3173,
        "open_price_eur": 1.3173,
        "open_price_native": 12,
        "prev_close": 1.3042,
        "prev_close_eur": 1.3042,
        "prev_close_native": 11.88,
        "day_high": 1.325,
        "day_high_eur": 1.325,
        "day_high_native": 12.07,
        "day_low": 1.2449,
        "day_low_eur": 1.2449,
        "day_low_native": 11.34,
        "market_cap": 21563078893.9338,
        "market_cap_eur": 21563078893.9338,
        "market_cap_native": 196424410118,
        "target_price": null,
        "target_price_eur": null,
        "target_price_native": null,
        "upside_pct": null,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:31+02:00",
        "price_updated_at": "2026-05-27T23:29:58+02:00",
        "report_id": 3051,
        "verdict": "MANTENER",
        "confidence_pct": 80,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 62,
        "victoria_score": 66,
        "victoria_explanation": "Aunque el precio ha roto 1,18 EUR con un rebote agresivo del +5,3% intradía, el volumen sigue siendo débil (0,71× media) y el módulo Velas/ZigZag mantiene su decisión de REDUCIR_VENDER (-25/100) con estructura en DETERIORIO_BAJISTA. Los fundamentales son sólidos (Piotroski 8, deuda neta mínima, FCF de 3,8 B EUR) pero el DCF marca 0,27 EUR vs 1,20 EUR actual y no hay catalizador informativo. Para un inversor sin posición, el riesgo de bull trap en la zona 1,18-1,22 EUR es demasiado alto sin confirmación de volumen. Soporte inmediato en 1,109 EUR y resistencia en 1,289 EUR. Se esperaría a cierre semanal por encima de 1,22 EUR con volumen superior a 1,2× la media para considerar entrada.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-20T12:10:17+02:00",
        "council_run_id": 10416,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 38,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 38,
        "council": {
            "run_id": 10416,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 38,
            "updated_at": "2026-05-28T06:19:37+02:00"
        },
        "cvt": {
            "run_id": 10416,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 38,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-05-28T06:19:37+02:00"
        },
        "total_score": 69,
        "global_color": null,
        "fmp_rating": "A",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 2.9%·margen 6%",
        "fmp_updated_at": "2026-05-28T14:53:43+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "neutral",
        "scv_score": 3,
        "vela_decision": "MANTENER_NEUTRAL",
        "vela_score": 3,
        "vela_structure": "DETERIORO_BAJISTA",
        "vela_updated_at": "2026-05-28T07:25:34+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 6.5,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 38,
        "recommendation_updated_at": "2026-05-28T06:19:37+02:00",
        "mini_state": "2600.HK 1,257€·-3,62%·score 69,0 (neutral)·A·MANTENER 80%",
        "summary": "2600.HK · MANTENER · Confianza N/D · Precio 1,26 EUR · Esperar ruptura 1,28 EUR con volumen, stop en 1,17 EUR",
        "unf_score": 1,
        "unf_tier": "RECOMENDADO",
        "unf_display": {
            "color": "#ff9f1c",
            "accent": "#ff9f1c",
            "blink": false,
            "icon": "🟠",
            "label": "RECOMENDADO",
            "css_class": "reco-mild"
        },
        "generated_at": "2026-05-27T22:08:13Z"
    },
    {
        "ticker": "ADB.DE",
        "isin": "US00724F1012",
        "ticker_trade_republic": "ADB.DE",
        "ticker_usa": "ADBE",
        "exchange_usa": "NASDAQ",
        "moneda_usa": "USD",
        "mapping_status": "primary_us",
        "identity": {
            "isin": "US00724F1012",
            "ticker_trade_republic": "ADB.DE",
            "ticker_usa": "ADBE",
            "exchange_usa": "NASDAQ",
            "moneda_usa": "USD",
            "mapping_status": "primary_us",
            "fuente": "FMP/FMP profile/search-isin",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-04T20:28:01+02:00"
        },
        "company_name": "Adobe Inc.",
        "country": "DE",
        "flag": "🇩🇪",
        "currency": "EUR",
        "currency_native": "EUR",
        "sector": "Technology",
        "industry": "Software - Application",
        "exchange": null,
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 208.55,
        "price_eur": 208.55,
        "price_native": 208.55,
        "change_pct": -1.8357,
        "open_price": 210.5,
        "open_price_eur": 210.5,
        "open_price_native": 210.5,
        "prev_close": 212.45,
        "prev_close_eur": 212.45,
        "prev_close_native": 212.45,
        "day_high": 210.85,
        "day_high_eur": 210.85,
        "day_high_native": 210.85,
        "day_low": 206.35,
        "day_low_eur": 206.35,
        "day_low_native": 206.35,
        "market_cap": 84295910000,
        "market_cap_eur": 84295910000,
        "market_cap_native": 84295910000,
        "target_price": null,
        "target_price_eur": null,
        "target_price_native": null,
        "upside_pct": null,
        "stop_loss_eur": null,
        "market_updated_at": "2026-05-27T21:50:07+02:00",
        "price_updated_at": "2026-05-26T19:31:46+02:00",
        "report_id": 3019,
        "verdict": "MANTENER",
        "confidence_pct": 80,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 60,
        "victoria_score": 68,
        "victoria_explanation": "Adobe es calidad élite (ROE 62,3%, FCF 8,9B EUR) con valoración razonable (PER 14,08), pero el contexto técnico no acompaña: SMA50 bajo SMA200, MACD negativo y 5 Dojis consecutivos señalan indecisión. El precio a 218,10 EUR testa el soporte convertido en 217,00 EUR, con resistencia inmediata en ~220,47 EUR (Bollinger superior). Sin posición, esperaría confirmación de rebote con vela de rechazo en 217 EUR o el catalizador de resultados Q2 (junio 2026) antes de entrar.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-20T12:19:01+02:00",
        "council_run_id": 10411,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 58,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 58,
        "council": {
            "run_id": 10411,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 58,
            "updated_at": "2026-05-28T06:16:54+02:00"
        },
        "cvt": {
            "run_id": 10411,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 58,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-05-28T06:16:54+02:00"
        },
        "total_score": 69,
        "global_color": null,
        "fmp_rating": "A-",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 0.0%·margen 29%",
        "fmp_updated_at": "2026-05-26T19:26:04+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bear",
        "scv_score": -6,
        "vela_decision": "MANTENER_NEUTRAL",
        "vela_score": -6,
        "vela_structure": "CORRECCION_ALCISTA_SANA",
        "vela_updated_at": "2026-05-28T04:24:45+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7.2,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 58,
        "recommendation_updated_at": "2026-05-28T06:16:54+02:00",
        "mini_state": "ADB.DE 208,55€·-1,84%·score 68,5 (bear)·A-·MANTENER 80%",
        "summary": "ADB.DE · MANTENER · Confianza N/D · Precio 207,30 EUR · Esperar confirmación técnica con soporte en 207-208 EUR y stop en 196 EUR",
        "unf_score": 1,
        "unf_tier": "RECOMENDADO",
        "unf_display": {
            "color": "#ff9f1c",
            "accent": "#ff9f1c",
            "blink": false,
            "icon": "🟠",
            "label": "RECOMENDADO",
            "css_class": "reco-mild"
        },
        "generated_at": "2026-05-27T19:47:53Z"
    },
    {
        "ticker": "ALV.DE",
        "isin": "DE0008404005",
        "ticker_trade_republic": "ALV.DE",
        "ticker_usa": "ALIZF",
        "exchange_usa": "OTC",
        "moneda_usa": "USD",
        "mapping_status": "otc",
        "identity": {
            "isin": "DE0008404005",
            "ticker_trade_republic": "ALV.DE",
            "ticker_usa": "ALIZF",
            "exchange_usa": "OTC",
            "moneda_usa": "USD",
            "mapping_status": "otc",
            "fuente": "FMP/FMP profile/search-isin",
            "notes": "Ticker Trade Republic ALV resuelto por OpenFIGI shareClass.\nIdentidad recargada para ticker visible ALV.DE.\nSolo se encontro OTC/Pink en USA; puede no ser equivalente al listing europeo principal.",
            "aliases": [
                "ALV.DE",
                "ALIZF",
                "ALV.WA"
            ],
            "fecha_actualizacion": "2026-05-06T19:04:09+02:00"
        },
        "company_name": "Allianz SE",
        "country": "DE",
        "flag": "🇩🇪",
        "currency": "EUR",
        "currency_native": "EUR",
        "sector": "Financials",
        "industry": "Insurance - Diversified",
        "exchange": null,
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 389.4,
        "price_eur": 389.4,
        "price_native": 389.4,
        "change_pct": 0.1286,
        "open_price": 390.20001,
        "open_price_eur": 390.20001,
        "open_price_native": 390.20001,
        "prev_close": 388.90001,
        "prev_close_eur": 388.90001,
        "prev_close_native": 388.90001,
        "day_high": 391.2,
        "day_high_eur": 391.2,
        "day_high_native": 391.2,
        "day_low": 387.4,
        "day_low_eur": 387.4,
        "day_low_native": 387.4,
        "market_cap": 148066352009,
        "market_cap_eur": 148066352009,
        "market_cap_native": 148066352009,
        "target_price": null,
        "target_price_eur": null,
        "target_price_native": null,
        "upside_pct": null,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:32+02:00",
        "price_updated_at": "2026-05-27T23:29:58+02:00",
        "report_id": 2941,
        "verdict": "MANTENER",
        "confidence_pct": 80,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 65,
        "victoria_score": 69,
        "victoria_explanation": "Allianz tiene fundamentales excelentes (PER 12,28, FCF 34.800 M EUR, Piotroski 7) y estructura alcista sana, pero el precio actual de 388,90 EUR está a menos del 0,6% de la resistencia inmediata en 391,00 EUR, lo que ofrece un ratio riesgo/beneficio desfavorable para una entrada nueva ahora mismo. Soporte clave en 347,89 EUR. Recomendamos esperar un retroceso a la zona 375-380 EUR para abrir posición con margen de seguridad; si rompe 391 EUR con volumen, se podría reconsiderar entrada anticipada. Stop loss sugerido en 344,41 EUR (soporte menos buffer ATR) solo tras comprar.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-27T01:00:52+02:00",
        "council_run_id": 9889,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 58,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 58,
        "council": {
            "run_id": 9889,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 58,
            "updated_at": "2026-05-27T10:15:52+02:00"
        },
        "cvt": {
            "run_id": 9889,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 58,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-05-27T10:15:52+02:00"
        },
        "total_score": 69,
        "global_color": null,
        "fmp_rating": "B+",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 4.4%·margen 8%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bull",
        "scv_score": 58,
        "vela_decision": "COMPRA_MANTENER",
        "vela_score": 58,
        "vela_structure": "CORRECCION_ALCISTA_SANA",
        "vela_updated_at": "2026-05-27T08:43:28+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 8,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 58,
        "recommendation_updated_at": "2026-05-27T10:15:52+02:00",
        "mini_state": "ALV.DE 389,40€·+0,13%·score 69,0 (bull)·B+·MANTENER 80%",
        "summary": "ALV.DE · MANTENER · Confianza N/D · 388,90 EUR · Esperar zona 375-380 EUR para entrar, resistencia cerca 391 EUR",
        "unf_score": 1,
        "unf_tier": "RECOMENDADO",
        "unf_display": {
            "color": "#ff9f1c",
            "accent": "#ff9f1c",
            "blink": false,
            "icon": "🟠",
            "label": "RECOMENDADO",
            "css_class": "reco-mild"
        },
        "generated_at": "2026-05-26T22:59:16Z"
    },
    {
        "ticker": "LMT",
        "isin": "US5398301094",
        "ticker_trade_republic": null,
        "ticker_usa": "LMT",
        "exchange_usa": "NYSE",
        "moneda_usa": "USD",
        "mapping_status": "watchlist_bulk_isin",
        "identity": {
            "isin": "US5398301094",
            "ticker_trade_republic": null,
            "ticker_usa": "LMT",
            "exchange_usa": "NYSE",
            "moneda_usa": "USD",
            "mapping_status": "watchlist_bulk_isin",
            "fuente": "bulk_search_panel_confirm_by_isin",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-09T13:38:03+02:00"
        },
        "company_name": "Lockheed Martin Corporation",
        "country": "US",
        "flag": "🇺🇸",
        "currency": "USD",
        "currency_native": "USD",
        "sector": "Industrials",
        "industry": "Aerospace & Defense",
        "exchange": "NYSE",
        "is_portfolio": true,
        "portfolio_user_id": 1,
        "portfolio_user_ref": "JESUS",
        "shares": 11,
        "avg_price": 454.39,
        "avg_price_eur": 454.39,
        "avg_price_original": 454.39,
        "avg_price_currency": "EUR",
        "portfolio_currency": "EUR",
        "current_price_eur": 456.6705,
        "pnl_eur": 25.085500000000195,
        "pnl_pct": 0.5018816435220885,
        "portfolio": {
            "user_id": 1,
            "user_ref": "JESUS",
            "shares": 11,
            "avg_price": 454.39,
            "avg_price_eur": 454.39,
            "avg_price_original": 454.39,
            "avg_price_currency": "EUR",
            "current_price_eur": 456.6705,
            "current_price_source": "ticker_state",
            "ticker_eur": null,
            "pnl_eur": 25.085500000000195,
            "pnl_pct": 0.5018816435220885,
            "currency": "EUR",
            "buy_date": "2026-05-21",
            "updated_at": "2026-05-21T07:15:45+02:00"
        },
        "price": 456.6705,
        "price_eur": 456.6705,
        "price_native": 531.14,
        "change_pct": -0.3303,
        "open_price": 457.3927,
        "open_price_eur": 457.3927,
        "open_price_native": 531.98,
        "prev_close": 458.1837,
        "prev_close_eur": 458.1837,
        "prev_close_native": 532.9,
        "day_high": 458.7683,
        "day_high_eur": 458.7683,
        "day_high_native": 533.58,
        "day_low": 450.7465,
        "day_low_eur": 450.7465,
        "day_low_native": 524.25,
        "market_cap": 105291587545.7461,
        "market_cap_eur": 105291587545.7461,
        "market_cap_native": 122461554753,
        "target_price": 545.6554,
        "target_price_eur": 545.6554,
        "target_price_native": 635.11,
        "upside_pct": 19.104,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:34+02:00",
        "price_updated_at": "2026-05-27T23:29:59+02:00",
        "report_id": 2946,
        "verdict": "MANTENER",
        "confidence_pct": 80,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 72,
        "victoria_score": 69,
        "victoria_explanation": "LMT presenta fundamentales sólidos con DCF en 633 EUR (+38% upside) y consenso analista Buy hacia 562 EUR, pero el precio actual (457,82 EUR) está en tierra de nadie: cuatro Dojis consecutivos reflejan indecisión y cotiza bajo la SMA50. El soporte inmediato es 435,15 EUR y la resistencia inmediata está en 528,16 EUR. La estructura Elliott-like marca corrección alcista sana, pero el informe recomienda esperar un pullback a la zona 435-440 EUR para entrar con mejor margen de seguridad. No entrar hoy; la tesis es buena, el timing no.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-27T08:46:07+02:00",
        "council_run_id": 10973,
        "council_decision_if_not_held": "COMPRAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 52,
        "cvt_decision": "COMPRAR",
        "cvt_context": "held",
        "cvt_confidence": 52,
        "council": {
            "run_id": 10973,
            "decision_if_not_held": "COMPRAR",
            "decision_if_held": "MANTENER",
            "decision": "COMPRAR",
            "context": "held",
            "confidence": 52,
            "updated_at": "2026-06-18T16:14:20+02:00"
        },
        "cvt": {
            "run_id": 10973,
            "decision": "COMPRAR",
            "context": "held",
            "confidence": 52,
            "decision_if_not_held": "COMPRAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-06-18T16:14:20+02:00"
        },
        "total_score": 68.9,
        "global_color": null,
        "fmp_rating": "B+",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 2.5%·margen 6%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "neutral",
        "scv_score": 48,
        "vela_decision": "COMPRA_MANTENER",
        "vela_score": 48,
        "vela_structure": "CORRECCION_ALCISTA_SANA",
        "vela_updated_at": "2026-05-28T05:25:03+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7,
        "recommendation": "COMPRAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 52,
        "recommendation_updated_at": "2026-05-27T21:39:52+02:00",
        "mini_state": "LMT 456,67€·-0,33%·score 68,9 (neutral)·B+·tgt 545,66€ (+19,10%)·MANTENER 80%",
        "summary": "LMT · MANTENER · Confianza N/D · Precio 457,82 EUR · Esperar retroceso a 435-440 EUR · Corrección dentro trend alcista",
        "unf_score": 1,
        "unf_tier": "RECOMENDADO",
        "unf_display": {
            "color": "#ff9f1c",
            "accent": "#ff9f1c",
            "blink": false,
            "icon": "🟠",
            "label": "RECOMENDADO",
            "css_class": "reco-mild"
        },
        "generated_at": "2026-05-27T06:44:15Z"
    },
    {
        "ticker": "UNP",
        "isin": "US9078181081",
        "ticker_trade_republic": null,
        "ticker_usa": "UNP",
        "exchange_usa": "NYSE",
        "moneda_usa": "USD",
        "mapping_status": "watchlist_bulk_isin",
        "identity": {
            "isin": "US9078181081",
            "ticker_trade_republic": null,
            "ticker_usa": "UNP",
            "exchange_usa": "NYSE",
            "moneda_usa": "USD",
            "mapping_status": "watchlist_bulk_isin",
            "fuente": "bulk_search_panel_confirm_by_isin",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-09T13:38:46+02:00"
        },
        "company_name": "Union Pacific Corporation",
        "country": "US",
        "flag": "🇺🇸",
        "currency": "USD",
        "currency_native": "USD",
        "sector": "Industrials",
        "industry": "Railroads",
        "exchange": "NYSE",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 236.0648,
        "price_eur": 236.0648,
        "price_native": 274.77,
        "change_pct": 1.3537,
        "open_price": 228.8941,
        "open_price_eur": 228.8941,
        "open_price_native": 266.22,
        "prev_close": 233.0899,
        "prev_close_eur": 233.0899,
        "prev_close_native": 271.1,
        "day_high": 237.1159,
        "day_high_eur": 237.1159,
        "day_high_native": 275.7825,
        "day_low": 228.8941,
        "day_low_eur": 228.8941,
        "day_low_native": 266.22,
        "market_cap": 140261919222.7509,
        "market_cap_eur": 140261919222.7509,
        "market_cap_native": 163134521010,
        "target_price": 246.8341,
        "target_price_eur": 246.8341,
        "target_price_native": 287.3,
        "upside_pct": 8.0563,
        "stop_loss_eur": null,
        "market_updated_at": "2026-05-27T21:59:45+02:00",
        "price_updated_at": "2026-05-27T16:11:00+02:00",
        "report_id": 3021,
        "verdict": "COMPRA",
        "confidence_pct": 80,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 62,
        "victoria_score": 67.2,
        "victoria_explanation": "Aunque Union Pacific es un negocio de calidad, la valoración es exigente (DCF 131 EUR vs precio 234 EUR) y no hay margen de seguridad para una entrada nueva. El precio está comprimido entre el soporte inmediato en 233,74 EUR y la resistencia en 233,87 EUR, presentando patrones de vela bajistas activos. La estrategia correcta para un inversor sin posición es mantenerse a la espera de una corrección significativa hacia los 195-210 EUR o una ruptura alcista confirmada.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-20T13:46:32+02:00",
        "council_run_id": 10277,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 52,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 52,
        "council": {
            "run_id": 10277,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 52,
            "updated_at": "2026-05-27T22:31:08+02:00"
        },
        "cvt": {
            "run_id": 10277,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 52,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-05-27T22:31:08+02:00"
        },
        "total_score": 68.7,
        "global_color": null,
        "fmp_rating": "B+",
        "fmp_verdict": "COMPRA",
        "fmp_short_term": "COMPRA",
        "fmp_mini": "div 2.0%·margen 29%",
        "fmp_updated_at": "2026-05-27T16:13:08+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bull",
        "scv_score": 66,
        "vela_decision": "COMPRA_FUERTE",
        "vela_score": 66,
        "vela_structure": "IMPULSO_ALCISTA",
        "vela_updated_at": "2026-05-28T04:24:46+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7.5,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 52,
        "recommendation_updated_at": "2026-05-27T22:31:08+02:00",
        "mini_state": "UNP 236,06€·+1,35%·score 67,2 (bull)·B+·tgt 246,83€ (+8,06%)·MANTENER 80%",
        "summary": "UNP · COMPRA · Confianza 66% · Precio 239,85 EUR · Timing técnico favorable con impulso alcista · Esperar pullback a 227,61 EUR para entrada",
        "unf_score": 1,
        "unf_tier": "RECOMENDADO",
        "unf_display": {
            "color": "#ff9f1c",
            "accent": "#ff9f1c",
            "blink": false,
            "icon": "🟠",
            "label": "RECOMENDADO",
            "css_class": "reco-mild"
        },
        "generated_at": "2026-05-27T19:57:36Z"
    },
    {
        "ticker": "BSX",
        "isin": null,
        "ticker_trade_republic": null,
        "ticker_usa": "BSX",
        "exchange_usa": null,
        "moneda_usa": null,
        "mapping_status": null,
        "identity": {
            "isin": null,
            "ticker_trade_republic": null,
            "ticker_usa": "BSX",
            "exchange_usa": null,
            "moneda_usa": null,
            "mapping_status": null,
            "fuente": null,
            "notes": null,
            "aliases": [],
            "fecha_actualizacion": null
        },
        "company_name": "Boston Scientific Corporation",
        "country": null,
        "flag": null,
        "currency": "USD",
        "currency_native": "USD",
        "sector": null,
        "industry": null,
        "exchange": null,
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 43.3852,
        "price_eur": 43.3852,
        "price_native": 50.46,
        "change_pct": -12.4566,
        "open_price": 45.6808,
        "open_price_eur": 45.6808,
        "open_price_native": 53.13,
        "prev_close": 49.5585,
        "prev_close_eur": 49.5585,
        "prev_close_native": 57.64,
        "day_high": 45.741,
        "day_high_eur": 45.741,
        "day_high_native": 53.2,
        "day_low": 43.024,
        "day_low_eur": 43.024,
        "day_low_native": 50.04,
        "market_cap": 64485749498.6773,
        "market_cap_eur": 64485749498.6773,
        "market_cap_native": 75001482332,
        "target_price": null,
        "target_price_eur": null,
        "target_price_native": null,
        "upside_pct": null,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:33+02:00",
        "price_updated_at": "2026-05-27T23:29:59+02:00",
        "report_id": 2997,
        "verdict": "COMPRA",
        "confidence_pct": 80,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 72,
        "victoria_score": 50,
        "victoria_explanation": "Conflicto claro entre fundamentales atractivos (DCF 63,70 EUR, +47% potencial) y técnico destructivo (score velas -27, impulso bajista Elliott, -12,6% en una sesión). Soporte inmediato en 43,35 EUR y resistencia en 46,26 EUR. Priorizamos el riesgo: el propio informe recomienda no entrar hoy y esperar a que el soporte aguante con volumen. No compramos hasta ver confirmación de giro.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-27T19:46:22+02:00",
        "council_run_id": 10413,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 58,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 58,
        "council": {
            "run_id": 10413,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 58,
            "updated_at": "2026-05-28T06:17:48+02:00"
        },
        "cvt": {
            "run_id": 10413,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 58,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-05-28T06:17:48+02:00"
        },
        "total_score": 68.6,
        "global_color": null,
        "fmp_rating": "A-",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 0.0%·margen 17%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bear",
        "scv_score": -11,
        "vela_decision": "MANTENER_NEUTRAL",
        "vela_score": -11,
        "vela_structure": "DETERIORO_BAJISTA",
        "vela_updated_at": "2026-05-28T02:24:09+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 58,
        "recommendation_updated_at": "2026-05-28T06:17:48+02:00",
        "mini_state": "BSX 43,385€·-12,46%·score 68,6 (bear)·A-·MANTENER 80%",
        "summary": "BSX · COMPRA · Confianza N/D · Precio 43,34 EUR · Caída 12,60% crea oportunidad, fundamentales sólidos, pero esperar confirmación soporte",
        "unf_score": 1,
        "unf_tier": "RECOMENDADO",
        "unf_display": {
            "color": "#ff9f1c",
            "accent": "#ff9f1c",
            "blink": false,
            "icon": "🟠",
            "label": "RECOMENDADO",
            "css_class": "reco-mild"
        },
        "generated_at": "2026-05-27T17:44:34Z"
    },
    {
        "ticker": "RIO",
        "isin": "US7672041008",
        "ticker_trade_republic": null,
        "ticker_usa": "RIO",
        "exchange_usa": "NYSE",
        "moneda_usa": "USD",
        "mapping_status": "watchlist_bulk_isin",
        "identity": {
            "isin": "US7672041008",
            "ticker_trade_republic": null,
            "ticker_usa": "RIO",
            "exchange_usa": "NYSE",
            "moneda_usa": "USD",
            "mapping_status": "watchlist_bulk_isin",
            "fuente": "bulk_search_panel_confirm_by_isin",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-09T13:38:25+02:00"
        },
        "company_name": "Rio Tinto Group",
        "country": "GB",
        "flag": "🇬🇧",
        "currency": "USD",
        "currency_native": "USD",
        "sector": "Materials",
        "industry": "Industrial Materials",
        "exchange": "NYSE",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 91.6625,
        "price_eur": 91.6625,
        "price_native": 106.61,
        "change_pct": -0.3077,
        "open_price": 91.2971,
        "open_price_eur": 91.2971,
        "open_price_native": 106.185,
        "prev_close": 91.9454,
        "prev_close_eur": 91.9454,
        "prev_close_native": 106.939,
        "day_high": 91.6797,
        "day_high_eur": 91.6797,
        "day_high_native": 106.63,
        "day_low": 90.1235,
        "day_low_eur": 90.1235,
        "day_low_native": 104.82,
        "market_cap": 148861538758.1258,
        "market_cap_eur": 148861538758.1258,
        "market_cap_native": 173136486059,
        "target_price": 87.4186,
        "target_price_eur": 87.4186,
        "target_price_native": 101.75,
        "upside_pct": -2.3794,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:36+02:00",
        "price_updated_at": "2026-05-27T23:29:59+02:00",
        "report_id": 2676,
        "verdict": "MANTENER",
        "confidence_pct": 65,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 72,
        "victoria_score": 68,
        "victoria_explanation": "RIO cotiza a 87,01 EUR con un target consenso de 87,66 EUR (+0,7% upside), lo que elimina cualquier margen de seguridad para una entrada nueva. El soporte inmediato está en 87,27 EUR y la resistencia en 96,60 EUR; el stop loss sugerido sería 86,28 EUR (soporte menos buffer ATR), pero entrar con solo ~0,8 EUR de margen a la baja y +0,7% de potencial al alza es un riesgo/retorno inaceptable. La calidad del negocio es indiscutible (Deuda/EBITDA 0,74x, EBITDA 36,6%), pero tras +60% en un año el timing es erróneo. La envolvente bajista activa, MACD bajo señal y volumen al 6% de la media refuerzan que no hay presión compradora. Para quien no tiene la acción, la paciencia es la posición: esperar pullback a 83 EUR (SMA50) donde el R/R mejora significativamente.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-20T13:32:28+02:00",
        "council_run_id": 6140,
        "council_decision_if_not_held": "DESCARTAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 58,
        "cvt_decision": "DESCARTAR",
        "cvt_context": "not_held",
        "cvt_confidence": 58,
        "council": {
            "run_id": 6140,
            "decision_if_not_held": "DESCARTAR",
            "decision_if_held": "MANTENER",
            "decision": "DESCARTAR",
            "context": "not_held",
            "confidence": 58,
            "updated_at": "2026-05-20T14:03:17+02:00"
        },
        "cvt": {
            "run_id": 6140,
            "decision": "DESCARTAR",
            "context": "not_held",
            "confidence": 58,
            "decision_if_not_held": "DESCARTAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-05-20T14:03:17+02:00"
        },
        "total_score": 68.3,
        "global_color": null,
        "fmp_rating": "A",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 3.8%·margen 17%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bull",
        "scv_score": 50,
        "vela_decision": "COMPRA_MANTENER",
        "vela_score": 50,
        "vela_structure": "IMPULSO_ALCISTA",
        "vela_updated_at": "2026-05-27T05:40:08+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 92.3,
        "judge_score": 8.9,
        "recommendation": "DESCARTAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 58,
        "recommendation_updated_at": "2026-05-20T14:03:17+02:00",
        "mini_state": "RIO 91,662€·-0,31%·score 68,3 (bull)·A·tgt 87,419€ (-2,38%)·MANTENER 80%",
        "summary": "RIO · MANTENER · Confianza 65% · Precio 86,27 EUR · Tesis pasa de sobrevalorada a justamente valorada, sin margen para compra nueva.",
        "unf_score": 1,
        "unf_tier": "RECOMENDADO",
        "unf_display": {
            "color": "#ff9f1c",
            "accent": "#ff9f1c",
            "blink": false,
            "icon": "🟠",
            "label": "RECOMENDADO",
            "css_class": "reco-mild"
        },
        "generated_at": "2026-05-19T15:05:31Z"
    },
    {
        "ticker": "TME",
        "isin": "US88034P1093",
        "ticker_trade_republic": null,
        "ticker_usa": "TME",
        "exchange_usa": "NYSE",
        "moneda_usa": "USD",
        "mapping_status": "primary_us",
        "identity": {
            "isin": "US88034P1093",
            "ticker_trade_republic": null,
            "ticker_usa": "TME",
            "exchange_usa": "NYSE",
            "moneda_usa": "USD",
            "mapping_status": "primary_us",
            "fuente": "FMP/FMP profile/search-isin",
            "notes": "Identidad recargada para ticker visible TME.\nListing USA principal encontrado por ISIN.",
            "aliases": [
                "TME"
            ],
            "fecha_actualizacion": "2026-05-04T15:41:38+02:00"
        },
        "company_name": "Tencent Music Entertainment Group",
        "country": "CN",
        "flag": "🇨🇳",
        "currency": "USD",
        "currency_native": "USD",
        "sector": "Communication",
        "industry": "Internet Content & Information",
        "exchange": null,
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 7.5659,
        "price_eur": 7.5659,
        "price_native": 8.81,
        "change_pct": -3.7159,
        "open_price": 7.5361,
        "open_price_eur": 7.5361,
        "open_price_native": 8.765,
        "prev_close": 7.8671,
        "prev_close_eur": 7.8671,
        "prev_close_native": 9.15,
        "day_high": 7.7424,
        "day_high_eur": 7.7424,
        "day_high_native": 9.005,
        "day_low": 7.4759,
        "day_low_eur": 7.4759,
        "day_low_native": 8.695,
        "market_cap": 11642066864.7304,
        "market_cap_eur": 11642066864.7304,
        "market_cap_native": 13540546230,
        "target_price": 15.3101,
        "target_price_eur": 15.3101,
        "target_price_native": 17.82,
        "upside_pct": 102.2701,
        "stop_loss_eur": null,
        "market_updated_at": "2026-05-25T14:08:07+02:00",
        "price_updated_at": "2026-05-25T14:07:06+02:00",
        "report_id": 2679,
        "verdict": "MANTENER",
        "confidence_pct": 58,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 58,
        "victoria_score": 68.2,
        "victoria_explanation": "TME presenta fundamentales sólidos (caja neta 1.700M EUR, PER 10,9, margen FCF 75%) con target de analistas a 15 EUR (+90% upside), pero la estructura técnica está rota en DETERIORO_BAJISTA con score VEL -27/100 y precio bajo SMA50 (8,55 EUR). Soporte inmediato en 7,78 EUR y resistencia en 7,88 EUR, donde un Doji indica indecisión y el riesgo de fake breakout es elevado pese al volumen recuperado (1,18x media). Para un inversor sin posición, la prudencia exige esperar confirmación de ruptura alcista con volumen antes de entrar; la decisión cambiaría con cierre sostenido por encima de 9,14 USD o se deterioraría con pérdida del soporte en 9,02 USD.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-20T11:17:19+02:00",
        "council_run_id": 6110,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "REDUCIR",
        "council_confidence": 55,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 55,
        "council": {
            "run_id": 6110,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "REDUCIR",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 55,
            "updated_at": "2026-05-20T13:52:46+02:00"
        },
        "cvt": {
            "run_id": 6110,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 55,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "REDUCIR",
            "updated_at": "2026-05-20T13:52:46+02:00"
        },
        "total_score": 68.2,
        "global_color": null,
        "fmp_rating": "A",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "VENTA",
        "fmp_mini": "div 2.6%·margen 26%",
        "fmp_updated_at": "2026-05-25T14:08:07+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bear",
        "scv_score": -27,
        "vela_decision": "REDUCIR_VENDER",
        "vela_score": -27,
        "vela_structure": "DETERIORO_BAJISTA",
        "vela_updated_at": "2026-05-21T23:17:04+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7.5,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 55,
        "recommendation_updated_at": "2026-05-20T13:52:46+02:00",
        "mini_state": "TME 7,566€·-3,72%·score 68,2 (bear)·A·tgt 15,310€ (+102,27%)·MANTENER 80%",
        "summary": "TME · MANTENER · Confianza 58% · Precio 7,88 EUR · Caja neta, PER 10,93, vigilar giro para entrada",
        "unf_score": 0,
        "unf_tier": "NO_RECOMENDADO",
        "unf_display": {
            "color": "#ff3a55",
            "accent": "#ff3a55",
            "blink": false,
            "icon": "⚪",
            "label": "NO RECOMENDADO",
            "css_class": "reco-none"
        },
        "generated_at": "2026-05-20T04:33:55Z"
    },
    {
        "ticker": "6762.T",
        "isin": null,
        "ticker_trade_republic": null,
        "ticker_usa": "6762.T",
        "exchange_usa": null,
        "moneda_usa": null,
        "mapping_status": null,
        "identity": {
            "isin": null,
            "ticker_trade_republic": null,
            "ticker_usa": "6762.T",
            "exchange_usa": null,
            "moneda_usa": null,
            "mapping_status": null,
            "fuente": null,
            "notes": null,
            "aliases": [],
            "fecha_actualizacion": null
        },
        "company_name": "TDK Corporation",
        "country": "JP",
        "flag": null,
        "currency": "JPY",
        "currency_native": "JPY",
        "sector": null,
        "industry": null,
        "exchange": "JPX",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 19.4579,
        "price_eur": 19.4579,
        "price_native": 3608,
        "change_pct": -0.5239,
        "open_price": 20.2238,
        "open_price_eur": 20.2238,
        "open_price_native": 3750,
        "prev_close": 19.5604,
        "prev_close_eur": 19.5604,
        "prev_close_native": 3627,
        "day_high": 20.5096,
        "day_high_eur": 20.5096,
        "day_high_native": 3803,
        "day_low": 19.4579,
        "day_low_eur": 19.4579,
        "day_low_native": 3608,
        "market_cap": 36933914082.6647,
        "market_cap_eur": 36933914082.6647,
        "market_cap_native": 6848491393040,
        "target_price": null,
        "target_price_eur": null,
        "target_price_native": null,
        "upside_pct": null,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:32+02:00",
        "price_updated_at": "2026-05-27T23:29:58+02:00",
        "report_id": 2953,
        "verdict": "MANTENER",
        "confidence_pct": 80,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 72,
        "victoria_score": 37,
        "victoria_explanation": "La empresa es de calidad (Altman Z 3,38, Piotroski 8, caja neta), pero el precio a 19,45 EUR está a sólo un 2,97% de la resistencia inmediata en 20,02 EUR con RSI en sobrecompra (75,83) y un PER de 35x. El DCF marca apenas 0,011 EUR frente a 19,45 EUR de cotización, lo que evidencia una valoración extrema. Para un inversor sin posición: no entréis ahora; esperad a que corriera hacia el soporte de 12,9 EUR, donde sí tendría sentido construir posición gradualmente.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-27T13:38:45+02:00",
        "council_run_id": 10993,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "REDUCIR",
        "council_confidence": 45,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 45,
        "council": {
            "run_id": 10993,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "REDUCIR",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 45,
            "updated_at": "2026-06-18T16:33:17+02:00"
        },
        "cvt": {
            "run_id": 10993,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 45,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "REDUCIR",
            "updated_at": "2026-06-18T16:33:17+02:00"
        },
        "total_score": 68.1,
        "global_color": null,
        "fmp_rating": "A-",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 1.0%·margen 8%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bull",
        "scv_score": 37,
        "vela_decision": "COMPRA_MANTENER",
        "vela_score": 37,
        "vela_structure": "CORRECCION_ALCISTA_SANA",
        "vela_updated_at": "2026-05-28T04:24:45+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 45,
        "recommendation_updated_at": "2026-06-18T16:33:17+02:00",
        "mini_state": "6762.T 19,458€·-0,52%·score 68,1 (bull)·A-·MANTENER 80%",
        "summary": "6762.T · MANTENER · Confianza N/D · Precio 19,45 EUR · Corrección alcista sana con score débil 37/100 · RSI sobrecompra 75,83",
        "unf_score": 2,
        "unf_tier": "RECOMENDACION_FUERTE",
        "unf_display": {
            "color": "#00d68f",
            "accent": "#00d68f",
            "blink": false,
            "icon": "🟢",
            "label": "RECOMENDACIÓN FUERTE",
            "css_class": "reco-strong"
        },
        "generated_at": "2026-05-27T11:36:11Z"
    },
    {
        "ticker": "3993.HK",
        "isin": null,
        "ticker_trade_republic": null,
        "ticker_usa": "3993.HK",
        "exchange_usa": null,
        "moneda_usa": null,
        "mapping_status": null,
        "identity": {
            "isin": null,
            "ticker_trade_republic": null,
            "ticker_usa": "3993.HK",
            "exchange_usa": null,
            "moneda_usa": null,
            "mapping_status": null,
            "fuente": null,
            "notes": null,
            "aliases": [],
            "fecha_actualizacion": null
        },
        "company_name": "CMOC Group Limited",
        "country": "HK",
        "flag": "🇭🇰",
        "currency": "HKD",
        "currency_native": "HKD",
        "sector": "Materials",
        "industry": "Industrial Materials",
        "exchange": null,
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 2.1033,
        "price_eur": 2.1033,
        "price_native": 19.16,
        "change_pct": -3.0855,
        "open_price": 2.178,
        "open_price_eur": 2.178,
        "open_price_native": 19.84,
        "prev_close": 2.1703,
        "prev_close_eur": 2.1703,
        "prev_close_native": 19.77,
        "day_high": 2.1978,
        "day_high_eur": 2.1978,
        "day_high_native": 20.02,
        "day_low": 2.0979,
        "day_low_eur": 2.0979,
        "day_low_native": 19.11,
        "market_cap": 44999648277.4184,
        "market_cap_eur": 44999648277.4184,
        "market_cap_native": 409914994602,
        "target_price": null,
        "target_price_eur": null,
        "target_price_native": null,
        "upside_pct": null,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:31+02:00",
        "price_updated_at": "2026-05-27T23:29:58+02:00",
        "report_id": 3063,
        "verdict": "COMPRA",
        "confidence_pct": 80,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 65,
        "victoria_score": 65,
        "victoria_explanation": "CMOC es una empresa de alta calidad (ROE 30%, caja neta) pero el precio actual de 1,94 EUR no ofrece margen de seguridad: el DCF arroja 0,10 EUR y el P/B de 4,36x es exigente. El soporte inmediato está en 1,95 EUR (ahora convertido en resistencia) y la resistencia inmediata en 2,11 EUR; el precio se mueve en tierra de nadie entre la SMA200 (1,93 EUR) y ese nivel, con señales contradictorias de velas (martillo alcista vs envolvente bajista) y score técnico débil (21/100). Aunque el stop loss sugerido por el módulo técnico sería 1,911 EUR, como el veredicto es MANTENER no se recomienda abrir posición ahora: la mejor estrategia es esperar corrección a 1,60 EUR para entrada estructural o un cierre confirmado por encima de 1,95 EUR con volumen superior a 1,5× para un trade de corto plazo.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-20T12:11:13+02:00",
        "council_run_id": 11002,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 52,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 52,
        "council": {
            "run_id": 11002,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 52,
            "updated_at": "2026-06-18T16:36:55+02:00"
        },
        "cvt": {
            "run_id": 11002,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 52,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-06-18T16:36:55+02:00"
        },
        "total_score": 68,
        "global_color": null,
        "fmp_rating": "A-",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 1.5%·margen 11%",
        "fmp_updated_at": "2026-05-28T14:53:43+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bull",
        "scv_score": 60,
        "vela_decision": "COMPRA_MANTENER",
        "vela_score": 60,
        "vela_structure": "CORRECCION_ALCISTA_SANA",
        "vela_updated_at": "2026-05-28T08:25:42+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7.2,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 52,
        "recommendation_updated_at": "2026-06-18T16:36:55+02:00",
        "mini_state": "3993.HK 2,103€·-3,09%·score 68,0 (bull)·A-·MANTENER 80%",
        "summary": "3993.HK · COMPRA · Confianza 72% · Precio 2,10 EUR · Impulso alcista con soporte en 1,96 EUR",
        "unf_score": 2,
        "unf_tier": "RECOMENDACION_FUERTE",
        "unf_display": {
            "color": "#00d68f",
            "accent": "#00d68f",
            "blink": false,
            "icon": "🟢",
            "label": "RECOMENDACIÓN FUERTE",
            "css_class": "reco-strong"
        },
        "generated_at": "2026-05-27T22:58:52Z"
    },
    {
        "ticker": "5802.T",
        "isin": null,
        "ticker_trade_republic": null,
        "ticker_usa": "5802.T",
        "exchange_usa": null,
        "moneda_usa": null,
        "mapping_status": null,
        "identity": {
            "isin": null,
            "ticker_trade_republic": null,
            "ticker_usa": "5802.T",
            "exchange_usa": null,
            "moneda_usa": null,
            "mapping_status": null,
            "fuente": null,
            "notes": null,
            "aliases": [],
            "fecha_actualizacion": null
        },
        "company_name": "Sumitomo Electric Industries, Ltd.",
        "country": "JP",
        "flag": null,
        "currency": "JPY",
        "currency_native": "JPY",
        "sector": null,
        "industry": null,
        "exchange": "JPX",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 64.7969,
        "price_eur": 64.7969,
        "price_native": 12015,
        "change_pct": 0.6281,
        "open_price": 67.3855,
        "open_price_eur": 67.3855,
        "open_price_native": 12495,
        "prev_close": 64.3924,
        "prev_close_eur": 64.3924,
        "prev_close_native": 11940,
        "day_high": 69.6236,
        "day_high_eur": 69.6236,
        "day_high_native": 12910,
        "day_low": 64.6351,
        "day_low_eur": 64.6351,
        "day_low_native": 11985,
        "market_cap": 50536386248.7881,
        "market_cap_eur": 50536386248.7881,
        "market_cap_native": 9370737298125,
        "target_price": null,
        "target_price_eur": null,
        "target_price_native": null,
        "upside_pct": null,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:31+02:00",
        "price_updated_at": "2026-05-27T23:29:58+02:00",
        "report_id": 2841,
        "verdict": "MANTENER",
        "confidence_pct": 62,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 62,
        "victoria_score": 68,
        "victoria_explanation": "Conflicto claro entre técnico alcista (COMPRA FUERTE 66/100, estructura HH/HL) y valoración extrema (DCF 0,27 EUR vs precio 66,30 EUR, +334% en 1 año). Para un inversor sin posición, entrar ahora es imprudente: el precio roza la resistencia inmediata en ≈69 EUR y la volatilidad 30d es del 84,3%. Priorizo el riesgo de corrección. Solo consideraría entrada si corrige al rango 50-55 EUR o si rompe resistencia con volumen. Soporte inmediato en ≈59 EUR.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-25T19:58:13+02:00",
        "council_run_id": 10994,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "REDUCIR",
        "council_confidence": 62,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 62,
        "council": {
            "run_id": 10994,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "REDUCIR",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 62,
            "updated_at": "2026-06-18T16:33:40+02:00"
        },
        "cvt": {
            "run_id": 10994,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 62,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "REDUCIR",
            "updated_at": "2026-06-18T16:33:40+02:00"
        },
        "total_score": 67.9,
        "global_color": null,
        "fmp_rating": "A-",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 1.3%·margen 7%",
        "fmp_updated_at": "2026-05-28T14:53:43+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bull",
        "scv_score": 59,
        "vela_decision": "COMPRA_MANTENER",
        "vela_score": 59,
        "vela_structure": "IMPULSO_ALCISTA",
        "vela_updated_at": "2026-05-27T08:43:28+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7.5,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 62,
        "recommendation_updated_at": "2026-06-18T16:33:40+02:00",
        "mini_state": "5802.T 64,797€·+0,63%·score 67,9 (bull)·A-·MANTENER 80%",
        "summary": "5802.T · MANTENER · Confianza 62% · Precio 66,30 EUR · Sobrevaloración extrema pero estructura alcista mantiene posición con stop 62,98 EUR",
        "unf_score": 2,
        "unf_tier": "RECOMENDACION_FUERTE",
        "unf_display": {
            "color": "#00d68f",
            "accent": "#00d68f",
            "blink": false,
            "icon": "🟢",
            "label": "RECOMENDACIÓN FUERTE",
            "css_class": "reco-strong"
        },
        "generated_at": "2026-05-25T17:57:12Z"
    },
    {
        "ticker": "IDEXF",
        "isin": "ES0148396007",
        "ticker_trade_republic": "ITX.MC",
        "ticker_usa": "IDEXF",
        "exchange_usa": "OTC",
        "moneda_usa": "USD",
        "mapping_status": "otc",
        "identity": {
            "isin": "ES0148396007",
            "ticker_trade_republic": "ITX.MC",
            "ticker_usa": "IDEXF",
            "exchange_usa": "OTC",
            "moneda_usa": "USD",
            "mapping_status": "otc",
            "fuente": "FMP/FMP profile/search-isin",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-06T18:52:34+02:00"
        },
        "company_name": "Industria de Diseño Textil, S.A.",
        "country": "US",
        "flag": "🇺🇸",
        "currency": "USD",
        "currency_native": "USD",
        "sector": "Consumer Discretionary",
        "industry": "Apparel - Retail",
        "exchange": "OTC",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 52.4517,
        "price_eur": 52.4517,
        "price_native": 61.005,
        "change_pct": 2.1945,
        "open_price": 52.4517,
        "open_price_eur": 52.4517,
        "open_price_native": 61.005,
        "prev_close": 51.3253,
        "prev_close_eur": 51.3253,
        "prev_close_native": 59.695,
        "day_high": 52.4517,
        "day_high_eur": 52.4517,
        "day_high_native": 61.005,
        "day_low": 52.4517,
        "day_low_eur": 52.4517,
        "day_low_native": 61.005,
        "market_cap": 163458542534.5569,
        "market_cap_eur": 163458542534.5569,
        "market_cap_native": 190113832672,
        "target_price": null,
        "target_price_eur": null,
        "target_price_native": null,
        "upside_pct": null,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:34+02:00",
        "price_updated_at": "2026-05-27T23:29:59+02:00",
        "report_id": 3062,
        "verdict": "MANTENER",
        "confidence_pct": 80,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 65,
        "victoria_score": 65.5,
        "victoria_explanation": "IDEXF cotiza a 49,20 EUR tras caer un -4,6% intradía, acercándose a la zona de entrada ideal (48-49 EUR) pero sin confirmar suelo ni volumen. El soporte inmediato está en 50,07 EUR (ahora resistido por encima del precio) y la resistencia en 51,77 EUR; el stop loss técnico sugerido es 49,25 EUR, prácticamente sobre el precio actual, lo que hace el riesgo/rentabilidad inaceptable para una compra ahora. La empresa es fundamentalmente excelente (ROE 33,5%, deuda neta/EBITDA 0,06x), pero la valoración es cara (PER 25) y el técnico se deteriora (bajo SMA50, MACD negativo, Estrella fugaz). La disciplina de espera se refuerza: comprar si toca 48,00 EUR con volumen y estabilización.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-19T20:09:45+02:00",
        "council_run_id": 9890,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 45,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 45,
        "council": {
            "run_id": 9890,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 45,
            "updated_at": "2026-05-27T10:15:55+02:00"
        },
        "cvt": {
            "run_id": 9890,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 45,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-05-27T10:15:55+02:00"
        },
        "total_score": 67.9,
        "global_color": null,
        "fmp_rating": "B+",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 3.2%·margen 16%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "neutral",
        "scv_score": 20,
        "vela_decision": "MANTENER_NEUTRAL",
        "vela_score": 20,
        "vela_structure": "DETERIORO_BAJISTA",
        "vela_updated_at": "2026-05-28T07:25:34+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7.7,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 45,
        "recommendation_updated_at": "2026-05-28T00:55:28+02:00",
        "mini_state": "IDEXF 52,452€·+2,19%·score 67,9 (neutral)·B+·MANTENER 80%",
        "summary": "IDEXF · MANTENER · Confianza N/D · Precio 52,46 EUR · Timing: esperar superación resistencia 52,46EUR o retroceso a 49,22EUR",
        "unf_score": 0,
        "unf_tier": "NO_RECOMENDADO",
        "unf_display": {
            "color": "#ff3a55",
            "accent": "#ff3a55",
            "blink": false,
            "icon": "⚪",
            "label": "NO RECOMENDADO",
            "css_class": "reco-none"
        },
        "generated_at": "2026-05-27T22:53:52Z"
    },
    {
        "ticker": "3988.HK",
        "isin": "CNE1000001Z5",
        "ticker_trade_republic": null,
        "ticker_usa": "3988.HK",
        "exchange_usa": "HKSE",
        "moneda_usa": "HKD",
        "mapping_status": "watchlist_bulk_isin",
        "identity": {
            "isin": "CNE1000001Z5",
            "ticker_trade_republic": null,
            "ticker_usa": "3988.HK",
            "exchange_usa": "HKSE",
            "moneda_usa": "HKD",
            "mapping_status": "watchlist_bulk_isin",
            "fuente": "bulk_search_panel_confirm_by_isin",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-09T13:37:31+02:00"
        },
        "company_name": "Bank of China Limited",
        "country": "CN",
        "flag": "🇨🇳",
        "currency": "HKD",
        "currency_native": "HKD",
        "sector": "Financials",
        "industry": "Banks - Diversified",
        "exchange": "HKSE",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 0.5697,
        "price_eur": 0.5697,
        "price_native": 5.19,
        "change_pct": -0.1923,
        "open_price": 0.5708,
        "open_price_eur": 0.5708,
        "open_price_native": 5.2,
        "prev_close": 0.5708,
        "prev_close_eur": 0.5708,
        "prev_close_native": 5.2,
        "day_high": 0.573,
        "day_high_eur": 0.573,
        "day_high_native": 5.22,
        "day_low": 0.5654,
        "day_low_eur": 0.5654,
        "day_low_native": 5.15,
        "market_cap": 241876254169.3444,
        "market_cap_eur": 241876254169.3444,
        "market_cap_native": 2203321741782,
        "target_price": null,
        "target_price_eur": null,
        "target_price_native": null,
        "upside_pct": null,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:31+02:00",
        "price_updated_at": "2026-05-27T23:29:58+02:00",
        "report_id": 3011,
        "verdict": "MANTENER",
        "confidence_pct": 80,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 65,
        "victoria_score": 68.9,
        "victoria_explanation": "Bank of China cotiza con descuento extremo (P/B 0,6) en estructura alcista HH/HL intacta, pero el precio actual (0,5736 EUR) está a solo 1,5% de resistencia inmediata (0,5824 EUR) con MACD en histograma negativo y patron bearish (estrella fugaz) sin respaldo de volumen. El nivel de entrada ideal que el propio informe señala es el soporte en 0,54 EUR, aún a ~6% del precio actual; comprar aquí carece de margen de seguridad. Soporte técnico clave en 0,4921 EUR. Si se entrara en zona 0,54, el stop loss sugerido es 0,4872 EUR (soporte menos buffer ATR). El Altman Z de 0,21 (riesgo de insolvencia) y EPS cayendo -8,6% exigen disciplina en el punto de entrada.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-20T09:09:51+02:00",
        "council_run_id": 11000,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 58,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 58,
        "council": {
            "run_id": 11000,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 58,
            "updated_at": "2026-06-18T16:36:43+02:00"
        },
        "cvt": {
            "run_id": 11000,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 58,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-06-18T16:36:43+02:00"
        },
        "total_score": 67.8,
        "global_color": null,
        "fmp_rating": "A-",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 3.9%·margen 20%",
        "fmp_updated_at": "2026-05-28T14:53:43+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bull",
        "scv_score": 45,
        "vela_decision": "COMPRA_MANTENER",
        "vela_score": 45,
        "vela_structure": "IMPULSO_ALCISTA",
        "vela_updated_at": "2026-05-28T04:24:45+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7.2,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 58,
        "recommendation_updated_at": "2026-06-18T16:36:43+02:00",
        "mini_state": "3988.HK 0,570€·-0,19%·score 67,8 (bull)·A-·MANTENER 80%",
        "summary": "3988.HK · MANTENER · Confianza: N/D · Precio: 0,57 EUR · PER bajo 7,02 con fuerte FCF pero resistencia en 0,58 EUR",
        "unf_score": 2,
        "unf_tier": "RECOMENDACION_FUERTE",
        "unf_display": {
            "color": "#00d68f",
            "accent": "#00d68f",
            "blink": false,
            "icon": "🟢",
            "label": "RECOMENDACIÓN FUERTE",
            "css_class": "reco-strong"
        },
        "generated_at": "2026-05-27T19:12:31Z"
    },
    {
        "ticker": "NTGY.MC",
        "isin": "ES0116870314",
        "ticker_trade_republic": "NTGY.MC",
        "ticker_usa": "GASNF",
        "exchange_usa": "OTC",
        "moneda_usa": "USD",
        "mapping_status": "otc",
        "identity": {
            "isin": "ES0116870314",
            "ticker_trade_republic": "NTGY.MC",
            "ticker_usa": "GASNF",
            "exchange_usa": "OTC",
            "moneda_usa": "USD",
            "mapping_status": "otc",
            "fuente": "FMP/FMP profile/search-isin",
            "notes": "Identidad recargada para ticker visible NTGY.MC.\nSolo se encontro OTC/Pink en USA; puede no ser equivalente al listing europeo principal.",
            "aliases": [
                "GASNF",
                "NTGY.MC"
            ],
            "fecha_actualizacion": "2026-05-04T15:40:25+02:00"
        },
        "company_name": "Naturgy Energy Group, S.A.",
        "country": "ES",
        "flag": "🇪🇸",
        "currency": "EUR",
        "currency_native": "EUR",
        "sector": "Utilities",
        "industry": "Regulated Gas",
        "exchange": null,
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 29.94,
        "price_eur": 29.94,
        "price_native": 29.94,
        "change_pct": 0.7402,
        "open_price": 29.66,
        "open_price_eur": 29.66,
        "open_price_native": 29.66,
        "prev_close": 29.72,
        "prev_close_eur": 29.72,
        "prev_close_native": 29.72,
        "day_high": 29.94,
        "day_high_eur": 29.94,
        "day_high_native": 29.94,
        "day_low": 29.46,
        "day_low_eur": 29.46,
        "day_low_native": 29.46,
        "market_cap": 27736229474,
        "market_cap_eur": 27736229474,
        "market_cap_native": 27736229474,
        "target_price": 29.5,
        "target_price_eur": 29.5,
        "target_price_native": 29.5,
        "upside_pct": 7.7,
        "stop_loss_eur": null,
        "market_updated_at": "2026-05-28T00:05:40+02:00",
        "price_updated_at": "2026-05-26T20:06:56+02:00",
        "report_id": 3050,
        "verdict": "COMPRA",
        "confidence_pct": 60,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 62,
        "victoria_score": 66.8,
        "victoria_explanation": "Sin posición, no se entra aquí. El precio cotiza pegado a la resistencia inmediata de 27,94 EUR con volumen ínfimo (0,30x media 20D), y el consenso ha recortado el target de 42,88 a 29,50 EUR (−31%), dejando un upside de apenas 5,7%. El módulo técnico marca COMPRA_FUERTE (73) con estructura alcista sana, pero la falta de volumen resta fiabilidad a la señal. El Altman Z en 1,29 (zona de riesgo) y la deuda neta/EBITDA 2,60x añaden riesgo estructural que no compensa entrar en este nivel. El soporte inmediato se sitúa en 26,79 EUR; si se entrara, el stop sugerido sería 26,52 EUR. Esperaría un retroceso a la zona 25,50-26,50 EUR o una ruptura limpia de 27,94 EUR con volumen above average.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-20T13:22:15+02:00",
        "council_run_id": 10917,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 38,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 38,
        "council": {
            "run_id": 10917,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 38,
            "updated_at": "2026-05-28T23:00:45+02:00"
        },
        "cvt": {
            "run_id": 10917,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 38,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-05-28T23:00:45+02:00"
        },
        "total_score": 67.7,
        "global_color": null,
        "fmp_rating": "B+",
        "fmp_verdict": "COMPRA",
        "fmp_short_term": "COMPRA",
        "fmp_mini": "div 6.0%·margen 10%",
        "fmp_updated_at": "2026-05-26T20:01:39+02:00",
        "technical_rsi_14": 42,
        "technical_trend_signal": "bull",
        "scv_score": 67,
        "vela_decision": "COMPRA_FUERTE",
        "vela_score": 67,
        "vela_structure": "CORRECCION_ALCISTA_SANA",
        "vela_updated_at": "2026-05-28T07:25:34+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7.5,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 38,
        "recommendation_updated_at": "2026-05-28T23:00:45+02:00",
        "mini_state": "NTGY.MC 29,940€·+0,74%·RSI42·score 66,8 (bull)·B+·tgt 29,500€ (+7,70%)·MANTENER 60%",
        "summary": "NTGY.MC · COMPRA · Confianza N/D · Precio 28,74 EUR · Margen +51% sobre DCF 43,37 EUR · Esperar soporte 28 EUR",
        "unf_score": 1,
        "unf_tier": "RECOMENDADO",
        "unf_display": {
            "color": "#ff9f1c",
            "accent": "#ff9f1c",
            "blink": false,
            "icon": "🟠",
            "label": "RECOMENDADO",
            "css_class": "reco-mild"
        },
        "generated_at": "2026-05-27T22:03:09Z"
    },
    {
        "ticker": "XOM",
        "isin": "US30231G1022",
        "ticker_trade_republic": null,
        "ticker_usa": "XOM",
        "exchange_usa": "NYSE",
        "moneda_usa": "USD",
        "mapping_status": "primary_us",
        "identity": {
            "isin": "US30231G1022",
            "ticker_trade_republic": null,
            "ticker_usa": "XOM",
            "exchange_usa": "NYSE",
            "moneda_usa": "USD",
            "mapping_status": "primary_us",
            "fuente": "FMP",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-04T20:42:06+02:00"
        },
        "company_name": "Exxon Mobil Corporation",
        "country": "US",
        "flag": "🇺🇸",
        "currency": "USD",
        "currency_native": "USD",
        "sector": "Energy",
        "industry": "Oil & Gas Integrated",
        "exchange": "NYSE",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 126.8214,
        "price_eur": 126.8214,
        "price_native": 147.615,
        "change_pct": -1.4652,
        "open_price": 127.2322,
        "open_price_eur": 127.2322,
        "open_price_native": 147.98,
        "prev_close": 128.8056,
        "prev_close_eur": 128.8056,
        "prev_close_native": 149.81,
        "day_high": 127.2322,
        "day_high_eur": 127.2322,
        "day_high_native": 147.98,
        "day_low": 125.4911,
        "day_low_eur": 125.4911,
        "day_low_native": 145.955,
        "market_cap": 526070188698.5903,
        "market_cap_eur": 526070188698.5903,
        "market_cap_native": 611856794250,
        "target_price": 141.3647,
        "target_price_eur": 141.3647,
        "target_price_native": 164.54,
        "upside_pct": 6.2097,
        "stop_loss_eur": null,
        "market_updated_at": "2026-05-27T16:11:01+02:00",
        "price_updated_at": "2026-05-27T16:11:01+02:00",
        "report_id": 2665,
        "verdict": "MANTENER",
        "confidence_pct": 65,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 72,
        "victoria_score": 68,
        "victoria_explanation": "XOM cotiza a 140,16 EUR, por encima de la resistencia inmediata de 138,32 EUR, pero el objetivo de consenso se sitúa en apenas 141,75 EUR (+1,1% de upside), lo que hace el riesgo/beneficio inaceptable para una entrada nueva. El soporte inmediato está en 126,00 EUR (-10%), un rango de pérdida desproporcionado frente al premio. El módulo técnico marca COMPRA_FUERTE (envolvente alcista, RSI 62,55) pero la ruptura de resistencia carece de volumen convincente. La tesis de 'defensiva sobrevalorada con upside limitado' se mantiene intacta. Cambiaría a COMPRA si el precio retrocede a zona 132-135 EUR o si rompe 142 EUR con volumen sólido.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-20T13:56:00+02:00",
        "council_run_id": 10918,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 48,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 48,
        "council": {
            "run_id": 10918,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 48,
            "updated_at": "2026-05-28T23:01:41+02:00"
        },
        "cvt": {
            "run_id": 10918,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 48,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-05-28T23:01:41+02:00"
        },
        "total_score": 67.7,
        "global_color": null,
        "fmp_rating": "B+",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 2.7%·margen 8%",
        "fmp_updated_at": "2026-05-27T16:09:26+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "neutral",
        "scv_score": 44,
        "vela_decision": "COMPRA_MANTENER",
        "vela_score": 44,
        "vela_structure": "CORRECCION_ALCISTA_SANA",
        "vela_updated_at": "2026-05-24T22:21:08+02:00",
        "audit_passed": true,
        "audit_score": 92,
        "audit_body_pct": 84.6,
        "judge_score": 7.2,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 48,
        "recommendation_updated_at": "2026-05-28T23:01:41+02:00",
        "mini_state": "XOM 126,95€·-1,36%·score 67,7 (neutral)·B+·tgt 141,36€ (+6,21%)·MANTENER 80%",
        "summary": "XOM · MANTENER · Conf 65% · 138,10 EUR · Esperar pullback 143-60 · Soporte cerca · CAGR 5A alto",
        "unf_score": 1,
        "unf_tier": "RECOMENDADO",
        "unf_display": {
            "color": "#ff9f1c",
            "accent": "#ff9f1c",
            "blink": false,
            "icon": "🟠",
            "label": "RECOMENDADO",
            "css_class": "reco-mild"
        },
        "generated_at": "2026-05-19T13:03:01Z"
    },
    {
        "ticker": "WDC",
        "isin": "US9581021055",
        "ticker_trade_republic": null,
        "ticker_usa": "WDC",
        "exchange_usa": "NASDAQ",
        "moneda_usa": "USD",
        "mapping_status": "watchlist_bulk_isin",
        "identity": {
            "isin": "US9581021055",
            "ticker_trade_republic": null,
            "ticker_usa": "WDC",
            "exchange_usa": "NASDAQ",
            "moneda_usa": "USD",
            "mapping_status": "watchlist_bulk_isin",
            "fuente": "bulk_search_panel_confirm_by_isin",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-09T13:38:53+02:00"
        },
        "company_name": "Western Digital Corporation",
        "country": "US",
        "flag": "🇺🇸",
        "currency": "USD",
        "currency_native": "USD",
        "sector": "Technology",
        "industry": "Computer Hardware",
        "exchange": "NASDAQ",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 456.3816,
        "price_eur": 456.3816,
        "price_native": 531.21,
        "change_pct": 1.2504,
        "open_price": 463.4026,
        "open_price_eur": 463.4026,
        "open_price_native": 538.97,
        "prev_close": 451.0904,
        "prev_close_eur": 451.0904,
        "prev_close_native": 524.65,
        "day_high": 470.0316,
        "day_high_eur": 470.0316,
        "day_high_native": 546.68,
        "day_low": 450.1016,
        "day_low_eur": 450.1016,
        "day_low_native": 523.5,
        "market_cap": 157426830294.4795,
        "market_cap_eur": 157426830294.4795,
        "market_cap_native": 183098525220,
        "target_price": 364.6752,
        "target_price_eur": 364.6752,
        "target_price_native": 424.46,
        "upside_pct": -12.3524,
        "stop_loss_eur": null,
        "market_updated_at": "2026-05-27T16:11:01+02:00",
        "price_updated_at": "2026-05-27T16:11:01+02:00",
        "report_id": 2451,
        "verdict": "MANTENER",
        "confidence_pct": 55,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 55,
        "victoria_score": 67.6,
        "victoria_explanation": "WDC presenta fundamentales excelentes (ROE 91,9%, caja neta) pero cotiza un 7,4% por encima del target de consenso (365,68 EUR) con múltiplos muy estirados (P/B 17,18, EV/EBITDA 31,11). El precio actual (392,85 EUR) ha roto a la baja el soporte ZigZag inmediato de 415,45 EUR, mientras la resistencia inmediata se sitúa en 444,59 EUR; este deterioro técnico corto plazo contradice el módulo de velas (COMPRA_FUERTE, 66/100) y genera conflicto claro. Para un inversor sin posición, la disciplina marca esperar: bien a que el precio recorte hacia la zona 350-370 EUR con rebote, bien a que recupere 415,45 EUR con volumen que confirme la continuación alcista.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-20T13:54:10+02:00",
        "council_run_id": 6144,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "REDUCIR",
        "council_confidence": 45,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 45,
        "council": {
            "run_id": 6144,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "REDUCIR",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 45,
            "updated_at": "2026-05-20T14:04:36+02:00"
        },
        "cvt": {
            "run_id": 6144,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 45,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "REDUCIR",
            "updated_at": "2026-05-20T14:04:36+02:00"
        },
        "total_score": 67.6,
        "global_color": null,
        "fmp_rating": "B+",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 0.1%·margen 55%",
        "fmp_updated_at": "2026-05-27T16:09:26+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bull",
        "scv_score": 32,
        "vela_decision": "COMPRA_MANTENER",
        "vela_score": 32,
        "vela_structure": "IMPULSO_ALCISTA",
        "vela_updated_at": "2026-05-27T08:43:35+02:00",
        "audit_passed": true,
        "audit_score": 92,
        "audit_body_pct": 100,
        "judge_score": 7.7,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 45,
        "recommendation_updated_at": "2026-05-20T14:04:36+02:00",
        "mini_state": "WDC 458,24€·+1,66%·score 67,6 (bull)·B+·tgt 364,68€ (-12,35%)·MANTENER 80%",
        "summary": "WDC · MANTENER · Confianza 55% · Precio 414,18 EUR · Valoración estirada tras rally, esperar entrada 373-385 EUR · ROE 91,9% sólido",
        "unf_score": 1,
        "unf_tier": "RECOMENDADO",
        "unf_display": {
            "color": "#ff9f1c",
            "accent": "#ff9f1c",
            "blink": false,
            "icon": "🟠",
            "label": "RECOMENDADO",
            "css_class": "reco-mild"
        },
        "generated_at": "2026-05-18T09:23:13Z"
    },
    {
        "ticker": "REP.MC",
        "isin": "ES0173516115",
        "ticker_trade_republic": "REP.MC",
        "ticker_usa": "REPYF",
        "exchange_usa": "OTC",
        "moneda_usa": "USD",
        "mapping_status": "otc",
        "identity": {
            "isin": "ES0173516115",
            "ticker_trade_republic": "REP.MC",
            "ticker_usa": "REPYF",
            "exchange_usa": "OTC",
            "moneda_usa": "USD",
            "mapping_status": "otc",
            "fuente": "FMP/FMP profile/search-isin",
            "notes": "Identidad recargada para ticker visible REP.MC.\nSolo se encontro OTC/Pink en USA; puede no ser equivalente al listing europeo principal.",
            "aliases": [
                "REP.DE",
                "REP.MC",
                "REPYF"
            ],
            "fecha_actualizacion": "2026-05-04T15:41:28+02:00"
        },
        "company_name": "Repsol, S.A.",
        "country": "ES",
        "flag": "🇪🇸",
        "currency": "EUR",
        "currency_native": "EUR",
        "sector": "Energy",
        "industry": "Oil & Gas Integrated",
        "exchange": null,
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 21.76,
        "price_eur": 21.76,
        "price_native": 21.76,
        "change_pct": -2.2462,
        "open_price": 21.85,
        "open_price_eur": 21.85,
        "open_price_native": 21.85,
        "prev_close": 22.26,
        "prev_close_eur": 22.26,
        "prev_close_native": 22.26,
        "day_high": 21.88,
        "day_high_eur": 21.88,
        "day_high_native": 21.88,
        "day_low": 21.56,
        "day_low_eur": 21.56,
        "day_low_native": 21.56,
        "market_cap": 23885860564,
        "market_cap_eur": 23885860564,
        "market_cap_native": 23885860564,
        "target_price": null,
        "target_price_eur": null,
        "target_price_native": null,
        "upside_pct": null,
        "stop_loss_eur": null,
        "market_updated_at": "2026-05-25T15:30:45+02:00",
        "price_updated_at": "2026-05-25T15:28:27+02:00",
        "report_id": 2632,
        "verdict": "MANTENER",
        "confidence_pct": 65,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 65,
        "victoria_score": 67,
        "victoria_explanation": "A pesar de la solicitud de enfoque COMPRA, los datos no lo justifican: el precio (23,38 EUR) está a solo 0,9% de la resistencia inmediata en 23,53 EUR y la estructura técnica sigue en DETERIORO_BAJISTA con impulso bajista vigente y score de velas en 10-20/100. El volumen extremadamente bajo (0,11× media 20D) desaconseja cualquier entrada agresiva. El soporte inmediato se sitúa en 22,69 EUR. La tesis de endeudamiento elevado (Net Debt/EBITDA 2,57) y ROE inferior al WACK limita el upside. No se fija stop loss numérico porque el veredicto no es COMPRA; para un nuevo inversor, abstenerse hasta ruptura de 23,53 EUR con volumen >1× media 20D.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-19T13:11:22+02:00",
        "council_run_id": 9625,
        "council_decision_if_not_held": "DESCARTAR",
        "council_decision_if_held": "REDUCIR",
        "council_confidence": 35,
        "cvt_decision": "DESCARTAR",
        "cvt_context": "not_held",
        "cvt_confidence": 35,
        "council": {
            "run_id": 9625,
            "decision_if_not_held": "DESCARTAR",
            "decision_if_held": "REDUCIR",
            "decision": "DESCARTAR",
            "context": "not_held",
            "confidence": 35,
            "updated_at": "2026-05-26T23:11:49+02:00"
        },
        "cvt": {
            "run_id": 9625,
            "decision": "DESCARTAR",
            "context": "not_held",
            "confidence": 35,
            "decision_if_not_held": "DESCARTAR",
            "decision_if_held": "REDUCIR",
            "updated_at": "2026-05-26T23:11:49+02:00"
        },
        "total_score": 67.4,
        "global_color": null,
        "fmp_rating": "A-",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 4.6%·margen 4%",
        "fmp_updated_at": "2026-05-25T15:30:45+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "neutral",
        "scv_score": -32,
        "vela_decision": "REDUCIR_VENDER",
        "vela_score": -32,
        "vela_structure": "DETERIORO_BAJISTA",
        "vela_updated_at": "2026-05-27T08:43:33+02:00",
        "audit_passed": true,
        "audit_score": 92,
        "audit_body_pct": 100,
        "judge_score": 7.8,
        "recommendation": "DESCARTAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 35,
        "recommendation_updated_at": "2026-05-26T23:11:49+02:00",
        "mini_state": "REP.MC 21,760€·-2,25%·score 67,4 (neutral)·A-·MANTENER 80%",
        "summary": "REP.MC · MANTENER · 65% · 23,32 EUR · Soporte 22,69, resistencia 23,53 · Endeudamiento elevado principal riesgo ·",
        "unf_score": -1,
        "unf_tier": "NO_RECOMENDADO",
        "unf_display": {
            "color": "#ff3a55",
            "accent": "#ff3a55",
            "blink": true,
            "icon": "🔴",
            "label": "EVITAR",
            "css_class": "reco-danger"
        },
        "generated_at": "2026-05-19T10:20:33Z"
    },
    {
        "ticker": "8015.T",
        "isin": null,
        "ticker_trade_republic": null,
        "ticker_usa": "8015.T",
        "exchange_usa": null,
        "moneda_usa": null,
        "mapping_status": null,
        "identity": {
            "isin": null,
            "ticker_trade_republic": null,
            "ticker_usa": "8015.T",
            "exchange_usa": null,
            "moneda_usa": null,
            "mapping_status": null,
            "fuente": null,
            "notes": null,
            "aliases": [],
            "fecha_actualizacion": null
        },
        "company_name": "Toyota Tsusho Corporation",
        "country": "JP",
        "flag": null,
        "currency": "JPY",
        "currency_native": "JPY",
        "sector": null,
        "industry": null,
        "exchange": "JPX",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 36.8935,
        "price_eur": 36.8935,
        "price_native": 6841,
        "change_pct": -2.2156,
        "open_price": 37.8535,
        "open_price_eur": 37.8535,
        "open_price_native": 7019,
        "prev_close": 37.7294,
        "prev_close_eur": 37.7294,
        "prev_close_native": 6996,
        "day_high": 37.9613,
        "day_high_eur": 37.9613,
        "day_high_native": 7039,
        "day_low": 36.6185,
        "day_low_eur": 36.6185,
        "day_low_native": 6790,
        "market_cap": 38951315833.7687,
        "market_cap_eur": 38951315833.7687,
        "market_cap_native": 7222569225620,
        "target_price": null,
        "target_price_eur": null,
        "target_price_native": null,
        "upside_pct": null,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:32+02:00",
        "price_updated_at": "2026-05-27T23:29:58+02:00",
        "report_id": 2857,
        "verdict": "MANTENER",
        "confidence_pct": 65,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 65,
        "victoria_score": 67,
        "victoria_explanation": "Toyota Tsusho es un conglomerado japonés de calidad con balance sólido (Altman Z 3,14, Net Debt/EBITDA 1,05x) y crecimiento de ingresos +13,5%, pero tras subir +140% en un año el margen de seguridad es escaso. El precio actual 38,35 EUR está muy cerca de la resistencia inmediata en 39,98 EUR, con MACD negativo y cuatro velas Doji señalando indecisión. La estructura de medio plazo es alcista (impulso HH/HL), pero no recomiendo comprar hoy; esperaría retroceso al soporte 36,55 EUR. Si el precio pierde 34,52 EUR (stop loss sugerido), la tesis alcista quedaría invalidada.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-25T23:17:17+02:00",
        "council_run_id": 10986,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 56,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 56,
        "council": {
            "run_id": 10986,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 56,
            "updated_at": "2026-06-18T16:30:41+02:00"
        },
        "cvt": {
            "run_id": 10986,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 56,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-06-18T16:30:41+02:00"
        },
        "total_score": 67.3,
        "global_color": null,
        "fmp_rating": "A-",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 1.8%·margen 3%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bull",
        "scv_score": 45,
        "vela_decision": "COMPRA_MANTENER",
        "vela_score": 45,
        "vela_structure": "IMPULSO_ALCISTA",
        "vela_updated_at": "2026-05-25T23:13:52+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 56,
        "recommendation_updated_at": "2026-05-27T20:49:10+02:00",
        "mini_state": "8015.T 36,894€·-2,22%·score 67,3 (bull)·A-·MANTENER 80%",
        "summary": "8015.T · MANTENER · Confianza 65% · Precio 38,35 EUR · Esperar retroceso a 36,55 EUR para mejor entrada · Fundamentos sólidos pero márgenes bajos",
        "unf_score": 2,
        "unf_tier": "RECOMENDACION_FUERTE",
        "unf_display": {
            "color": "#00d68f",
            "accent": "#00d68f",
            "blink": false,
            "icon": "🟢",
            "label": "RECOMENDACIÓN FUERTE",
            "css_class": "reco-strong"
        },
        "generated_at": "2026-05-25T21:16:32Z"
    },
    {
        "ticker": "CS.PA",
        "isin": "FR0000120628",
        "ticker_trade_republic": "CS.PA",
        "ticker_usa": "AXAHF",
        "exchange_usa": "OTC",
        "moneda_usa": "USD",
        "mapping_status": "otc",
        "identity": {
            "isin": "FR0000120628",
            "ticker_trade_republic": "CS.PA",
            "ticker_usa": "AXAHF",
            "exchange_usa": "OTC",
            "moneda_usa": "USD",
            "mapping_status": "otc",
            "fuente": "FMP/FMP profile/search-isin",
            "notes": "Identidad recargada para ticker visible CS.PA.\nSolo se encontro OTC/Pink en USA; puede no ser equivalente al listing europeo principal.",
            "aliases": [
                "CS.PA",
                "AXA.DE",
                "AXAHF"
            ],
            "fecha_actualizacion": "2026-05-04T15:40:58+02:00"
        },
        "company_name": "AXA S.A.",
        "country": "FR",
        "flag": "🇫🇷",
        "currency": "EUR",
        "currency_native": "EUR",
        "sector": "Financials",
        "industry": "Insurance - Diversified",
        "exchange": null,
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 40.43,
        "price_eur": 40.43,
        "price_native": 40.43,
        "change_pct": -0.0988,
        "open_price": 40.58,
        "open_price_eur": 40.58,
        "open_price_native": 40.58,
        "prev_close": 40.47,
        "prev_close_eur": 40.47,
        "prev_close_native": 40.47,
        "day_high": 40.94,
        "day_high_eur": 40.94,
        "day_high_native": 40.94,
        "day_low": 40.32,
        "day_low_eur": 40.32,
        "day_low_native": 40.32,
        "market_cap": 83100940032,
        "market_cap_eur": 83100940032,
        "market_cap_native": 83100940032,
        "target_price": null,
        "target_price_eur": null,
        "target_price_native": null,
        "upside_pct": null,
        "stop_loss_eur": null,
        "market_updated_at": "2026-05-26T18:49:05+02:00",
        "price_updated_at": "2026-05-26T18:47:58+02:00",
        "report_id": 2836,
        "verdict": "COMPRA",
        "confidence_pct": 73,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 68,
        "victoria_score": 67,
        "victoria_explanation": "Tesis fundamental muy sólida (DCF 79,84 EUR, FCF 21,1B EUR, deuda neta negativa) pero el precio cotiza exactamente en resistencia inmediata 40,47 EUR con cinco velas Doji consecutivas que señalan indecisión. Soporte inmediato en 37,11 EUR. El informe recomienda esperar pullback a 38,50-39,00 EUR antes de entrar; no perseguir el precio junto a resistencia sin ruptura con volumen. Si se entrara, stop loss sugerido en 36,74 EUR según niveles técnicos.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-25T19:24:58+02:00",
        "council_run_id": 10987,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 52,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 52,
        "council": {
            "run_id": 10987,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 52,
            "updated_at": "2026-06-18T16:30:41+02:00"
        },
        "cvt": {
            "run_id": 10987,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 52,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-06-18T16:30:41+02:00"
        },
        "total_score": 67.2,
        "global_color": null,
        "fmp_rating": "A-",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 5.7%·margen 8%",
        "fmp_updated_at": "2026-05-26T18:49:05+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bull",
        "scv_score": 52,
        "vela_decision": "COMPRA_MANTENER",
        "vela_score": 52,
        "vela_structure": "IMPULSO_ALCISTA",
        "vela_updated_at": "2026-05-27T08:43:32+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 8.3,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 52,
        "recommendation_updated_at": "2026-05-27T22:47:08+02:00",
        "mini_state": "CS.PA 40,430€·-0,10%·score 67,2 (bull)·A-·MANTENER 80%",
        "summary": "CS.PA · COMPRA · Confianza 73% · Precio 40,47 EUR · Valoración barata DCF 79,84 EUR · Entrar 38,50-39,00 EUR",
        "unf_score": 2,
        "unf_tier": "RECOMENDACION_FUERTE",
        "unf_display": {
            "color": "#00d68f",
            "accent": "#00d68f",
            "blink": false,
            "icon": "🟢",
            "label": "RECOMENDACIÓN FUERTE",
            "css_class": "reco-strong"
        },
        "generated_at": "2026-05-25T17:23:44Z"
    },
    {
        "ticker": "REPYY",
        "isin": "US76026T2050",
        "ticker_trade_republic": null,
        "ticker_usa": "REPYY",
        "exchange_usa": "OTC",
        "moneda_usa": "USD",
        "mapping_status": "watchlist_bulk_isin",
        "identity": {
            "isin": "US76026T2050",
            "ticker_trade_republic": null,
            "ticker_usa": "REPYY",
            "exchange_usa": "OTC",
            "moneda_usa": "USD",
            "mapping_status": "watchlist_bulk_isin",
            "fuente": "bulk_search_panel_confirm_by_isin",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-09T13:38:24+02:00"
        },
        "company_name": "Repsol, S.A.",
        "country": "ES",
        "flag": "🇪🇸",
        "currency": "USD",
        "currency_native": "USD",
        "sector": null,
        "industry": null,
        "exchange": "OTC",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 22.7361,
        "price_eur": 22.7361,
        "price_native": 26.43,
        "change_pct": 0.6857,
        "open_price": 22.6212,
        "open_price_eur": 22.6212,
        "open_price_native": 26.31,
        "prev_close": 22.5696,
        "prev_close_eur": 22.5696,
        "prev_close_native": 26.25,
        "day_high": 22.7243,
        "day_high_eur": 22.7243,
        "day_high_native": 26.43,
        "day_low": 22.5438,
        "day_low_eur": 22.5438,
        "day_low_native": 26.22,
        "market_cap": 25112543118.158,
        "market_cap_eur": 25112543118.158,
        "market_cap_native": 29207661749,
        "target_price": null,
        "target_price_eur": null,
        "target_price_native": null,
        "upside_pct": null,
        "stop_loss_eur": null,
        "market_updated_at": "2026-05-26T09:56:54+02:00",
        "price_updated_at": "2026-05-16T11:31:54+02:00",
        "report_id": 2864,
        "verdict": "MANTENER",
        "confidence_pct": 55,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 55,
        "victoria_score": 67,
        "victoria_explanation": "A pesar del atractivo descuento del 49% en DCF, la estructura técnica en deterioro (máximos y mínimos decrecientes) y la caída de ingresos (-7,7%) desaconsejan la entrada a mercado hoy. Soporte inmediato en 20,29 EUR y resistencia en 23,67 EUR; el precio cotiza bajo su SMA50. Preferimos esperar a una estabilización o confirmación de tendencia antes de abrir posición.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-26T09:56:54+02:00",
        "council_run_id": 9886,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 55,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 55,
        "council": {
            "run_id": 9886,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 55,
            "updated_at": "2026-05-27T10:14:02+02:00"
        },
        "cvt": {
            "run_id": 9886,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 55,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-05-27T10:14:02+02:00"
        },
        "total_score": 67.2,
        "global_color": null,
        "fmp_rating": "A-",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 4.4%·margen 4%",
        "fmp_updated_at": "2026-05-16T11:21:53+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bull",
        "scv_score": -24,
        "vela_decision": "MANTENER_NEUTRAL",
        "vela_score": -24,
        "vela_structure": "DETERIORO_BAJISTA",
        "vela_updated_at": "2026-05-26T16:25:14+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7.5,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 55,
        "recommendation_updated_at": "2026-05-27T10:14:02+02:00",
        "mini_state": "REPYY 22,736€·+0,69%·score 69,2 (bull)·A-·MANTENER 80%",
        "summary": "REPYY · MANTENER · Confianza 55% · Precio 22,28 EUR · Esperar estabilización, estructura técnica deteriorada, DCF 43,79 EUR",
        "unf_score": 1,
        "unf_tier": "RECOMENDADO",
        "unf_display": {
            "color": "#ff9f1c",
            "accent": "#ff9f1c",
            "blink": false,
            "icon": "🟠",
            "label": "RECOMENDADO",
            "css_class": "reco-mild"
        },
        "generated_at": "2026-05-26T07:54:47Z"
    },
    {
        "ticker": "CUK",
        "isin": "US14365C1036",
        "ticker_trade_republic": null,
        "ticker_usa": "CUK",
        "exchange_usa": "NYSE",
        "moneda_usa": "USD",
        "mapping_status": "watchlist_bulk_isin",
        "identity": {
            "isin": "US14365C1036",
            "ticker_trade_republic": null,
            "ticker_usa": "CUK",
            "exchange_usa": "NYSE",
            "moneda_usa": "USD",
            "mapping_status": "watchlist_bulk_isin",
            "fuente": "bulk_search_panel_confirm_by_isin",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-09T13:37:37+02:00"
        },
        "company_name": "Carnival Corporation & plc",
        "country": "US",
        "flag": "🇺🇸",
        "currency": "USD",
        "currency_native": "USD",
        "sector": null,
        "industry": null,
        "exchange": "NYSE",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 23.6307,
        "price_eur": 23.6307,
        "price_native": 27.47,
        "change_pct": 0,
        "open_price": 23.6185,
        "open_price_eur": 23.6185,
        "open_price_native": 27.47,
        "prev_close": 23.6185,
        "prev_close_eur": 23.6185,
        "prev_close_native": 27.47,
        "day_high": 23.6185,
        "day_high_eur": 23.6185,
        "day_high_native": 27.47,
        "day_low": 23.6185,
        "day_low_eur": 23.6185,
        "day_low_native": 27.47,
        "market_cap": 31400947729.4235,
        "market_cap_eur": 31400947729.4235,
        "market_cap_native": 36521520563,
        "target_price": null,
        "target_price_eur": null,
        "target_price_native": null,
        "upside_pct": null,
        "stop_loss_eur": null,
        "market_updated_at": "2026-05-16T11:26:46+02:00",
        "price_updated_at": "2026-05-16T11:26:46+02:00",
        "report_id": 1358,
        "verdict": "MANTENER",
        "confidence_pct": 50,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 55,
        "victoria_score": 67,
        "victoria_explanation": "CUK está en un punto muerto técnico: el precio está exactamente en la resistencia de 23,63 EUR con volumen nulo (0,00x media 20D) y secuencia de velas de indecisión (Doji, Estrella fugaz, Martillo). Soporte inmediato en 22,61 EUR y resistencia en 23,63 EUR. La recuperación operativa es real (ROE 26%, FCF 2.800M€) pero el riesgo financiero es crítico: Net Debt/EBITDA 3,77x, Current Ratio 0,27 y beta 2,33 amplifican cualquier corrección del mercado. Además, la auditoría detectó que el precio objetivo 27,50 EUR fue alucinado, lo que resta credibilidad al potencial alcista citado. Para un inversor sin posición, la zona actual es incómoda: esperar a que el precio rompa 23,63 EUR con volumen o corrija hacia 22,61 EUR para buscar mejor relación riesgo/beneficio.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-17T04:29:47+02:00",
        "council_run_id": 11010,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 42,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 42,
        "council": {
            "run_id": 11010,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 42,
            "updated_at": "2026-06-18T16:38:58+02:00"
        },
        "cvt": {
            "run_id": 11010,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 42,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-06-18T16:38:58+02:00"
        },
        "total_score": 67.1,
        "global_color": null,
        "fmp_rating": "A-",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 0.6%·margen 11%",
        "fmp_updated_at": "2026-05-16T11:21:53+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "neutral",
        "scv_score": 36,
        "vela_decision": "COMPRA_MANTENER",
        "vela_score": 36,
        "vela_structure": "IMPULSO_ALCISTA",
        "vela_updated_at": "2026-05-27T06:40:25+02:00",
        "audit_passed": false,
        "audit_score": 92,
        "audit_body_pct": 95.7,
        "judge_score": 6.5,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 42,
        "recommendation_updated_at": "2026-06-18T16:38:58+02:00",
        "mini_state": "CUK 23,631€·0,00%·score 67,1 (neutral)·A-·MANTENER 80%",
        "summary": "CUK · MANTENER · 50.0% · 23.45 € · Deuda elevada pero mejora crediticia A-, crecimiento 213% y soporte técnico firme.",
        "unf_score": 2,
        "unf_tier": "RECOMENDACION_FUERTE",
        "unf_display": {
            "color": "#00d68f",
            "accent": "#00d68f",
            "blink": false,
            "icon": "🟢",
            "label": "RECOMENDACIÓN FUERTE",
            "css_class": "reco-strong"
        },
        "generated_at": "2026-05-14T03:04:09Z"
    },
    {
        "ticker": "CMCLF",
        "isin": "CNE100000114",
        "ticker_trade_republic": null,
        "ticker_usa": "CMCLF",
        "exchange_usa": "OTC",
        "moneda_usa": "USD",
        "mapping_status": "otc",
        "identity": {
            "isin": "CNE100000114",
            "ticker_trade_republic": null,
            "ticker_usa": "CMCLF",
            "exchange_usa": "OTC",
            "moneda_usa": "USD",
            "mapping_status": "otc",
            "fuente": "FMP",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-06T19:48:47+02:00"
        },
        "company_name": "CMOC Group Limited",
        "country": "US",
        "flag": "🇺🇸",
        "currency": "USD",
        "currency_native": "USD",
        "sector": "Materials",
        "industry": "Industrial Materials",
        "exchange": "OTC",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 2.1925,
        "price_eur": 2.1925,
        "price_native": 2.55,
        "change_pct": 6.6946,
        "open_price": 2.1151,
        "open_price_eur": 2.1151,
        "open_price_native": 2.46,
        "prev_close": 2.0549,
        "prev_close_eur": 2.0549,
        "prev_close_native": 2.39,
        "day_high": 2.1925,
        "day_high_eur": 2.1925,
        "day_high_native": 2.55,
        "day_low": 1.9775,
        "day_low_eur": 1.9775,
        "day_low_native": 2.3,
        "market_cap": 52793232393.286,
        "market_cap_eur": 52793232393.286,
        "market_cap_native": 61402258908,
        "target_price": null,
        "target_price_eur": null,
        "target_price_native": null,
        "upside_pct": null,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:33+02:00",
        "price_updated_at": "2026-05-27T23:29:59+02:00",
        "report_id": 3017,
        "verdict": "MANTENER",
        "confidence_pct": 60,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 60,
        "victoria_score": 65.9,
        "victoria_explanation": "CMOC tiene fundamentales sólidos (ROE 29,9%, caja neta), pero el técnico es inequívocamente bajista (score -21/100, impulso bajista Elliott). El precio a 1,85 EUR roza el soporte inmediato de 1,82 EUR y la resistencia se sitúa en 1,92-2,03 EUR. Sin sobreventa en RSI y sin catalizadores alcistas, el riesgo-recompensa no compensa una entrada nueva; esperaría a ver si el soporte aguanta o si rompe al alza con volumen.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-19T22:56:59+02:00",
        "council_run_id": 11001,
        "council_decision_if_not_held": "DESCARTAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 22,
        "cvt_decision": "DESCARTAR",
        "cvt_context": "not_held",
        "cvt_confidence": 22,
        "council": {
            "run_id": 11001,
            "decision_if_not_held": "DESCARTAR",
            "decision_if_held": "MANTENER",
            "decision": "DESCARTAR",
            "context": "not_held",
            "confidence": 22,
            "updated_at": "2026-06-18T16:36:51+02:00"
        },
        "cvt": {
            "run_id": 11001,
            "decision": "DESCARTAR",
            "context": "not_held",
            "confidence": 22,
            "decision_if_not_held": "DESCARTAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-06-18T16:36:51+02:00"
        },
        "total_score": 66.9,
        "global_color": null,
        "fmp_rating": "A-",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 1.5%·margen 11%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bull",
        "scv_score": 58,
        "vela_decision": "COMPRA_MANTENER",
        "vela_score": 58,
        "vela_structure": "CORRECCION_ALCISTA_SANA",
        "vela_updated_at": "2026-05-28T04:24:46+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7.5,
        "recommendation": "DESCARTAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 22,
        "recommendation_updated_at": "2026-06-18T16:36:51+02:00",
        "mini_state": "CMCLF 2,192€·+6,69%·score 66,9 (bull)·A-·MANTENER 60%",
        "summary": "CMCLF · MANTENER · Confianza N/D · Precio 2,19 EUR · Sobrevalorado con fundamentals sólidos pero oportunidad en corrección actual.",
        "unf_score": 2,
        "unf_tier": "RECOMENDACION_FUERTE",
        "unf_display": {
            "color": "#00d68f",
            "accent": "#00d68f",
            "blink": false,
            "icon": "🟢",
            "label": "RECOMENDACIÓN FUERTE",
            "css_class": "reco-strong"
        },
        "generated_at": "2026-05-27T19:38:23Z"
    },
    {
        "ticker": "TTE.PA",
        "isin": "FR0000120271",
        "ticker_trade_republic": "TTE.PA",
        "ticker_usa": "TTE.PA",
        "exchange_usa": "PAR",
        "moneda_usa": "EUR",
        "mapping_status": "watchlist_bulk_isin",
        "identity": {
            "isin": "FR0000120271",
            "ticker_trade_republic": "TTE.PA",
            "ticker_usa": "TTE.PA",
            "exchange_usa": "PAR",
            "moneda_usa": "EUR",
            "mapping_status": "watchlist_bulk_isin",
            "fuente": "bulk_search_panel_confirm_by_isin",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-09T13:38:42+02:00"
        },
        "company_name": "TotalEnergies SE",
        "country": "FR",
        "flag": "🇫🇷",
        "currency": "EUR",
        "currency_native": "EUR",
        "sector": "Energy",
        "industry": "Oil & Gas Integrated",
        "exchange": "PAR",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 78.22,
        "price_eur": 78.22,
        "price_native": 78.22,
        "change_pct": 0.7081,
        "open_price": 77.92,
        "open_price_eur": 77.92,
        "open_price_native": 77.92,
        "prev_close": 77.67,
        "prev_close_eur": 77.67,
        "prev_close_native": 77.67,
        "day_high": 78.82,
        "day_high_eur": 78.82,
        "day_high_native": 78.82,
        "day_low": 77.17,
        "day_low_eur": 77.17,
        "day_low_native": 77.17,
        "market_cap": 173742802310,
        "market_cap_eur": 173742802310,
        "market_cap_native": 173742802310,
        "target_price": null,
        "target_price_eur": null,
        "target_price_native": null,
        "upside_pct": null,
        "stop_loss_eur": null,
        "market_updated_at": "2026-05-27T10:54:22+02:00",
        "price_updated_at": "2026-05-26T20:00:48+02:00",
        "report_id": 2949,
        "verdict": "COMPRA",
        "confidence_pct": 80,
        "victoria_verdict": "COMPRA",
        "victoria_confidence_pct": 72,
        "victoria_score": 67,
        "victoria_explanation": "La valoración DCF (101 EUR) ofrece un margen de seguridad del +33% que compensa el riesgo técnico. Aunque el módulo Elliott-like señala impulso bajista y máximos decrecientes, los fundamentales son sólidos (Piotroski 7, Net Debt/EBITDA 0,9). Soporte inmediato en 73,07 EUR y resistencia en 80,27 EUR. Para una nueva entrada, se debe colocar el stop loss sugerido en 72,34 EUR.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-27T10:54:22+02:00",
        "council_run_id": 10991,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 58,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 58,
        "council": {
            "run_id": 10991,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 58,
            "updated_at": "2026-06-18T16:32:40+02:00"
        },
        "cvt": {
            "run_id": 10991,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 58,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-06-18T16:32:40+02:00"
        },
        "total_score": 66.9,
        "global_color": null,
        "fmp_rating": "A-",
        "fmp_verdict": "COMPRA",
        "fmp_short_term": "COMPRA",
        "fmp_mini": "div 4.3%·margen 8%",
        "fmp_updated_at": "2026-05-26T20:01:40+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bull",
        "scv_score": 22,
        "vela_decision": "MANTENER_NEUTRAL",
        "vela_score": 22,
        "vela_structure": "IMPULSO_ALCISTA",
        "vela_updated_at": "2026-05-27T17:08:07+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 8,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 58,
        "recommendation_updated_at": "2026-06-18T16:32:40+02:00",
        "mini_state": "TTE.PA 78,220€·+0,71%·score 69,7 (bull)·A-·MANTENER 80%",
        "summary": "TTE.PA · COMPRA · Confianza N/D · Precio 75,66 EUR · DCF 101 EUR, esperar soporte 73,07 EUR antes de entrar",
        "unf_score": 2,
        "unf_tier": "RECOMENDACION_FUERTE",
        "unf_display": {
            "color": "#00d68f",
            "accent": "#00d68f",
            "blink": false,
            "icon": "🟢",
            "label": "RECOMENDACIÓN FUERTE",
            "css_class": "reco-strong"
        },
        "generated_at": "2026-05-27T08:50:26Z"
    },
    {
        "ticker": "PAH3.DE",
        "isin": "DE000PAH0038",
        "ticker_trade_republic": null,
        "ticker_usa": "PAH3.DE",
        "exchange_usa": "XETRA",
        "moneda_usa": "EUR",
        "mapping_status": "watchlist_bulk_isin",
        "identity": {
            "isin": "DE000PAH0038",
            "ticker_trade_republic": null,
            "ticker_usa": "PAH3.DE",
            "exchange_usa": "XETRA",
            "moneda_usa": "EUR",
            "mapping_status": "watchlist_bulk_isin",
            "fuente": "bulk_search_panel_confirm_by_isin",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-09T13:38:20+02:00"
        },
        "company_name": "Porsche Automobil Holding SE",
        "country": "DE",
        "flag": "🇩🇪",
        "currency": "EUR",
        "currency_native": "EUR",
        "sector": null,
        "industry": null,
        "exchange": "XETRA",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 31.95,
        "price_eur": 31.95,
        "price_native": 31.95,
        "change_pct": -0.5912,
        "open_price": 32,
        "open_price_eur": 32,
        "open_price_native": 32,
        "prev_close": 32.14,
        "prev_close_eur": 32.14,
        "prev_close_native": 32.14,
        "day_high": 32.3,
        "day_high_eur": 32.3,
        "day_high_native": 32.3,
        "day_low": 31.71,
        "day_low_eur": 31.71,
        "day_low_native": 31.71,
        "market_cap": 9784687596,
        "market_cap_eur": 9784687596,
        "market_cap_native": 9784687596,
        "target_price": null,
        "target_price_eur": null,
        "target_price_native": null,
        "upside_pct": null,
        "stop_loss_eur": null,
        "market_updated_at": "2026-05-16T11:26:47+02:00",
        "price_updated_at": "2026-05-16T11:26:47+02:00",
        "report_id": 1383,
        "verdict": "MANTENER",
        "confidence_pct": 60,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 60,
        "victoria_score": 66.8,
        "victoria_explanation": "PAH3.DE presenta una divergencia clara: fundamentales atractivos (rating A+, PER 1.89, P/B 0.13) pero estructura técnica en DETERIORO_BAJISTA con Elliott en impulso bajista y volumen en mínimos (0.19x media). El precio actual 31.95 EUR está por debajo del soporte inmediato 32.26 EUR, lo que agrava el cuadro técnico. Sin posición, no hay motivo para entrar hasta que el precio rompa la resistencia inmediata de 32.80 EUR con volumen. La paciencia es la mejor postura: el valor es mejor que su precio pero el mercado no lo reconoce aún.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-17T05:21:49+02:00",
        "council_run_id": 9902,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 38,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 38,
        "council": {
            "run_id": 9902,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 38,
            "updated_at": "2026-05-27T10:22:08+02:00"
        },
        "cvt": {
            "run_id": 9902,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 38,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-05-27T10:22:08+02:00"
        },
        "total_score": 66.8,
        "global_color": null,
        "fmp_rating": "A+",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 6.0%·margen 97%",
        "fmp_updated_at": "2026-05-16T11:21:53+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bear",
        "scv_score": 11,
        "vela_decision": "MANTENER_NEUTRAL",
        "vela_score": 11,
        "vela_structure": "CORRECCION_ALCISTA_SANA",
        "vela_updated_at": "2026-05-27T08:43:33+02:00",
        "audit_passed": false,
        "audit_score": 92,
        "audit_body_pct": 91.7,
        "judge_score": 6.5,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 38,
        "recommendation_updated_at": "2026-05-27T10:22:08+02:00",
        "mini_state": "PAH3.DE 31,950€·-0,59%·score 66,8 (bear)·A+·MANTENER 60%",
        "summary": "PAH3.DE · MANTENER · Confianza 60% · Precio 32,69€ · Buen dividendo pero problemas generar valor",
        "unf_score": 1,
        "unf_tier": "RECOMENDADO",
        "unf_display": {
            "color": "#ff9f1c",
            "accent": "#ff9f1c",
            "blink": false,
            "icon": "🟠",
            "label": "RECOMENDADO",
            "css_class": "reco-mild"
        },
        "generated_at": "2026-05-14T08:23:37Z"
    },
    {
        "ticker": "AENA.MC",
        "isin": "ES0105046017",
        "ticker_trade_republic": null,
        "ticker_usa": "ANNSF",
        "exchange_usa": "OTC",
        "moneda_usa": "USD",
        "mapping_status": "otc",
        "identity": {
            "isin": "ES0105046017",
            "ticker_trade_republic": null,
            "ticker_usa": "ANNSF",
            "exchange_usa": "OTC",
            "moneda_usa": "USD",
            "mapping_status": "otc",
            "fuente": "FMP",
            "notes": "Solo se encontro OTC/Pink en USA; puede no ser equivalente al listing europeo principal.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-06T20:19:20+02:00"
        },
        "company_name": "Aena S.M.E., S.A.",
        "country": "ES",
        "flag": "🇪🇸",
        "currency": "EUR",
        "currency_native": "EUR",
        "sector": "Industrials",
        "industry": "Airlines, Airports & Air Services",
        "exchange": null,
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 24.54,
        "price_eur": 24.54,
        "price_native": 24.54,
        "change_pct": 1.9103,
        "open_price": 24.18,
        "open_price_eur": 24.18,
        "open_price_native": 24.18,
        "prev_close": 24.08,
        "prev_close_eur": 24.08,
        "prev_close_native": 24.08,
        "day_high": 24.7,
        "day_high_eur": 24.7,
        "day_high_native": 24.7,
        "day_low": 24.12,
        "day_low_eur": 24.12,
        "day_low_native": 24.12,
        "market_cap": 36810000000,
        "market_cap_eur": 36810000000,
        "market_cap_native": 36810000000,
        "target_price": null,
        "target_price_eur": null,
        "target_price_native": null,
        "upside_pct": null,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:32+02:00",
        "price_updated_at": "2026-05-27T23:29:58+02:00",
        "report_id": 3041,
        "verdict": "MANTENER",
        "confidence_pct": 60,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 60,
        "victoria_score": 63,
        "victoria_explanation": "AENA es un negocio de calidad (ROE 24,4%, FCF 1.600M EUR, monopolio natural) pero cotiza con una sobrevaloración del 38% vs DCF (14,01 EUR) en un marco técnico de DETERIORO_BAJISTA (score velas -24/100). El rebote actual (+2%) carece de volumen (0,04x) y no rompe la resistencia inmediata de 24,16 EUR ni confirma giro sobre el soporte inmediato de 22,62 EUR. Para un inversor sin posición, entrar a 23,32 EUR no compensa el riesgo/retorno: la zona interesante de entrada está en el rango DCF (16-18 EUR) o, como mínimo, en el pullback técnico citado (21,50-22,00 EUR). La decisión cambiaría a COMPRA si el precio corrige hacia 18 EUR o si cierra por encima de 24,16 EUR con volumen significativo.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-20T12:19:54+02:00",
        "council_run_id": 10427,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 58,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 58,
        "council": {
            "run_id": 10427,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 58,
            "updated_at": "2026-05-28T06:58:23+02:00"
        },
        "cvt": {
            "run_id": 10427,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 58,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-05-28T06:58:23+02:00"
        },
        "total_score": 66.6,
        "global_color": null,
        "fmp_rating": "A-",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 4.4%·margen 34%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "neutral",
        "scv_score": -7,
        "vela_decision": "MANTENER_NEUTRAL",
        "vela_score": -7,
        "vela_structure": "DETERIORO_BAJISTA",
        "vela_updated_at": "2026-05-28T06:25:20+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7.5,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 58,
        "recommendation_updated_at": "2026-05-28T06:58:23+02:00",
        "mini_state": "AENA.MC 24,540€·+1,91%·score 66,6 (neutral)·A-·MANTENER 60%",
        "summary": "AENA.MC · MANTENER · Confianza N/D · 24,54 EUR · Resistencia en 24,54, esperar corrección a 24,12 o ruptura con volumen",
        "unf_score": 1,
        "unf_tier": "RECOMENDADO",
        "unf_display": {
            "color": "#ff9f1c",
            "accent": "#ff9f1c",
            "blink": false,
            "icon": "🟠",
            "label": "RECOMENDADO",
            "css_class": "reco-mild"
        },
        "generated_at": "2026-05-27T21:22:51Z"
    },
    {
        "ticker": "UAL",
        "isin": "US9100471096",
        "ticker_trade_republic": null,
        "ticker_usa": "UAL",
        "exchange_usa": "NASDAQ",
        "moneda_usa": "USD",
        "mapping_status": "primary_us",
        "identity": {
            "isin": "US9100471096",
            "ticker_trade_republic": null,
            "ticker_usa": "UAL",
            "exchange_usa": "NASDAQ",
            "moneda_usa": "USD",
            "mapping_status": "primary_us",
            "fuente": "FMP",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-06T19:48:00+02:00"
        },
        "company_name": "United Airlines Holdings, Inc.",
        "country": "US",
        "flag": "🇺🇸",
        "currency": "USD",
        "currency_native": "USD",
        "sector": "Industrials",
        "industry": "Airlines, Airports & Air Services",
        "exchange": "NASDAQ",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 97.3659,
        "price_eur": 97.3659,
        "price_native": 113.33,
        "change_pct": 6.9959,
        "open_price": 93.9969,
        "open_price_eur": 93.9969,
        "open_price_native": 109.325,
        "prev_close": 91.0693,
        "prev_close_eur": 91.0693,
        "prev_close_native": 105.92,
        "day_high": 98.0551,
        "day_high_eur": 98.0551,
        "day_high_native": 114.045,
        "day_low": 93.7204,
        "day_low_eur": 93.7204,
        "day_low_native": 109.0034,
        "market_cap": 31626211377.7533,
        "market_cap_eur": 31626211377.7533,
        "market_cap_native": 36783518100,
        "target_price": 116.9305,
        "target_price_eur": 116.9305,
        "target_price_native": 136.1,
        "upside_pct": 36.1545,
        "stop_loss_eur": null,
        "market_updated_at": "2026-05-27T16:13:08+02:00",
        "price_updated_at": "2026-05-27T16:10:59+02:00",
        "report_id": 2686,
        "verdict": "MANTENER",
        "confidence_pct": 58,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 62,
        "victoria_score": 66,
        "victoria_explanation": "UAL cotiza exactamente sobre su soporte inmediato (76,87 EUR) con momentum negativo (-3,7% hoy, -9,9% mensual) y cuatro Dojis sin giro, lo que impide recomendar entrada ahora pese a la valoración extrema. La tesis de fondo es muy atractiva (PER 7,95, DCF 227 EUR, +52% upside a target de analistas), pero el conflicto es claro: el Altman Z en 1,31 y el apalancamiento (D/E 1,95) representan un riesgo fatal en recesión, y el técnico no confirma suelo. Para un inversor sin posición, esperar cierre sobre la resistencia inmediata de 79,73 EUR con volumen; si se entrara en soporte actual, el stop loss sugerido sería 75,72 EUR (soporte menos buffer ATR/1%).",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-20T11:24:04+02:00",
        "council_run_id": 10744,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 48,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 48,
        "council": {
            "run_id": 10744,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 48,
            "updated_at": "2026-05-28T17:48:26+02:00"
        },
        "cvt": {
            "run_id": 10744,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 48,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-05-28T17:48:26+02:00"
        },
        "total_score": 66.4,
        "global_color": null,
        "fmp_rating": "A",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 0.0%·margen 6%",
        "fmp_updated_at": "2026-05-27T16:13:08+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "neutral",
        "scv_score": -13,
        "vela_decision": "MANTENER_NEUTRAL",
        "vela_score": -13,
        "vela_structure": "CORRECCION_ALCISTA_SANA",
        "vela_updated_at": "2026-05-21T23:17:04+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7.8,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 48,
        "recommendation_updated_at": "2026-05-28T17:48:26+02:00",
        "mini_state": "UAL 97,366€·+7,00%·score 66,4 (neutral)·A·tgt 116,93€ (+36,15%)·MANTENER 60%",
        "summary": "UAL · MANTENER · Confianza 58% · 76,87 EUR · Cuatro Dojis seguidos sin giro · Esperar cierre sobre 89,12 EUR con volumen",
        "unf_score": 1,
        "unf_tier": "RECOMENDADO",
        "unf_display": {
            "color": "#ff9f1c",
            "accent": "#ff9f1c",
            "blink": false,
            "icon": "🟠",
            "label": "RECOMENDADO",
            "css_class": "reco-mild"
        },
        "generated_at": "2026-05-20T06:16:44Z"
    },
    {
        "ticker": "VICI",
        "isin": "US9256521090",
        "ticker_trade_republic": null,
        "ticker_usa": "VICI",
        "exchange_usa": "NYSE",
        "moneda_usa": "USD",
        "mapping_status": "watchlist_bulk_isin",
        "identity": {
            "isin": "US9256521090",
            "ticker_trade_republic": null,
            "ticker_usa": "VICI",
            "exchange_usa": "NYSE",
            "moneda_usa": "USD",
            "mapping_status": "watchlist_bulk_isin",
            "fuente": "bulk_search_panel_confirm_by_isin",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-09T13:38:48+02:00"
        },
        "company_name": "VICI Properties Inc.",
        "country": "US",
        "flag": "🇺🇸",
        "currency": "USD",
        "currency_native": "USD",
        "sector": "Real Estate",
        "industry": "REIT - Specialty",
        "exchange": "NYSE",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 24.7388,
        "price_eur": 24.7388,
        "price_native": 28.795,
        "change_pct": 0.629,
        "open_price": 24.5901,
        "open_price_eur": 24.5901,
        "open_price_native": 28.6,
        "prev_close": 24.603,
        "prev_close_eur": 24.603,
        "prev_close_native": 28.615,
        "day_high": 24.8415,
        "day_high_eur": 24.8415,
        "day_high_native": 28.8924,
        "day_low": 24.5815,
        "day_low_eur": 24.5815,
        "day_low_native": 28.59,
        "market_cap": 26658643298.8046,
        "market_cap_eur": 26658643298.8046,
        "market_cap_native": 31005885485,
        "target_price": 27.6389,
        "target_price_eur": 27.6389,
        "target_price_native": 32.17,
        "upside_pct": 12.8772,
        "stop_loss_eur": null,
        "market_updated_at": "2026-05-28T00:14:52+02:00",
        "price_updated_at": "2026-05-27T16:11:00+02:00",
        "report_id": 3052,
        "verdict": "COMPRA",
        "confidence_pct": 60,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 60,
        "victoria_score": 64,
        "victoria_explanation": "VICI presenta una tesis fundamental atractiva (DCF +321%, yield 5,4%, rating A de analistas) pero el cuadro técnico está claramente deteriorado: score velas -31/100 con estructura de impulso bajista Elliott, volumen al 61% de media y Doji bajo resistencia. Soporte inmediato en 24,40 EUR y resistencia en 24,75 EUR. Sin posición, no se debe perseguir el rebote: la propia actualización recomienda esperar cierre por encima de 24,75 EUR con volumen >1,2x para entrar. Si se entrara, el stop loss sugerido es 24,16 EUR. La deuda a 4,7x EBITDA con tipos 10Y al 4,61% añade riesgo adicional a la tesis.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-19T08:57:25+02:00",
        "council_run_id": 10974,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 58,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 58,
        "council": {
            "run_id": 10974,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 58,
            "updated_at": "2026-06-18T16:14:20+02:00"
        },
        "cvt": {
            "run_id": 10974,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 58,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-06-18T16:14:20+02:00"
        },
        "total_score": 66.4,
        "global_color": null,
        "fmp_rating": "A",
        "fmp_verdict": "COMPRA",
        "fmp_short_term": "COMPRA",
        "fmp_mini": "div 6.2%·margen 77%",
        "fmp_updated_at": "2026-05-27T16:09:26+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "neutral",
        "scv_score": -7,
        "vela_decision": "MANTENER_NEUTRAL",
        "vela_score": -7,
        "vela_structure": "DETERIORO_BAJISTA",
        "vela_updated_at": "2026-05-28T07:25:35+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7.5,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 58,
        "recommendation_updated_at": "2026-05-28T00:30:05+02:00",
        "mini_state": "VICI 24,722€·+0,56%·score 64,2 (neutral)·A·tgt 27,639€ (+12,88%)·MANTENER 60%",
        "summary": "VICI · COMPRA · Confianza N/D · 24,62 EUR · PER 9,86 y target 27,51 EUR justifican entrada despite deterioro técnico",
        "unf_score": 2,
        "unf_tier": "RECOMENDACION_FUERTE",
        "unf_display": {
            "color": "#00d68f",
            "accent": "#00d68f",
            "blink": false,
            "icon": "🟢",
            "label": "RECOMENDACIÓN FUERTE",
            "css_class": "reco-strong"
        },
        "generated_at": "2026-05-27T22:13:22Z"
    },
    {
        "ticker": "PDD",
        "isin": "US7223041028",
        "ticker_trade_republic": null,
        "ticker_usa": "PDD",
        "exchange_usa": "NASDAQ",
        "moneda_usa": "USD",
        "mapping_status": "primary_us",
        "identity": {
            "isin": "US7223041028",
            "ticker_trade_republic": null,
            "ticker_usa": "PDD",
            "exchange_usa": "NASDAQ",
            "moneda_usa": "USD",
            "mapping_status": "primary_us",
            "fuente": "FMP/FMP profile/search-isin",
            "notes": "Identidad recargada para ticker visible PDD.\nListing USA principal encontrado por ISIN.",
            "aliases": [
                "PDD"
            ],
            "fecha_actualizacion": "2026-05-04T15:41:19+02:00"
        },
        "company_name": "PDD Holdings Inc.",
        "country": "IE",
        "flag": "🇮🇪",
        "currency": "USD",
        "currency_native": "USD",
        "sector": "Consumer Discretionary",
        "industry": "Specialty Retail",
        "exchange": null,
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 81.1797,
        "price_eur": 81.1797,
        "price_native": 94.52,
        "change_pct": -3.3439,
        "open_price": 79.9607,
        "open_price_eur": 79.9607,
        "open_price_native": 93,
        "prev_close": 84.0792,
        "prev_close_eur": 84.0792,
        "prev_close_native": 97.79,
        "day_high": 81.2763,
        "day_high_eur": 81.2763,
        "day_high_native": 94.5301,
        "day_low": 79.6082,
        "day_low_eur": 79.6082,
        "day_low_native": 92.59,
        "market_cap": 115675498737.8702,
        "market_cap_eur": 115675498737.8702,
        "market_cap_native": 134538777052,
        "target_price": 123.503,
        "target_price_eur": 123.503,
        "target_price_native": 143.75,
        "upside_pct": 52.0842,
        "stop_loss_eur": null,
        "market_updated_at": "2026-05-25T20:59:47+02:00",
        "price_updated_at": "2026-05-25T20:59:47+02:00",
        "report_id": 2559,
        "verdict": "MANTENER",
        "confidence_pct": 62,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 62,
        "victoria_score": 66,
        "victoria_explanation": "PDD presenta un conflicto claro entre fundamentales excelentes (PER 9x, caja neta 22,4 B EUR, ROE 26,4%) y un cuadro técnico deteriorado con impulso bajista activo (VEL -55/100). El rebote del +1,9% hasta 83,42 EUR carece de conviction (volumen 0,85x) y el precio sigue bajo la SMA50, que a su vez está bajo la SMA200. Soporte inmediato en 81,85 EUR y resistencia en 81,88 EUR (prácticamente en el precio actual). No se justifica entrar hasta que rompa con volumen los 95,00 EUR, nivel que activaría un cambio de sesgo real.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-19T18:49:43+02:00",
        "council_run_id": 6161,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 58,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 58,
        "council": {
            "run_id": 6161,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 58,
            "updated_at": "2026-05-20T14:10:05+02:00"
        },
        "cvt": {
            "run_id": 6161,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 58,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-05-20T14:10:05+02:00"
        },
        "total_score": 66.3,
        "global_color": null,
        "fmp_rating": "A+",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "VENTA",
        "fmp_mini": "div 0.0%·margen 23%",
        "fmp_updated_at": "2026-05-25T20:59:28+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bear",
        "scv_score": -51,
        "vela_decision": "REDUCIR_VENDER",
        "vela_score": -51,
        "vela_structure": "DETERIORO_BAJISTA",
        "vela_updated_at": "2026-05-27T08:43:33+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7.7,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 58,
        "recommendation_updated_at": "2026-05-20T14:10:05+02:00",
        "mini_state": "PDD 81,185€·-3,34%·score 66,3 (bear)·A+·tgt 123,50€ (+52,08%)·MANTENER 60%",
        "summary": "PDD · MANTENER · Confianza 62% · Precio 81,58 EUR · Esperar ruptura 95 EUR · Caja neta fuerte · PER 9,15",
        "unf_score": 0,
        "unf_tier": "NO_RECOMENDADO",
        "unf_display": {
            "color": "#ff3a55",
            "accent": "#ff3a55",
            "blink": false,
            "icon": "⚪",
            "label": "NO RECOMENDADO",
            "css_class": "reco-none"
        },
        "generated_at": "2026-05-19T05:11:14Z"
    },
    {
        "ticker": "0700.HK",
        "isin": "KYG875721634",
        "ticker_trade_republic": "NNND.F",
        "ticker_usa": "TCTZF",
        "exchange_usa": "OTC",
        "moneda_usa": "USD",
        "mapping_status": "otc",
        "identity": {
            "isin": "KYG875721634",
            "ticker_trade_republic": "NNND.F",
            "ticker_usa": "TCTZF",
            "exchange_usa": "OTC",
            "moneda_usa": "USD",
            "mapping_status": "otc",
            "fuente": "FMP/FMP profile/search-isin",
            "notes": "Identidad recargada para ticker visible NNND.F.\nIdentidad recargada para ticker visible 0700.HK.\nSolo se encontro OTC/Pink en USA; puede no ser equivalente al listing europeo principal.",
            "aliases": [
                "NNND.F",
                "80700.HK",
                "NNND.VI",
                "0700.HK",
                "TCTZF"
            ],
            "fecha_actualizacion": "2026-05-04T15:41:15+02:00"
        },
        "company_name": "Tencent Holdings Limited",
        "country": "HK",
        "flag": "🇭🇰",
        "currency": "HKD",
        "currency_native": "HKD",
        "sector": "Communication",
        "industry": "Internet Content & Information",
        "exchange": null,
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 47.6876,
        "price_eur": 47.6876,
        "price_native": 434.4,
        "change_pct": -1.0478,
        "open_price": 47.8413,
        "open_price_eur": 47.8413,
        "open_price_native": 435.8,
        "prev_close": 48.1925,
        "prev_close_eur": 48.1925,
        "prev_close_native": 439,
        "day_high": 48.5877,
        "day_high_eur": 48.5877,
        "day_high_native": 442.6,
        "day_low": 47.5997,
        "day_low_eur": 47.5997,
        "day_low_native": 433.6,
        "market_cap": 430949045853.6419,
        "market_cap_eur": 430949045853.6419,
        "market_cap_native": 3925641256478,
        "target_price": null,
        "target_price_eur": null,
        "target_price_native": null,
        "upside_pct": null,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:31+02:00",
        "price_updated_at": "2026-05-27T23:29:58+02:00",
        "report_id": 1284,
        "verdict": "MANTENER",
        "confidence_pct": 62,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 62,
        "victoria_score": 66,
        "victoria_explanation": "El inversor sin posición NO debe entrar ahora. El precio cotiza comprimido entre soporte inmediato 49,34 EUR y resistencia 49,91 EUR, con estructura DETERIORO_BAJISTA, score velas -40/100 y sin catalizadores. Los fundamentales son sólidos (ROE 19,9%, FCF 27.800 M EUR), pero el técnico manda a corto plazo. La señal de entrada clara es ruptura de 55,07 EUR con volumen alcista; hasta entonces, el riesgo de atraparse en un rango estéril es alto.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-20T14:19:51+02:00",
        "council_run_id": 6158,
        "council_decision_if_not_held": "DESCARTAR",
        "council_decision_if_held": "REDUCIR",
        "council_confidence": 42,
        "cvt_decision": "DESCARTAR",
        "cvt_context": "not_held",
        "cvt_confidence": 42,
        "council": {
            "run_id": 6158,
            "decision_if_not_held": "DESCARTAR",
            "decision_if_held": "REDUCIR",
            "decision": "DESCARTAR",
            "context": "not_held",
            "confidence": 42,
            "updated_at": "2026-05-20T14:09:27+02:00"
        },
        "cvt": {
            "run_id": 6158,
            "decision": "DESCARTAR",
            "context": "not_held",
            "confidence": 42,
            "decision_if_not_held": "DESCARTAR",
            "decision_if_held": "REDUCIR",
            "updated_at": "2026-05-20T14:09:27+02:00"
        },
        "total_score": 66,
        "global_color": null,
        "fmp_rating": "A-",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 1.2%·margen 31%",
        "fmp_updated_at": "2026-05-28T14:53:43+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bear",
        "scv_score": -40,
        "vela_decision": "REDUCIR_VENDER",
        "vela_score": -40,
        "vela_structure": "DETERIORO_BAJISTA",
        "vela_updated_at": "2026-05-27T08:43:27+02:00",
        "audit_passed": true,
        "audit_score": 92,
        "audit_body_pct": 100,
        "judge_score": 6.7,
        "recommendation": "DESCARTAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 42,
        "recommendation_updated_at": "2026-05-20T14:09:27+02:00",
        "mini_state": "0700.HK 47,688€·-1,05%·score 66,0 (bear)·A-·MANTENER 60%",
        "summary": "0700.HK · MANTENER · 62.0% · 462.60 HKD · Regulación adversa, técnica deteriorada, ROE 19.9%",
        "unf_score": -1,
        "unf_tier": "NO_RECOMENDADO",
        "unf_display": {
            "color": "#ff3a55",
            "accent": "#ff3a55",
            "blink": true,
            "icon": "🔴",
            "label": "EVITAR",
            "css_class": "reco-danger"
        },
        "generated_at": "2026-05-13T14:29:29Z"
    },
    {
        "ticker": "LRCX",
        "isin": "US5128073062",
        "ticker_trade_republic": null,
        "ticker_usa": "LRCX",
        "exchange_usa": "NASDAQ",
        "moneda_usa": "USD",
        "mapping_status": "primary_us",
        "identity": {
            "isin": "US5128073062",
            "ticker_trade_republic": null,
            "ticker_usa": "LRCX",
            "exchange_usa": "NASDAQ",
            "moneda_usa": "USD",
            "mapping_status": "primary_us",
            "fuente": "FMP",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-06T19:50:47+02:00"
        },
        "company_name": "Lam Research Corporation",
        "country": "US",
        "flag": "🇺🇸",
        "currency": "USD",
        "currency_native": "USD",
        "sector": "Technology",
        "industry": "Semiconductors",
        "exchange": "NASDAQ",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 274.2138,
        "price_eur": 274.2138,
        "price_native": 318.93,
        "change_pct": -1.1621,
        "open_price": 285.1632,
        "open_price_eur": 285.1632,
        "open_price_native": 331.665,
        "prev_close": 277.438,
        "prev_close_eur": 277.438,
        "prev_close_native": 322.68,
        "day_high": 286.5948,
        "day_high_eur": 286.5948,
        "day_high_native": 333.33,
        "day_low": 270.2157,
        "day_low_eur": 270.2157,
        "day_low_native": 314.28,
        "market_cap": 342923528717.9493,
        "market_cap_eur": 342923528717.9493,
        "market_cap_native": 398844290100,
        "target_price": 255.8809,
        "target_price_eur": 255.8809,
        "target_price_native": 297.83,
        "upside_pct": -2.4627,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:35+02:00",
        "price_updated_at": "2026-05-27T23:29:59+02:00",
        "report_id": 2554,
        "verdict": "MANTENER",
        "confidence_pct": 62,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 62,
        "victoria_score": 66,
        "victoria_explanation": "LRCX reúne calidad fundamental de élite (ROE 65,8%, Piotroski 8/9, caja neta) pero cotiza a PER 53x con DCF -85%, lo que elimina cualquier margen de seguridad. El soporte inmediato se sitúa en 238,82 EUR —exactamente donde opera el precio— y la resistencia en 257,03 EUR; el score de velas ha colapsado de 87 a 52 en dos horas por secado de volumen (0,89×) y MACD negativo. Sin posición, no hay motivo para entrar ahora: la zona 230-235 EUR sería mucho más atractiva para iniciar una entrada parcial, o bien esperar a que el Martillo bullish se confirme con cierre por encima de 242 EUR.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-19T07:48:46+02:00",
        "council_run_id": 6074,
        "council_decision_if_not_held": "DESCARTAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 48,
        "cvt_decision": "DESCARTAR",
        "cvt_context": "not_held",
        "cvt_confidence": 48,
        "council": {
            "run_id": 6074,
            "decision_if_not_held": "DESCARTAR",
            "decision_if_held": "MANTENER",
            "decision": "DESCARTAR",
            "context": "not_held",
            "confidence": 48,
            "updated_at": "2026-05-20T13:38:24+02:00"
        },
        "cvt": {
            "run_id": 6074,
            "decision": "DESCARTAR",
            "context": "not_held",
            "confidence": 48,
            "decision_if_not_held": "DESCARTAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-05-20T13:38:24+02:00"
        },
        "total_score": 66,
        "global_color": null,
        "fmp_rating": "B+",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 0.3%·margen 31%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bull",
        "scv_score": 52,
        "vela_decision": "COMPRA_MANTENER",
        "vela_score": 52,
        "vela_structure": "IMPULSO_ALCISTA",
        "vela_updated_at": "2026-05-21T23:17:02+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7.5,
        "recommendation": "DESCARTAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 48,
        "recommendation_updated_at": "2026-05-20T13:38:24+02:00",
        "mini_state": "LRCX 274,21€·-1,16%·score 66,0 (bull)·B+·tgt 255,88€ (-2,46%)·MANTENER 60%",
        "summary": "LRCX · MANTENER · 62% · 238,75 EUR · Prima +498% sobre valor intrínseco DCF 35,10 EUR · PER 51,78 elevado",
        "unf_score": 0,
        "unf_tier": "NO_RECOMENDADO",
        "unf_display": {
            "color": "#ff3a55",
            "accent": "#ff3a55",
            "blink": false,
            "icon": "⚪",
            "label": "NO RECOMENDADO",
            "css_class": "reco-none"
        },
        "generated_at": "2026-05-19T04:55:02Z"
    },
    {
        "ticker": "ADBE",
        "isin": "US00724F1012",
        "ticker_trade_republic": "ADB.DE",
        "ticker_usa": "ADBE",
        "exchange_usa": "NASDAQ",
        "moneda_usa": "USD",
        "mapping_status": "primary_us",
        "identity": {
            "isin": "US00724F1012",
            "ticker_trade_republic": "ADB.DE",
            "ticker_usa": "ADBE",
            "exchange_usa": "NASDAQ",
            "moneda_usa": "USD",
            "mapping_status": "primary_us",
            "fuente": "FMP/FMP profile/search-isin",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-04T20:28:01+02:00"
        },
        "company_name": "Adobe Inc.",
        "country": "US",
        "flag": "🇺🇸",
        "currency": "USD",
        "currency_native": "USD",
        "sector": "Technology",
        "industry": "Software - Application",
        "exchange": "NASDAQ",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 208.2143,
        "price_eur": 208.2143,
        "price_native": 242.095,
        "change_pct": -1.0888,
        "open_price": 209.5917,
        "open_price_eur": 209.5917,
        "open_price_native": 243.77,
        "prev_close": 210.4429,
        "prev_close_eur": 210.4429,
        "prev_close_native": 244.76,
        "day_high": 209.5917,
        "day_high_eur": 209.5917,
        "day_high_native": 243.77,
        "day_low": 205.1208,
        "day_low_eur": 205.1208,
        "day_low_native": 238.57,
        "market_cap": 84134871196.607,
        "market_cap_eur": 84134871196.607,
        "market_cap_native": 97854799000,
        "target_price": 293.0736,
        "target_price_eur": 293.0736,
        "target_price_native": 341.12,
        "upside_pct": 39.3692,
        "stop_loss_eur": null,
        "market_updated_at": "2026-05-26T19:19:35+02:00",
        "price_updated_at": "2026-05-26T19:17:09+02:00",
        "report_id": 2558,
        "verdict": "MANTENER",
        "confidence_pct": 60,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 63,
        "victoria_score": 65.9,
        "victoria_explanation": "Adobe presenta fundamentales excepcionales (ROE 62%, PER 14.54x, FCF 8.900 M EUR) que justifican un target de 297,65 EUR (+35,4%), pero el precio está pegado a la resistencia inmediata en 220,24 EUR sin confirmar ruptura con volumen. El soporte inmediato se sitúa en 212,52 EUR. Sin posición abierta, entrar ahora expone a un falso break de resistencia con el SMA50 aún bajo el SMA200. Se necesita cierre por encima de 220,24 EUR con volumen >1.3x la media 20D para activar señal de entrada.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-20T01:23:34+02:00",
        "council_run_id": 9542,
        "council_decision_if_not_held": "COMPRAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 55,
        "cvt_decision": "COMPRAR",
        "cvt_context": "not_held",
        "cvt_confidence": 55,
        "council": {
            "run_id": 9542,
            "decision_if_not_held": "COMPRAR",
            "decision_if_held": "MANTENER",
            "decision": "COMPRAR",
            "context": "not_held",
            "confidence": 55,
            "updated_at": "2026-05-26T22:44:37+02:00"
        },
        "cvt": {
            "run_id": 9542,
            "decision": "COMPRAR",
            "context": "not_held",
            "confidence": 55,
            "decision_if_not_held": "COMPRAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-05-26T22:44:37+02:00"
        },
        "total_score": 65.9,
        "global_color": null,
        "fmp_rating": "A-",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 0.0%·margen 29%",
        "fmp_updated_at": "2026-05-26T19:12:16+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bear",
        "scv_score": -51,
        "vela_decision": "REDUCIR_VENDER",
        "vela_score": -51,
        "vela_structure": "DETERIORO_BAJISTA",
        "vela_updated_at": "2026-05-27T08:43:28+02:00",
        "audit_passed": true,
        "audit_score": 75,
        "audit_body_pct": 69.2,
        "judge_score": 7.5,
        "recommendation": "COMPRAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 55,
        "recommendation_updated_at": "2026-05-26T22:44:37+02:00",
        "mini_state": "ADBE 208,31€·-1,07%·score 65,9 (bear)·A-·tgt 293,07€ (+39,37%)·MANTENER 60%",
        "summary": "ADBE · MANTENER · Confianza 60% · Precio 219,61 EUR · Corrección sana, espera confirmación técnica antes de entrada.",
        "unf_score": 1,
        "unf_tier": "RECOMENDADO",
        "unf_display": {
            "color": "#ff9f1c",
            "accent": "#ff9f1c",
            "blink": false,
            "icon": "🟠",
            "label": "RECOMENDADO",
            "css_class": "reco-mild"
        },
        "generated_at": "2026-05-19T05:09:41Z"
    },
    {
        "ticker": "4063.T",
        "isin": null,
        "ticker_trade_republic": null,
        "ticker_usa": "4063.T",
        "exchange_usa": null,
        "moneda_usa": null,
        "mapping_status": null,
        "identity": {
            "isin": null,
            "ticker_trade_republic": null,
            "ticker_usa": "4063.T",
            "exchange_usa": null,
            "moneda_usa": null,
            "mapping_status": null,
            "fuente": null,
            "notes": null,
            "aliases": [],
            "fecha_actualizacion": null
        },
        "company_name": "Shin-Etsu Chemical Co., Ltd.",
        "country": "JP",
        "flag": null,
        "currency": "JPY",
        "currency_native": "JPY",
        "sector": null,
        "industry": null,
        "exchange": "JPX",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 39.9406,
        "price_eur": 39.9406,
        "price_native": 7406,
        "change_pct": 5.4685,
        "open_price": 39.0993,
        "open_price_eur": 39.0993,
        "open_price_native": 7250,
        "prev_close": 37.8696,
        "prev_close_eur": 37.8696,
        "prev_close_native": 7022,
        "day_high": 40.8358,
        "day_high_eur": 40.8358,
        "day_high_native": 7572,
        "day_low": 38.9321,
        "day_low_eur": 38.9321,
        "day_low_native": 7219,
        "market_cap": 74158293497.1531,
        "market_cap_eur": 74158293497.1531,
        "market_cap_native": 13750842480466,
        "target_price": null,
        "target_price_eur": null,
        "target_price_native": null,
        "upside_pct": null,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:31+02:00",
        "price_updated_at": "2026-05-27T23:29:58+02:00",
        "report_id": 2832,
        "verdict": "MANTENER",
        "confidence_pct": 55,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 55,
        "victoria_score": 65.7,
        "victoria_explanation": "Aunque la calidad del negocio y su balance son excelentes, la valoración actual (PER 27,55 y P/FCF 36,41) es exigente y el crecimiento es plano. No es momento de entrar a 38,05 EUR; el informe aconseja esperar a que el precio corrija hacia la zona de los 34-35 EUR. Técnicamente, el precio se encuentra cerca del soporte inmediato en 37 EUR, con resistencia en 41,68 EUR, pero la sucesión de velas Doji y el MACD negativo indican indecisión.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-25T17:19:47+02:00",
        "council_run_id": 10985,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 55,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 55,
        "council": {
            "run_id": 10985,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 55,
            "updated_at": "2026-06-18T16:30:41+02:00"
        },
        "cvt": {
            "run_id": 10985,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 55,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-06-18T16:30:41+02:00"
        },
        "total_score": 65.7,
        "global_color": null,
        "fmp_rating": "A-",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 1.4%·margen 18%",
        "fmp_updated_at": "2026-05-28T14:53:43+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bull",
        "scv_score": 45,
        "vela_decision": "COMPRA_MANTENER",
        "vela_score": 45,
        "vela_structure": "IMPULSO_ALCISTA",
        "vela_updated_at": "2026-05-25T15:36:35+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7.5,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 55,
        "recommendation_updated_at": "2026-05-27T20:38:01+02:00",
        "mini_state": "4063.T 39,941€·+5,47%·score 65,7 (bull)·A-·MANTENER 60%",
        "summary": "4063.T · MANTENER · Confianza 55% · Precio 38,05 EUR · Sobrevaloración por PER 27,55 · Esperar entrada zona 34-35 EUR",
        "unf_score": 2,
        "unf_tier": "RECOMENDACION_FUERTE",
        "unf_display": {
            "color": "#00d68f",
            "accent": "#00d68f",
            "blink": false,
            "icon": "🟢",
            "label": "RECOMENDACIÓN FUERTE",
            "css_class": "reco-strong"
        },
        "generated_at": "2026-05-25T13:40:13Z"
    },
    {
        "ticker": "CCJ",
        "isin": "CA13321L1085",
        "ticker_trade_republic": null,
        "ticker_usa": "CCJ",
        "exchange_usa": "NYSE",
        "moneda_usa": "USD",
        "mapping_status": "primary_us",
        "identity": {
            "isin": "CA13321L1085",
            "ticker_trade_republic": null,
            "ticker_usa": "CCJ",
            "exchange_usa": "NYSE",
            "moneda_usa": "USD",
            "mapping_status": "primary_us",
            "fuente": "FMP",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-06T19:52:00+02:00"
        },
        "company_name": "Cameco Corporation",
        "country": "US",
        "flag": "🇺🇸",
        "currency": "USD",
        "currency_native": "USD",
        "sector": "Energy",
        "industry": "Uranium",
        "exchange": "NYSE",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 92.3762,
        "price_eur": 92.3762,
        "price_native": 107.44,
        "change_pct": -0.6749,
        "open_price": 92.4277,
        "open_price_eur": 92.4277,
        "open_price_native": 107.5,
        "prev_close": 93.0038,
        "prev_close_eur": 93.0038,
        "prev_close_native": 108.17,
        "day_high": 93.8636,
        "day_high_eur": 93.8636,
        "day_high_native": 109.17,
        "day_low": 90.9747,
        "day_low_eur": 90.9747,
        "day_low_native": 105.81,
        "market_cap": 40225937846.4434,
        "market_cap_eur": 40225937846.4434,
        "market_cap_native": 46785607520,
        "target_price": 113.5368,
        "target_price_eur": 113.5368,
        "target_price_native": 132.15,
        "upside_pct": 26.1575,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:33+02:00",
        "price_updated_at": "2026-05-27T23:29:59+02:00",
        "report_id": 2478,
        "verdict": "MANTENER",
        "confidence_pct": 60,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 62,
        "victoria_score": 65.6,
        "victoria_explanation": "La tesis fundamental del uranio se mantiene intacta (rating B+, target 117,95 EUR, +30,7% potencial), pero el precio actual de 90,26 EUR cotiza por debajo del soporte ZigZag inmediato en 92,28 EUR y no ha confirmado giro alcista. La resistencia inmediata se sitúa en 103,07 EUR. Con MACD negativo, precio bajo SMA50 y volatilidad al 56,8%, el risk/reward para una entrada nueva no está justificado sin confirmación técnica. Además, el informe original ha sido auditado como deficiente (50/100, juez 2,5/10), lo que reduce la fiabilidad del análisis disponible. Esperar a un cierre por encima de 92,28 EUR con volumen above-average antes de entrar.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-18T22:02:14+02:00",
        "council_run_id": 10229,
        "council_decision_if_not_held": "DESCARTAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 48,
        "cvt_decision": "DESCARTAR",
        "cvt_context": "not_held",
        "cvt_confidence": 48,
        "council": {
            "run_id": 10229,
            "decision_if_not_held": "DESCARTAR",
            "decision_if_held": "MANTENER",
            "decision": "DESCARTAR",
            "context": "not_held",
            "confidence": 48,
            "updated_at": "2026-05-27T21:41:22+02:00"
        },
        "cvt": {
            "run_id": 10229,
            "decision": "DESCARTAR",
            "context": "not_held",
            "confidence": 48,
            "decision_if_not_held": "DESCARTAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-05-27T21:41:22+02:00"
        },
        "total_score": 65.6,
        "global_color": null,
        "fmp_rating": "B+",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 0.2%·margen 18%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "neutral",
        "scv_score": 17,
        "vela_decision": "MANTENER_NEUTRAL",
        "vela_score": 17,
        "vela_structure": "CORRECCION_ALCISTA_SANA",
        "vela_updated_at": "2026-05-27T08:43:31+02:00",
        "audit_passed": false,
        "audit_score": 50,
        "audit_body_pct": 11.5,
        "judge_score": 2.5,
        "recommendation": "DESCARTAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 48,
        "recommendation_updated_at": "2026-05-27T21:41:22+02:00",
        "mini_state": "CCJ 92,376€·-0,67%·score 65,6 (neutral)·B+·tgt 113,54€ (+26,16%)·MANTENER 60%",
        "summary": "CCJ · MANTENER · Confianza N/D · Precio 92,42 EUR · Patrones doji neutrales, corrección alcista sana",
        "unf_score": -1,
        "unf_tier": "NO_RECOMENDADO",
        "unf_display": {
            "color": "#ff3a55",
            "accent": "#ff3a55",
            "blink": true,
            "icon": "🔴",
            "label": "EVITAR",
            "css_class": "reco-danger"
        },
        "generated_at": "2026-05-18T10:25:49Z"
    },
    {
        "ticker": "FIX",
        "isin": "US1999081045",
        "ticker_trade_republic": null,
        "ticker_usa": "FIX",
        "exchange_usa": "NYSE",
        "moneda_usa": "USD",
        "mapping_status": "watchlist_bulk_isin",
        "identity": {
            "isin": "US1999081045",
            "ticker_trade_republic": null,
            "ticker_usa": "FIX",
            "exchange_usa": "NYSE",
            "moneda_usa": "USD",
            "mapping_status": "watchlist_bulk_isin",
            "fuente": "bulk_search_panel_confirm_by_isin",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-09T13:37:42+02:00"
        },
        "company_name": "Comfort Systems USA, Inc.",
        "country": "US",
        "flag": "🇺🇸",
        "currency": "USD",
        "currency_native": "USD",
        "sector": "Industrials",
        "industry": "Engineering & Construction",
        "exchange": "NYSE",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 1606.2481,
        "price_eur": 1606.2481,
        "price_native": 1868.18,
        "change_pct": -0.8165,
        "open_price": 1625.8858,
        "open_price_eur": 1625.8858,
        "open_price_native": 1891.02,
        "prev_close": 1619.4717,
        "prev_close_eur": 1619.4717,
        "prev_close_native": 1883.56,
        "day_high": 1647.948,
        "day_high_eur": 1647.948,
        "day_high_native": 1916.68,
        "day_low": 1570.1626,
        "day_low_eur": 1570.1626,
        "day_low_native": 1826.21,
        "market_cap": 56543787648.6562,
        "market_cap_eur": 56543787648.6562,
        "market_cap_native": 65764419632,
        "target_price": 1652.3192,
        "target_price_eur": 1652.3192,
        "target_price_native": 1923.2,
        "upside_pct": 5.1923,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:34+02:00",
        "price_updated_at": "2026-05-27T23:29:59+02:00",
        "report_id": 2862,
        "verdict": "MANTENER",
        "confidence_pct": 62,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 62,
        "victoria_score": 65,
        "victoria_explanation": "Aunque la calidad del negocio es excepcional (Piotroski 9/9) y el precio testing el soporte inmediato en 1569.11 EUR, la valoración es muy exigente (PER 52.6) y el MACD es negativo, lo que genera conflicto para abrir posición. La resistencia inmediata se sitúa en 1755.51 EUR. Priorizando la gestión de riesgo, no se recomienda entrar a mercado; conviene esperar a que el precio confirme el soporte con una vela clara o realice un recorte más profundo hacia los 1200 EUR.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-26T09:44:25+02:00",
        "council_run_id": 11008,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 62,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 62,
        "council": {
            "run_id": 11008,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 62,
            "updated_at": "2026-06-18T16:38:45+02:00"
        },
        "cvt": {
            "run_id": 11008,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 62,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-06-18T16:38:45+02:00"
        },
        "total_score": 65.6,
        "global_color": null,
        "fmp_rating": "A-",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 0.1%·margen 12%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bull",
        "scv_score": 37,
        "vela_decision": "COMPRA_MANTENER",
        "vela_score": 37,
        "vela_structure": "CORRECCION_ALCISTA_SANA",
        "vela_updated_at": "2026-05-27T08:43:32+02:00",
        "audit_passed": true,
        "audit_score": 92,
        "audit_body_pct": 100,
        "judge_score": 7.5,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 62,
        "recommendation_updated_at": "2026-06-18T16:38:45+02:00",
        "mini_state": "FIX 1.606,25€·-0,82%·score 65,6 (bull)·A-·tgt 1.652,32€ (+5,19%)·MANTENER 60%",
        "summary": "FIX · MANTENER · 62% · 1.571,49 EUR · Cotiza doble valor intrínseco · Esperar vela alcista en soporte 1,569 EUR",
        "unf_score": 2,
        "unf_tier": "RECOMENDACION_FUERTE",
        "unf_display": {
            "color": "#00d68f",
            "accent": "#00d68f",
            "blink": false,
            "icon": "🟢",
            "label": "RECOMENDACIÓN FUERTE",
            "css_class": "reco-strong"
        },
        "generated_at": "2026-05-26T07:42:42Z"
    },
    {
        "ticker": "MU",
        "isin": "US5951121038",
        "ticker_trade_republic": null,
        "ticker_usa": "MU",
        "exchange_usa": "NASDAQ",
        "moneda_usa": "USD",
        "mapping_status": "primary_us",
        "identity": {
            "isin": "US5951121038",
            "ticker_trade_republic": null,
            "ticker_usa": "MU",
            "exchange_usa": "NASDAQ",
            "moneda_usa": "USD",
            "mapping_status": "primary_us",
            "fuente": "FMP",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-04T20:55:19+02:00"
        },
        "company_name": "Micron Technology, Inc.",
        "country": "US",
        "flag": "🇺🇸",
        "currency": "USD",
        "currency_native": "USD",
        "sector": "Technology",
        "industry": "Semiconductors",
        "exchange": "NASDAQ",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 798.2404,
        "price_eur": 798.2404,
        "price_native": 928.41,
        "change_pct": 3.6311,
        "open_price": 821.3431,
        "open_price_eur": 821.3431,
        "open_price_native": 955.28,
        "prev_close": 770.2714,
        "prev_close_eur": 770.2714,
        "prev_close_native": 895.88,
        "day_high": 822.0997,
        "day_high_eur": 822.0997,
        "day_high_native": 956.16,
        "day_low": 763.6252,
        "day_low_eur": 763.6252,
        "day_low_native": 888.15,
        "market_cap": 900199667865.475,
        "market_cap_eur": 900199667865.475,
        "market_cap_native": 1046995809300,
        "target_price": 429.3006,
        "target_price_eur": 429.3006,
        "target_price_native": 499.68,
        "upside_pct": -33.4647,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:35+02:00",
        "price_updated_at": "2026-05-27T23:29:59+02:00",
        "report_id": 2667,
        "verdict": "MANTENER",
        "confidence_pct": 62,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 62,
        "victoria_score": 65,
        "victoria_explanation": "El informe y la actualización coinciden en MANTENER: fundamentales de primera (ROE 40,8%, caja neta) pero el precio cotiza un 50,6% por encima del objetivo de consenso (399,66 EUR) y un 77% sobre el DCF (331 EUR), sin margen de seguridad. Técnicamente el soporte inmediato está en 587,27 EUR y la resistencia en 692,47 EUR; el precio roza ese soporte con momentum negativo y volatilidad 79%, lo que aconseja no abrir posición nueva hasta estabilización o corrección hacia 450-500 EUR. Si el veredicto fuera COMPRA, el stop loss sugerido sería 569,92 EUR (soporte menos buffer ATR).",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-19T23:16:18+02:00",
        "council_run_id": 6104,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 52,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 52,
        "council": {
            "run_id": 6104,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 52,
            "updated_at": "2026-05-20T13:50:49+02:00"
        },
        "cvt": {
            "run_id": 6104,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 52,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-05-20T13:50:49+02:00"
        },
        "total_score": 65.6,
        "global_color": null,
        "fmp_rating": "A-",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 0.1%·margen 41%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bull",
        "scv_score": 34,
        "vela_decision": "COMPRA_MANTENER",
        "vela_score": 34,
        "vela_structure": "CORRECCION_ALCISTA_SANA",
        "vela_updated_at": "2026-05-22T05:40:34+02:00",
        "audit_passed": true,
        "audit_score": 92,
        "audit_body_pct": 88.5,
        "judge_score": 7.8,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 52,
        "recommendation_updated_at": "2026-05-20T13:50:49+02:00",
        "mini_state": "MU 798,24€·+3,63%·score 65,6 (bull)·A-·tgt 429,30€ (-33,46%)·MANTENER 60%",
        "summary": "MU · MANTENER · Confianza 62% · Precio 586,47 EUR · Esperar estabilización tras ruptura soporte · Demanda HBM para IA sostiene ingresos",
        "unf_score": 2,
        "unf_tier": "RECOMENDACION_FUERTE",
        "unf_display": {
            "color": "#00d68f",
            "accent": "#00d68f",
            "blink": false,
            "icon": "🟢",
            "label": "RECOMENDACIÓN FUERTE",
            "css_class": "reco-strong"
        },
        "generated_at": "2026-05-19T13:24:44Z"
    },
    {
        "ticker": "RDDT",
        "isin": "US75734B1008",
        "ticker_trade_republic": null,
        "ticker_usa": "RDDT",
        "exchange_usa": "NYSE",
        "moneda_usa": "USD",
        "mapping_status": "watchlist_bulk_isin",
        "identity": {
            "isin": "US75734B1008",
            "ticker_trade_republic": null,
            "ticker_usa": "RDDT",
            "exchange_usa": "NYSE",
            "moneda_usa": "USD",
            "mapping_status": "watchlist_bulk_isin",
            "fuente": "bulk_search_panel_confirm_by_isin",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-09T13:38:23+02:00"
        },
        "company_name": "Reddit, Inc.",
        "country": "US",
        "flag": "🇺🇸",
        "currency": "USD",
        "currency_native": "USD",
        "sector": "Communication",
        "industry": "Internet Content & Information",
        "exchange": "NYSE",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 132.6317,
        "price_eur": 132.6317,
        "price_native": 154.26,
        "change_pct": 6.651,
        "open_price": 124.2401,
        "open_price_eur": 124.2401,
        "open_price_native": 144.5,
        "prev_close": 124.3605,
        "prev_close_eur": 124.3605,
        "prev_close_native": 144.64,
        "day_high": 136.3214,
        "day_high_eur": 136.3214,
        "day_high_native": 158.55138,
        "day_low": 124.0165,
        "day_low_eur": 124.0165,
        "day_low_native": 144.24,
        "market_cap": 25532795114.5864,
        "market_cap_eur": 25532795114.5864,
        "market_cap_native": 29696444510,
        "target_price": 195.9809,
        "target_price_eur": 195.9809,
        "target_price_native": 228.11,
        "upside_pct": 61.015,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:36+02:00",
        "price_updated_at": "2026-05-27T23:29:59+02:00",
        "report_id": 3058,
        "verdict": "MANTENER",
        "confidence_pct": 60,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 55,
        "victoria_score": 65,
        "victoria_explanation": "RDDT cotiza a 133,77 EUR, apenas 0,5 EUR por debajo del soporte inmediato en 134,28 EUR, con un Martillo bullish aún sin confirmar por volumen flojo (0,65x media). La estructura HH/HL y la fase de continuación alcista permanecen intactas, pero la compresión del rango 134-137 EUR, el MACD en histograma negativo y la media SMA50 por debajo de SMA200 desaconsejan abrir posición nueva sin confirmación. Si rompe con volumen por encima de 135 EUR se habilitaría entrada; si pierde 132,81 EUR (Pivot S1), el riesgo de ruptura bajista se materializa. El stop loss sugerido en caso de entrada futura sería 131,39 EUR (soporte menos buffer ATR). Niveles técnicos: soporte inmediato 134,28 EUR (-2,0% vs precio) y resistencia inmediata 137,22 EUR (+0,1% vs precio).",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-19T20:29:19+02:00",
        "council_run_id": 10904,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 52,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 52,
        "council": {
            "run_id": 10904,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 52,
            "updated_at": "2026-05-28T22:44:06+02:00"
        },
        "cvt": {
            "run_id": 10904,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 52,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-05-28T22:44:06+02:00"
        },
        "total_score": 65.2,
        "global_color": null,
        "fmp_rating": "B",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 0.0%·margen 29%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "neutral",
        "scv_score": 14,
        "vela_decision": "MANTENER_NEUTRAL",
        "vela_score": 14,
        "vela_structure": "CORRECCION_ALCISTA_SANA",
        "vela_updated_at": "2026-05-28T07:25:34+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7.8,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 52,
        "recommendation_updated_at": "2026-05-28T22:44:06+02:00",
        "mini_state": "RDDT 132,63€·+6,65%·score 65,2 (neutral)·B·tgt 195,98€ (+61,02%)·MANTENER 60%",
        "summary": "RDDT · MANTENER · Confianza N/D · Precio 132,63 EUR · Fundamentales sólidos pero timing desfavorable, esperar ruptura 132,57 EUR",
        "unf_score": 0,
        "unf_tier": "NO_RECOMENDADO",
        "unf_display": {
            "color": "#ff3a55",
            "accent": "#ff3a55",
            "blink": false,
            "icon": "⚪",
            "label": "NO RECOMENDADO",
            "css_class": "reco-none"
        },
        "generated_at": "2026-05-27T22:36:56Z"
    },
    {
        "ticker": "AA",
        "isin": "US0138721065",
        "ticker_trade_republic": null,
        "ticker_usa": "AA",
        "exchange_usa": "NYSE",
        "moneda_usa": "USD",
        "mapping_status": "primary_us",
        "identity": {
            "isin": "US0138721065",
            "ticker_trade_republic": null,
            "ticker_usa": "AA",
            "exchange_usa": "NYSE",
            "moneda_usa": "USD",
            "mapping_status": "primary_us",
            "fuente": "FMP",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-09T12:23:46+02:00"
        },
        "company_name": "Alcoa Corporation",
        "country": "US",
        "flag": "🇺🇸",
        "currency": "USD",
        "currency_native": "USD",
        "sector": "Materials",
        "industry": "Aluminum",
        "exchange": "NYSE",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 62.8939,
        "price_eur": 62.8939,
        "price_native": 73.15,
        "change_pct": -1.9043,
        "open_price": 62.3522,
        "open_price_eur": 62.3522,
        "open_price_native": 72.52,
        "prev_close": 64.1148,
        "prev_close_eur": 64.1148,
        "prev_close_native": 74.57,
        "day_high": 62.9282,
        "day_high_eur": 62.9282,
        "day_high_native": 73.19,
        "day_low": 60.7616,
        "day_low_eur": 60.7616,
        "day_low_native": 70.67,
        "market_cap": 16597052312.4783,
        "market_cap_eur": 16597052312.4783,
        "market_cap_native": 19303544356,
        "target_price": 64.9518,
        "target_price_eur": 64.9518,
        "target_price_native": 75.6,
        "upside_pct": 5.912,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:32+02:00",
        "price_updated_at": "2026-05-27T23:29:58+02:00",
        "report_id": 3034,
        "verdict": "COMPRA",
        "confidence_pct": 60,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 60,
        "victoria_score": 62,
        "victoria_explanation": "La acción muestra señales técnicas alcistas (Martillo, estructura saludable) pero con objetivo de analistas reducido (-5.2%) por presión competitiva china. La tesis de mejora operativa se mantiene pero con sobrevaloración persistente y riesgos cíclicos relevantes que justifican cautela.",
        "victoria_model": "glm-4.5",
        "victoria_generated_at": "2026-05-11T21:36:36+02:00",
        "council_run_id": 10670,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 48,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 48,
        "council": {
            "run_id": 10670,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 48,
            "updated_at": "2026-05-28T15:48:56+02:00"
        },
        "cvt": {
            "run_id": 10670,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 48,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-05-28T15:48:56+02:00"
        },
        "total_score": 65.1,
        "global_color": null,
        "fmp_rating": "B+",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 0.5%·margen 8%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bull",
        "scv_score": 73,
        "vela_decision": "COMPRA_FUERTE",
        "vela_score": 73,
        "vela_structure": "IMPULSO_ALCISTA",
        "vela_updated_at": "2026-05-28T05:25:03+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 6.7,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 48,
        "recommendation_updated_at": "2026-05-28T15:48:56+02:00",
        "mini_state": "AA 62,894€·-1,90%·score 65,1 (bull)·B+·tgt 64,952€ (+5,91%)·MANTENER 60%",
        "summary": "AA · COMPRA · Confianza 66% · Precio 62,91 EUR · Esperar pullback a 60,43-62,50 EUR para entrada con soporte técnico · Reduce sizing por…",
        "unf_score": 1,
        "unf_tier": "RECOMENDADO",
        "unf_display": {
            "color": "#ff9f1c",
            "accent": "#ff9f1c",
            "blink": false,
            "icon": "🟠",
            "label": "RECOMENDADO",
            "css_class": "reco-mild"
        },
        "generated_at": "2026-05-27T20:52:26Z"
    },
    {
        "ticker": "BRK-B",
        "isin": "US0846707026",
        "ticker_trade_republic": null,
        "ticker_usa": "BRK-B",
        "exchange_usa": "NYSE",
        "moneda_usa": "USD",
        "mapping_status": "watchlist_bulk_isin",
        "identity": {
            "isin": "US0846707026",
            "ticker_trade_republic": null,
            "ticker_usa": "BRK-B",
            "exchange_usa": "NYSE",
            "moneda_usa": "USD",
            "mapping_status": "watchlist_bulk_isin",
            "fuente": "bulk_search_panel_confirm_by_isin",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-09T13:37:32+02:00"
        },
        "company_name": "Berkshire Hathaway Inc.",
        "country": "US",
        "flag": "🇺🇸",
        "currency": "USD",
        "currency_native": "USD",
        "sector": "Financials",
        "industry": "Insurance - Diversified",
        "exchange": "NYSE",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 412.6319,
        "price_eur": 412.6319,
        "price_native": 479.92,
        "change_pct": -0.7651,
        "open_price": 414.0763,
        "open_price_eur": 414.0763,
        "open_price_native": 481.6,
        "prev_close": 415.8131,
        "prev_close_eur": 415.8131,
        "prev_close_native": 483.62,
        "day_high": 418.0743,
        "day_high_eur": 418.0743,
        "day_high_native": 486.25,
        "day_low": 411.858,
        "day_low_eur": 411.858,
        "day_low_native": 479.02,
        "market_cap": 889986583283.6437,
        "market_cap_eur": 889986583283.6437,
        "market_cap_native": 1035117270417,
        "target_price": 399.9348,
        "target_price_eur": 399.9348,
        "target_price_native": 465.5,
        "upside_pct": -4.2772,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:33+02:00",
        "price_updated_at": "2026-05-27T23:29:59+02:00",
        "report_id": 2647,
        "verdict": "MANTENER",
        "confidence_pct": 55,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 55,
        "victoria_score": 65,
        "victoria_explanation": "BRK-B cotiza a 414,45 EUR con una prima del 32% sobre su DCF (316 EUR) y un objetivo de consenso de 401 EUR por debajo del precio; el soporte inmediato está en 410,25 EUR y la resistencia en 437,19 EUR. El rating mejora a B+ pero el EPS cae -24,8% interanual, el ROIC (4,3%) no cubre el coste de capital y el SMA50 sigue bajo el SMA200 con sesgo medio-plazo débil. Para un inversor sin posición, el riesgo-recompensa es desfavorable: la entrada solo se justificaría tras una corrección hacia 392-400 EUR o una ruptura clara de los 437,19 EUR.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-20T12:38:15+02:00",
        "council_run_id": 6108,
        "council_decision_if_not_held": "DESCARTAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 48,
        "cvt_decision": "DESCARTAR",
        "cvt_context": "not_held",
        "cvt_confidence": 48,
        "council": {
            "run_id": 6108,
            "decision_if_not_held": "DESCARTAR",
            "decision_if_held": "MANTENER",
            "decision": "DESCARTAR",
            "context": "not_held",
            "confidence": 48,
            "updated_at": "2026-05-20T13:51:39+02:00"
        },
        "cvt": {
            "run_id": 6108,
            "decision": "DESCARTAR",
            "context": "not_held",
            "confidence": 48,
            "decision_if_not_held": "DESCARTAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-05-20T13:51:39+02:00"
        },
        "total_score": 65,
        "global_color": null,
        "fmp_rating": "B+",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 0.0%·margen 19%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "neutral",
        "scv_score": 54,
        "vela_decision": "COMPRA_MANTENER",
        "vela_score": 54,
        "vela_structure": "CORRECCION_ALCISTA_SANA",
        "vela_updated_at": "2026-05-27T08:43:31+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7.5,
        "recommendation": "DESCARTAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 48,
        "recommendation_updated_at": "2026-05-20T13:51:39+02:00",
        "mini_state": "BRK-B 412,63€·-0,77%·score 65,0 (neutral)·B+·tgt 399,93€ (-4,28%)·MANTENER 60%",
        "summary": "BRK-B · MANTENER · Confianza 55% · Precio 420,43 EUR · Sobrevaloración DCF 32,9% pero estructura técnica en pullback sano dentro tendencia alcista ·",
        "unf_score": 0,
        "unf_tier": "NO_RECOMENDADO",
        "unf_display": {
            "color": "#ff3a55",
            "accent": "#ff3a55",
            "blink": false,
            "icon": "⚪",
            "label": "NO RECOMENDADO",
            "css_class": "reco-none"
        },
        "generated_at": "2026-05-19T11:21:17Z"
    },
    {
        "ticker": "NNND.F",
        "isin": "KYG875721634",
        "ticker_trade_republic": "NNND.F",
        "ticker_usa": "TCTZF",
        "exchange_usa": "OTC",
        "moneda_usa": "USD",
        "mapping_status": "otc",
        "identity": {
            "isin": "KYG875721634",
            "ticker_trade_republic": "NNND.F",
            "ticker_usa": "TCTZF",
            "exchange_usa": "OTC",
            "moneda_usa": "USD",
            "mapping_status": "otc",
            "fuente": "FMP/FMP profile/search-isin",
            "notes": "Identidad recargada para ticker visible NNND.F.\nIdentidad recargada para ticker visible 0700.HK.\nSolo se encontro OTC/Pink en USA; puede no ser equivalente al listing europeo principal.",
            "aliases": [
                "NNND.F",
                "80700.HK",
                "NNND.VI",
                "0700.HK",
                "TCTZF"
            ],
            "fecha_actualizacion": "2026-05-04T15:41:15+02:00"
        },
        "company_name": "Tencent Holdings Limited",
        "country": "CN",
        "flag": "🇨🇳",
        "currency": "EUR",
        "currency_native": "EUR",
        "sector": "Communication",
        "industry": "Internet Content & Information",
        "exchange": null,
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 48.75,
        "price_eur": 48.75,
        "price_native": 48.75,
        "change_pct": 0.6192,
        "open_price": 48.16,
        "open_price_eur": 48.16,
        "open_price_native": 48.16,
        "prev_close": 48.45,
        "prev_close_eur": 48.45,
        "prev_close_native": 48.45,
        "day_high": 49.1,
        "day_high_eur": 49.1,
        "day_high_native": 49.1,
        "day_low": 48.155,
        "day_low_eur": 48.155,
        "day_low_native": 48.155,
        "market_cap": 440550210068,
        "market_cap_eur": 440550210068,
        "market_cap_native": 440550210068,
        "target_price": null,
        "target_price_eur": null,
        "target_price_native": null,
        "upside_pct": null,
        "stop_loss_eur": null,
        "market_updated_at": "2026-05-25T20:59:47+02:00",
        "price_updated_at": "2026-05-25T20:59:47+02:00",
        "report_id": 2476,
        "verdict": "VENTA",
        "confidence_pct": 62,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 65,
        "victoria_score": 35,
        "victoria_explanation": "El rebote del +2,4% hasta 50,38 EUR no altera la tesis bajista: el módulo VEL marca -47/100 con impulso bajista activo, el precio cotiza muy por debajo de SMA50 (54,64 EUR) y SMA200 (63,53 EUR), y el volumen es irrelevante (0,16x la media). El soporte inmediato en 49,40 EUR ha aguantado pero la resistencia en 51,76 EUR actúa como techo estructural; el DCF (6,42 EUR) señala sobrevaloración extrema. Los fundamentales son de primer nivel (ROE 20,4%, margen FCF 71,1%, Altman Z 4,22) pero el timing y el precio son claramente desfavorables para una entrada nueva. Sin catalizadores positivos y con riesgos regulatorios y de divisa vigentes, no se dan las condiciones para comprar.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-19T08:06:31+02:00",
        "council_run_id": 6174,
        "council_decision_if_not_held": "DESCARTAR",
        "council_decision_if_held": "VENDER",
        "council_confidence": 45,
        "cvt_decision": "DESCARTAR",
        "cvt_context": "not_held",
        "cvt_confidence": 45,
        "council": {
            "run_id": 6174,
            "decision_if_not_held": "DESCARTAR",
            "decision_if_held": "VENDER",
            "decision": "DESCARTAR",
            "context": "not_held",
            "confidence": 45,
            "updated_at": "2026-05-20T14:14:23+02:00"
        },
        "cvt": {
            "run_id": 6174,
            "decision": "DESCARTAR",
            "context": "not_held",
            "confidence": 45,
            "decision_if_not_held": "DESCARTAR",
            "decision_if_held": "VENDER",
            "updated_at": "2026-05-20T14:14:23+02:00"
        },
        "total_score": 65,
        "global_color": null,
        "fmp_rating": "A-",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 1.2%·margen 31%",
        "fmp_updated_at": "2026-05-25T20:59:28+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bear",
        "scv_score": -44,
        "vela_decision": "REDUCIR_VENDER",
        "vela_score": -44,
        "vela_structure": "DETERIORO_BAJISTA",
        "vela_updated_at": "2026-05-27T08:43:33+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7.5,
        "recommendation": "DESCARTAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 45,
        "recommendation_updated_at": "2026-05-20T14:14:23+02:00",
        "mini_state": "NNND.F 48,750€·+0,62%·score 65,0 (bear)·A-·MANTENER 60%",
        "summary": "NNND.F · VENTA · Confianza 62% · 49,40 EUR · Impulso bajista, riesgo ruptura soporte 49,05 EUR",
        "unf_score": -1,
        "unf_tier": "NO_RECOMENDADO",
        "unf_display": {
            "color": "#ff3a55",
            "accent": "#ff3a55",
            "blink": true,
            "icon": "🔴",
            "label": "EVITAR",
            "css_class": "reco-danger"
        },
        "generated_at": "2026-05-18T10:20:14Z"
    },
    {
        "ticker": "HRTG",
        "isin": "US42727J1025",
        "ticker_trade_republic": null,
        "ticker_usa": "HRTG",
        "exchange_usa": "NYSE",
        "moneda_usa": "USD",
        "mapping_status": "watchlist_bulk_isin",
        "identity": {
            "isin": "US42727J1025",
            "ticker_trade_republic": null,
            "ticker_usa": "HRTG",
            "exchange_usa": "NYSE",
            "moneda_usa": "USD",
            "mapping_status": "watchlist_bulk_isin",
            "fuente": "bulk_search_panel_confirm_by_isin",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-09T13:37:55+02:00"
        },
        "company_name": "Heritage Insurance Holdings, Inc.",
        "country": "US",
        "flag": "🇺🇸",
        "currency": "USD",
        "currency_native": "USD",
        "sector": "Financials",
        "industry": "Insurance - Property & Casualty",
        "exchange": "NYSE",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 19.0186,
        "price_eur": 19.0186,
        "price_native": 22.12,
        "change_pct": -2.1672,
        "open_price": 19.5259,
        "open_price_eur": 19.5259,
        "open_price_native": 22.71,
        "prev_close": 19.4399,
        "prev_close_eur": 19.4399,
        "prev_close_native": 22.61,
        "day_high": 19.6291,
        "day_high_eur": 19.6291,
        "day_high_native": 22.83,
        "day_low": 18.9111,
        "day_low_eur": 18.9111,
        "day_low_native": 21.995,
        "market_cap": 577213250.3439,
        "market_cap_eur": 577213250.3439,
        "market_cap_native": 671339788,
        "target_price": 30.9294,
        "target_price_eur": 30.9294,
        "target_price_native": 36,
        "upside_pct": 57.3427,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:34+02:00",
        "price_updated_at": "2026-05-27T23:29:59+02:00",
        "report_id": 2818,
        "verdict": "COMPRA",
        "confidence_pct": 65,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 62,
        "victoria_score": 65,
        "victoria_explanation": "HRTG presenta una disonancia clara: los fundamentales gritan ganga (PER 3,48, caja neta 359 M EUR, ROE 43,7%) pero el técnico está bajista con el precio rompiendo soportes y un score VEL de solo 20/100. El soporte inmediato es 22,87 USD (19,64 EUR) — prácticamente en el precio actual — y la resistencia inmediata está en 23,99 USD (20,60 EUR). El propio informe recomienda esperar estabilización o rebote desde zona 18 EUR con volumen >1,3×. Priorizo el riesgo de timing: para un inversor sin posición, no compras un valor que está perdiendo soportes con envolvente bajista activa. Si rebota y supera 23,99 USD con volumen, se activa la tesis de compra.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-25T17:39:41+02:00",
        "council_run_id": 9569,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 38,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 38,
        "council": {
            "run_id": 9569,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 38,
            "updated_at": "2026-05-26T22:53:20+02:00"
        },
        "cvt": {
            "run_id": 9569,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 38,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-05-26T22:53:20+02:00"
        },
        "total_score": 64.9,
        "global_color": null,
        "fmp_rating": "A",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 0.0%·margen 26%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "neutral",
        "scv_score": -32,
        "vela_decision": "REDUCIR_VENDER",
        "vela_score": -32,
        "vela_structure": "DETERIORO_BAJISTA",
        "vela_updated_at": "2026-05-27T08:43:32+02:00",
        "audit_passed": true,
        "audit_score": 83,
        "audit_body_pct": 88.5,
        "judge_score": 7.5,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 38,
        "recommendation_updated_at": "2026-05-26T22:53:20+02:00",
        "mini_state": "HRTG 19,019€·-2,17%·score 64,9 (neutral)·A·tgt 30,929€ (+57,34%)·MANTENER 60%",
        "summary": "HRTG · COMPRA · Confianza 65% · Precio 19,65 EUR · Caja neta 359M EUR · Target 30,92 EUR · Riesgo huracanes",
        "unf_score": 0,
        "unf_tier": "NO_RECOMENDADO",
        "unf_display": {
            "color": "#ff3a55",
            "accent": "#ff3a55",
            "blink": false,
            "icon": "⚪",
            "label": "NO RECOMENDADO",
            "css_class": "reco-none"
        },
        "generated_at": "2026-05-25T10:27:55Z"
    },
    {
        "ticker": "SIRI",
        "isin": "US8299331004",
        "ticker_trade_republic": null,
        "ticker_usa": "SIRI",
        "exchange_usa": "NASDAQ",
        "moneda_usa": "USD",
        "mapping_status": "watchlist_bulk_isin",
        "identity": {
            "isin": "US8299331004",
            "ticker_trade_republic": null,
            "ticker_usa": "SIRI",
            "exchange_usa": "NASDAQ",
            "moneda_usa": "USD",
            "mapping_status": "watchlist_bulk_isin",
            "fuente": "bulk_search_panel_confirm_by_isin",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-09T13:38:33+02:00"
        },
        "company_name": "Sirius XM Holdings Inc.",
        "country": "US",
        "flag": "🇺🇸",
        "currency": "USD",
        "currency_native": "USD",
        "sector": "Communication",
        "industry": "Entertainment",
        "exchange": "NASDAQ",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 25.5101,
        "price_eur": 25.5101,
        "price_native": 29.67,
        "change_pct": 0.135,
        "open_price": 25.5702,
        "open_price_eur": 25.5702,
        "open_price_native": 29.74,
        "prev_close": 25.4757,
        "prev_close_eur": 25.4757,
        "prev_close_native": 29.63,
        "day_high": 25.8196,
        "day_high_eur": 25.8196,
        "day_high_native": 30.03,
        "day_low": 25.2779,
        "day_low_eur": 25.2779,
        "day_low_native": 29.4,
        "market_cap": 8587194195.5653,
        "market_cap_eur": 8587194195.5653,
        "market_cap_native": 9987513501,
        "target_price": 23.8844,
        "target_price_eur": 23.8844,
        "target_price_native": 27.8,
        "upside_pct": -3.7729,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:36+02:00",
        "price_updated_at": "2026-05-27T23:29:59+02:00",
        "report_id": 2601,
        "verdict": "MANTENER",
        "confidence_pct": 50,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 50,
        "victoria_score": 64.9,
        "victoria_explanation": "SIRI presenta una infravaloración fundamental (P/B 0,75) pero está lastrada por un riesgo de deuda elevado (Altman Z 1,40) y estancamiento de ingresos. Técnicamente, el precio oscila en un rango corto con soporte en 22,23 EUR y resistencia en 23,34 EUR, sin volumen que confirme el impulso. No se recomienda entrada a precio actual; es mejor esperar un retroceso hacia la zona de soporte o una ruptura alcista clara para tener margen de seguridad.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-19T13:47:20+02:00",
        "council_run_id": 6359,
        "council_decision_if_not_held": "DESCARTAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 45,
        "cvt_decision": "DESCARTAR",
        "cvt_context": "not_held",
        "cvt_confidence": 45,
        "council": {
            "run_id": 6359,
            "decision_if_not_held": "DESCARTAR",
            "decision_if_held": "MANTENER",
            "decision": "DESCARTAR",
            "context": "not_held",
            "confidence": 45,
            "updated_at": "2026-05-21T07:55:46+02:00"
        },
        "cvt": {
            "run_id": 6359,
            "decision": "DESCARTAR",
            "context": "not_held",
            "confidence": 45,
            "decision_if_not_held": "DESCARTAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-05-21T07:55:46+02:00"
        },
        "total_score": 64.9,
        "global_color": null,
        "fmp_rating": "A-",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 3.6%·margen 10%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bull",
        "scv_score": 57,
        "vela_decision": "COMPRA_MANTENER",
        "vela_score": 57,
        "vela_structure": "IMPULSO_ALCISTA",
        "vela_updated_at": "2026-05-27T08:43:34+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 96.2,
        "judge_score": 8.5,
        "recommendation": "DESCARTAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 45,
        "recommendation_updated_at": "2026-05-21T07:55:46+02:00",
        "mini_state": "SIRI 25,510€·+0,14%·score 64,9 (bull)·A-·tgt 23,884€ (-3,77%)·MANTENER 60%",
        "summary": "SIRI · MANTENER · Confianza 50% · Precio 22,43 EUR · Esperar pullback a 21 EUR · Deuda elevada main risk",
        "unf_score": 1,
        "unf_tier": "RECOMENDADO",
        "unf_display": {
            "color": "#ff9f1c",
            "accent": "#ff9f1c",
            "blink": false,
            "icon": "🟠",
            "label": "RECOMENDADO",
            "css_class": "reco-mild"
        },
        "generated_at": "2026-05-19T08:25:09Z"
    },
    {
        "ticker": "BAC.DE",
        "isin": "US92343V1044",
        "ticker_trade_republic": "BAC.DE",
        "ticker_usa": "VZ",
        "exchange_usa": "NYSE",
        "moneda_usa": "USD",
        "mapping_status": "primary_us",
        "identity": {
            "isin": "US92343V1044",
            "ticker_trade_republic": "BAC.DE",
            "ticker_usa": "VZ",
            "exchange_usa": "NYSE",
            "moneda_usa": "USD",
            "mapping_status": "primary_us",
            "fuente": "FMP/FMP profile/search-isin",
            "notes": "Identidad recargada para ticker visible BAC.DE.\nListing USA principal encontrado por ISIN.",
            "aliases": [
                "VZ",
                "BAC.DE"
            ],
            "fecha_actualizacion": "2026-05-04T15:40:52+02:00"
        },
        "company_name": "Verizon Communications Inc.",
        "country": "DE",
        "flag": "🇩🇪",
        "currency": "EUR",
        "currency_native": "EUR",
        "sector": "Communication",
        "industry": "Telecommunications Services",
        "exchange": null,
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 41.485,
        "price_eur": 41.485,
        "price_native": 41.485,
        "change_pct": 0.3265,
        "open_price": 41.665,
        "open_price_eur": 41.665,
        "open_price_native": 41.665,
        "prev_close": 41.35,
        "prev_close_eur": 41.35,
        "prev_close_native": 41.35,
        "day_high": 41.78,
        "day_high_eur": 41.78,
        "day_high_native": 41.78,
        "day_low": 41.155,
        "day_low_eur": 41.155,
        "day_low_native": 41.155,
        "market_cap": 173223106600,
        "market_cap_eur": 173223106600,
        "market_cap_native": 173223106600,
        "target_price": null,
        "target_price_eur": null,
        "target_price_native": null,
        "upside_pct": null,
        "stop_loss_eur": null,
        "market_updated_at": "2026-05-27T23:55:57+02:00",
        "price_updated_at": "2026-05-26T19:17:10+02:00",
        "report_id": 3048,
        "verdict": "COMPRA",
        "confidence_pct": 60,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 62,
        "victoria_score": 63,
        "victoria_explanation": "El precio actual (40,98 EUR) se sitúa exactamente sobre la resistencia inmediata de 40,88 EUR sin confirmación de ruptura, lo que desaconseja una entrada agresiva según el informe. El soporte inmediato se encuentra en 38,61 EUR, nivel más propicio para una nueva apertura de posición en caso de pullback. La tesis fundamental se mantiene sólida pero la deuda masiva limita el potencial alcista.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-19T17:26:11+02:00",
        "council_run_id": 10757,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "REDUCIR",
        "council_confidence": 38,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 38,
        "council": {
            "run_id": 10757,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "REDUCIR",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 38,
            "updated_at": "2026-05-28T18:17:20+02:00"
        },
        "cvt": {
            "run_id": 10757,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 38,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "REDUCIR",
            "updated_at": "2026-05-28T18:17:20+02:00"
        },
        "total_score": 64.8,
        "global_color": null,
        "fmp_rating": "B",
        "fmp_verdict": "COMPRA",
        "fmp_short_term": "COMPRA",
        "fmp_mini": "div 5.8%·margen 12%",
        "fmp_updated_at": "2026-05-26T19:12:17+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bull",
        "scv_score": 40,
        "vela_decision": "COMPRA_MANTENER",
        "vela_score": 40,
        "vela_structure": "CORRECCION_ALCISTA_SANA",
        "vela_updated_at": "2026-05-28T06:25:20+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7.7,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 38,
        "recommendation_updated_at": "2026-05-28T18:17:20+02:00",
        "mini_state": "BAC.DE 41,485€·+0,33%·score 62,7 (bull)·B·MANTENER 60%",
        "summary": "BAC.DE · COMPRA · 66% · 42,02 EUR · Romper resistencia con volumen activa entrada fuerte.",
        "unf_score": 1,
        "unf_tier": "RECOMENDADO",
        "unf_display": {
            "color": "#ff9f1c",
            "accent": "#ff9f1c",
            "blink": false,
            "icon": "🟠",
            "label": "RECOMENDADO",
            "css_class": "reco-mild"
        },
        "generated_at": "2026-05-27T21:55:00Z"
    },
    {
        "ticker": "DHL.DE",
        "isin": "DE0005552004",
        "ticker_trade_republic": null,
        "ticker_usa": "DHL.DE",
        "exchange_usa": "XETRA",
        "moneda_usa": "EUR",
        "mapping_status": "watchlist_bulk_isin",
        "identity": {
            "isin": "DE0005552004",
            "ticker_trade_republic": null,
            "ticker_usa": "DHL.DE",
            "exchange_usa": "XETRA",
            "moneda_usa": "EUR",
            "mapping_status": "watchlist_bulk_isin",
            "fuente": "bulk_search_panel_confirm_by_isin",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-09T13:37:45+02:00"
        },
        "company_name": "Deutsche Post AG",
        "country": "DE",
        "flag": "🇩🇪",
        "currency": "EUR",
        "currency_native": "EUR",
        "sector": "Industrials",
        "industry": "Integrated Freight & Logistics",
        "exchange": "XETRA",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 50.58,
        "price_eur": 50.58,
        "price_native": 50.58,
        "change_pct": 1.4237,
        "open_price": 49.92,
        "open_price_eur": 49.92,
        "open_price_native": 49.92,
        "prev_close": 49.87,
        "prev_close_eur": 49.87,
        "prev_close_native": 49.87,
        "day_high": 50.88,
        "day_high_eur": 50.88,
        "day_high_native": 50.88,
        "day_low": 49.92,
        "day_low_eur": 49.92,
        "day_low_native": 49.92,
        "market_cap": 56611323029,
        "market_cap_eur": 56611323029,
        "market_cap_native": 56611323029,
        "target_price": null,
        "target_price_eur": null,
        "target_price_native": null,
        "upside_pct": null,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:34+02:00",
        "price_updated_at": "2026-05-27T23:29:59+02:00",
        "report_id": 3055,
        "verdict": "MANTENER",
        "confidence_pct": 60,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 62,
        "victoria_score": 61.4,
        "victoria_explanation": "DHL.DE cotiza a 47,54 EUR, rozando la resistencia estructural de 47,91 EUR con volumen bajo (0,77× media 20D) y MACD negativo: el repunte carece de impulso comprador genuino. La tesis fundamental es atractiva (descuento 19% sobre DCF de 56,41 EUR, FCF de 6.200 M EUR), pero la deuda elevada (Net Debt/EBITDA 2,49×) y la caída de ingresos (-1,6% anual) impiden una compra directa en estos niveles. El soporte inmediato se sitúa en 46,86 EUR y la resistencia en 50,14 EUR. Para un inversor sin posición, la zona óptima de entrada es 46,00–46,50 EUR, no el precio actual.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-20T12:47:28+02:00",
        "council_run_id": 10386,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 42,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 42,
        "council": {
            "run_id": 10386,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 42,
            "updated_at": "2026-05-28T06:05:02+02:00"
        },
        "cvt": {
            "run_id": 10386,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 42,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-05-28T06:05:02+02:00"
        },
        "total_score": 64.8,
        "global_color": null,
        "fmp_rating": "B+",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 3.8%·margen 4%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bull",
        "scv_score": 44,
        "vela_decision": "COMPRA_MANTENER",
        "vela_score": 44,
        "vela_structure": "CORRECCION_ALCISTA_SANA",
        "vela_updated_at": "2026-05-28T07:25:34+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7.8,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 42,
        "recommendation_updated_at": "2026-05-28T06:05:02+02:00",
        "mini_state": "DHL.DE 50,580€·+1,42%·score 64,8 (bull)·B+·MANTENER 60%",
        "summary": "DHL.DE · MANTENER · Confianza N/D · Precio 50,58 EUR · Esperar pullback a 48 EUR por resistencia inmediata y Stochastic sobrecompra",
        "unf_score": 1,
        "unf_tier": "RECOMENDADO",
        "unf_display": {
            "color": "#ff9f1c",
            "accent": "#ff9f1c",
            "blink": false,
            "icon": "🟠",
            "label": "RECOMENDADO",
            "css_class": "reco-mild"
        },
        "generated_at": "2026-05-27T22:25:29Z"
    },
    {
        "ticker": "VRT",
        "isin": "US92537N1081",
        "ticker_trade_republic": null,
        "ticker_usa": "VRT",
        "exchange_usa": "NYSE",
        "moneda_usa": "USD",
        "mapping_status": "primary_us",
        "identity": {
            "isin": "US92537N1081",
            "ticker_trade_republic": null,
            "ticker_usa": "VRT",
            "exchange_usa": "NYSE",
            "moneda_usa": "USD",
            "mapping_status": "primary_us",
            "fuente": "FMP",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-04T20:58:27+02:00"
        },
        "company_name": "Vertiv Holdings Co",
        "country": "US",
        "flag": "🇺🇸",
        "currency": "USD",
        "currency_native": "USD",
        "sector": "Industrials",
        "industry": "Electrical Equipment & Parts",
        "exchange": "NYSE",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 273.2052,
        "price_eur": 273.2052,
        "price_native": 318,
        "change_pct": -1.8246,
        "open_price": 293.241,
        "open_price_eur": 293.241,
        "open_price_native": 341.06,
        "prev_close": 278.4956,
        "prev_close_eur": 278.4956,
        "prev_close_native": 323.91,
        "day_high": 293.241,
        "day_high_eur": 293.241,
        "day_high_native": 341.06,
        "day_low": 266.6218,
        "day_low_eur": 266.6218,
        "day_low_native": 310.1,
        "market_cap": 105020794652.758,
        "market_cap_eur": 105020794652.758,
        "market_cap_native": 122146603488,
        "target_price": 319.3207,
        "target_price_eur": 319.3207,
        "target_price_native": 371.67,
        "upside_pct": 13.5009,
        "stop_loss_eur": null,
        "market_updated_at": "2026-05-28T01:11:02+02:00",
        "price_updated_at": "2026-05-27T16:11:01+02:00",
        "report_id": 3065,
        "verdict": "MANTENER",
        "confidence_pct": 60,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 55,
        "victoria_score": 64,
        "victoria_explanation": "VRT cotiza a 278,07 EUR, por debajo del soporte inmediato de 292,81 EUR, lo que invalida una entrada limpia a pesar de la calidad del negocio (ROE 42%, ingresos +27,7%). La valoración sigue extrema (PER 83x, DCF 13,37 EUR vs precio 278 EUR) y el MACD negativo con caída del -5% intradía mantiene presión vendedora activa. El stop loss técnico sugerido sería 287,17 EUR (soporte menos buffer ATR), pero como el precio ya roza los 278 EUR, dicha referencia queda por encima — confirming que no es momento de entrar. Para abrir posición nueva, VictorIA esperaría a un cierre por encima de 293 EUR con volumen (reclamación de soporte) o a una corrección más profunda hacia 260 EUR donde la asimetría mejora notablemente. Niveles técnicos: soporte inmediato 292,81 EUR (+0,0% vs precio) y resistencia inmediata 324,27 EUR (+10,7% vs precio).",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-20T13:52:00+02:00",
        "council_run_id": 10400,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 52,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 52,
        "council": {
            "run_id": 10400,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 52,
            "updated_at": "2026-05-28T06:09:47+02:00"
        },
        "cvt": {
            "run_id": 10400,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 52,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-05-28T06:09:47+02:00"
        },
        "total_score": 64.6,
        "global_color": null,
        "fmp_rating": "B",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 0.1%·margen 14%",
        "fmp_updated_at": "2026-05-27T16:09:26+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bull",
        "scv_score": 37,
        "vela_decision": "COMPRA_MANTENER",
        "vela_score": 37,
        "vela_structure": "CORRECCION_ALCISTA_SANA",
        "vela_updated_at": "2026-05-28T08:25:42+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 8.3,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 52,
        "recommendation_updated_at": "2026-05-28T06:09:47+02:00",
        "mini_state": "VRT 273,08€·-1,87%·score 64,3 (bull)·B·tgt 319,32€ (+13,50%)·MANTENER 60%",
        "summary": "VRT · MANTENER · Confianza N/D · 274,94 EUR · Soporte 271 EUR clave, score bajo 37/100, máxima exposición 2-3%",
        "unf_score": 1,
        "unf_tier": "RECOMENDADO",
        "unf_display": {
            "color": "#ff9f1c",
            "accent": "#ff9f1c",
            "blink": false,
            "icon": "🟠",
            "label": "RECOMENDADO",
            "css_class": "reco-mild"
        },
        "generated_at": "2026-05-27T23:09:11Z"
    },
    {
        "ticker": "3V64.DE",
        "isin": "US92826C8394",
        "ticker_trade_republic": "3V64.DE",
        "ticker_usa": "V",
        "exchange_usa": "NYSE",
        "moneda_usa": "USD",
        "mapping_status": "primary_us",
        "identity": {
            "isin": "US92826C8394",
            "ticker_trade_republic": "3V64.DE",
            "ticker_usa": "V",
            "exchange_usa": "NYSE",
            "moneda_usa": "USD",
            "mapping_status": "primary_us",
            "fuente": "FMP/FMP profile/search-isin",
            "notes": "Identidad recargada para ticker visible 3V64.DE.\nListing USA principal encontrado por ISIN.",
            "aliases": [
                "V",
                "3V64.DE"
            ],
            "fecha_actualizacion": "2026-05-04T15:40:38+02:00"
        },
        "company_name": "Visa Inc.",
        "country": "DE",
        "flag": "🇩🇪",
        "currency": "EUR",
        "currency_native": "EUR",
        "sector": "Financials",
        "industry": "Financial - Credit Services",
        "exchange": null,
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 280.85,
        "price_eur": 280.85,
        "price_native": 280.85001,
        "change_pct": -1.1961,
        "open_price": 282.85,
        "open_price_eur": 282.85,
        "open_price_native": 282.85,
        "prev_close": 284.25,
        "prev_close_eur": 284.25,
        "prev_close_native": 284.25,
        "day_high": 283.7,
        "day_high_eur": 283.7,
        "day_high_native": 283.7,
        "day_low": 279.7,
        "day_low_eur": 279.7,
        "day_low_native": 279.7,
        "market_cap": 538340695186,
        "market_cap_eur": 538340695186,
        "market_cap_native": 538340695186,
        "target_price": null,
        "target_price_eur": null,
        "target_price_native": null,
        "upside_pct": null,
        "stop_loss_eur": null,
        "market_updated_at": "2026-05-27T22:13:50+02:00",
        "price_updated_at": "2026-05-26T19:17:09+02:00",
        "report_id": 3024,
        "verdict": "MANTENER",
        "confidence_pct": 60,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 62,
        "victoria_score": 64,
        "victoria_explanation": "Visa es un negocio de calidad excepcional (ROE 58,9%, márgenes >50%, Piotroski 8/9) que cotiza a un precio que ya incluye mucha perfección: PER 28,6x y DCF 146 EUR frente a un precio de ~288 EUR. La ruptura de la resistencia en 287,60 EUR ha sido técnicamente relevante pero carece de respaldo institucional (volumen 0,05× la media), lo que resta credibilidad al movimiento. El soporte inmediato se sitúa en 285,20 EUR y la resistencia en 287,60 EUR; para un inversor sin posición, no se debe perseguir el precio aquí. La decisión cambiaría a COMPRA con una corrección significativa hacia la zona 220-240 EUR (cercana al DCF) o si el EPS retoma crecimiento >10% dos trimestres seguidos.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-19T15:08:52+02:00",
        "council_run_id": 10295,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 62,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 62,
        "council": {
            "run_id": 10295,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 62,
            "updated_at": "2026-05-27T22:46:07+02:00"
        },
        "cvt": {
            "run_id": 10295,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 62,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-05-27T22:46:07+02:00"
        },
        "total_score": 64.3,
        "global_color": null,
        "fmp_rating": "B",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 0.8%·margen 52%",
        "fmp_updated_at": "2026-05-26T19:12:16+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "neutral",
        "scv_score": 32,
        "vela_decision": "COMPRA_MANTENER",
        "vela_score": 32,
        "vela_structure": "CORRECCION_ALCISTA_SANA",
        "vela_updated_at": "2026-05-28T05:25:03+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7.8,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 62,
        "recommendation_updated_at": "2026-05-27T22:46:07+02:00",
        "mini_state": "3V64.DE 280,85€·-1,20%·score 64,3 (neutral)·B·MANTENER 60%",
        "summary": "3V64.DE · MANTENER · Confianza N/D · 283,80 EUR · Sobrevaloración DCF, soporte 283,45 EUR, mantener con stop ajustado",
        "unf_score": 1,
        "unf_tier": "RECOMENDADO",
        "unf_display": {
            "color": "#ff9f1c",
            "accent": "#ff9f1c",
            "blink": false,
            "icon": "🟠",
            "label": "RECOMENDADO",
            "css_class": "reco-mild"
        },
        "generated_at": "2026-05-27T20:12:15Z"
    },
    {
        "ticker": "LNG",
        "isin": "US16411R2085",
        "ticker_trade_republic": null,
        "ticker_usa": "LNG",
        "exchange_usa": "NYSE",
        "moneda_usa": "USD",
        "mapping_status": "primary_us",
        "identity": {
            "isin": "US16411R2085",
            "ticker_trade_republic": null,
            "ticker_usa": "LNG",
            "exchange_usa": "NYSE",
            "moneda_usa": "USD",
            "mapping_status": "primary_us",
            "fuente": "FMP",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-04T20:47:45+02:00"
        },
        "company_name": "Cheniere Energy, Inc.",
        "country": "US",
        "flag": "🇺🇸",
        "currency": "USD",
        "currency_native": "USD",
        "sector": "Energy",
        "industry": "Oil & Gas Midstream",
        "exchange": "NYSE",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 198.5864,
        "price_eur": 198.5864,
        "price_native": 230.97,
        "change_pct": -1.316,
        "open_price": 199.0077,
        "open_price_eur": 199.0077,
        "open_price_native": 231.46,
        "prev_close": 201.2346,
        "prev_close_eur": 201.2346,
        "prev_close_native": 234.05,
        "day_high": 201.0454,
        "day_high_eur": 201.0454,
        "day_high_native": 233.83,
        "day_low": 196.8006,
        "day_low_eur": 196.8006,
        "day_low_native": 228.893,
        "market_cap": 41614175031.7339,
        "market_cap_eur": 41614175031.7339,
        "market_cap_native": 48400225440,
        "target_price": 220.6815,
        "target_price_eur": 220.6815,
        "target_price_native": 256.86,
        "upside_pct": 6.6473,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:34+02:00",
        "price_updated_at": "2026-05-27T23:29:59+02:00",
        "report_id": 3036,
        "verdict": "MANTENER",
        "confidence_pct": 60,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 62,
        "victoria_score": 64.9,
        "victoria_explanation": "El precio ha roto la resistencia inmediata de 207,80 EUR (+2,2% intradía) con volumen solo modesto (1,12x), pero los patrones de velas (Doji, Estrella fugaz bearish) muestran indecisión y no existe catalizador fundamental nuevo. El soporte inmediato se sitúa en 205,43 EUR y la resistencia superada en 207,80 EUR; la siguiente zona relevante es 215-220 EUR (objetivo analistas 219,24 EUR). Con PER 34,5x, D/E 7,03 y Current Ratio 0,57, la valoración no ofrece margen de seguridad para un inversor sin posición. Se necesita confirmación: cierre por encima de 215 EUR con volumen >1,5x o retroceso a 208-210 EUR que respete el nuevo suelo antes de considerar entrada.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-18T19:00:00+02:00",
        "council_run_id": 9874,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 58,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 58,
        "council": {
            "run_id": 9874,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 58,
            "updated_at": "2026-05-27T10:08:43+02:00"
        },
        "cvt": {
            "run_id": 9874,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 58,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-05-27T10:08:43+02:00"
        },
        "total_score": 64.3,
        "global_color": null,
        "fmp_rating": "B",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 0.9%·margen 7%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "neutral",
        "scv_score": 24,
        "vela_decision": "MANTENER_NEUTRAL",
        "vela_score": 24,
        "vela_structure": "CORRECCION_ALCISTA_SANA",
        "vela_updated_at": "2026-05-28T06:25:21+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7.2,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 58,
        "recommendation_updated_at": "2026-05-27T23:03:47+02:00",
        "mini_state": "LNG 198,59€·-1,32%·score 64,3 (neutral)·B·tgt 220,68€ (+6,65%)·MANTENER 60%",
        "summary": "LNG · MANTENER · Confianza N/D · 198,65 EUR · Soporte técnico en 198,65, PER elevado 33x, deuda 21,2B EUR",
        "unf_score": 0,
        "unf_tier": "NO_RECOMENDADO",
        "unf_display": {
            "color": "#ff3a55",
            "accent": "#ff3a55",
            "blink": false,
            "icon": "⚪",
            "label": "NO RECOMENDADO",
            "css_class": "reco-none"
        },
        "generated_at": "2026-05-27T21:01:41Z"
    },
    {
        "ticker": "8001.T",
        "isin": null,
        "ticker_trade_republic": null,
        "ticker_usa": "8001.T",
        "exchange_usa": null,
        "moneda_usa": null,
        "mapping_status": null,
        "identity": {
            "isin": null,
            "ticker_trade_republic": null,
            "ticker_usa": "8001.T",
            "exchange_usa": null,
            "moneda_usa": null,
            "mapping_status": null,
            "fuente": null,
            "notes": null,
            "aliases": [],
            "fecha_actualizacion": null
        },
        "company_name": "ITOCHU Corporation",
        "country": "JP",
        "flag": null,
        "currency": "JPY",
        "currency_native": "JPY",
        "sector": null,
        "industry": null,
        "exchange": "JPX",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 10.395,
        "price_eur": 10.395,
        "price_native": 1927.5,
        "change_pct": 0.6527,
        "open_price": 10.4516,
        "open_price_eur": 10.4516,
        "open_price_native": 1938,
        "prev_close": 10.3276,
        "prev_close_eur": 10.3276,
        "prev_close_native": 1915,
        "day_high": 10.4975,
        "day_high_eur": 10.4975,
        "day_high_native": 1946.5,
        "day_low": 10.3033,
        "day_low_eur": 10.3033,
        "day_low_native": 1910.5,
        "market_cap": 72660220574.9337,
        "market_cap_eur": 72660220574.9337,
        "market_cap_native": 13473061482465,
        "target_price": null,
        "target_price_eur": null,
        "target_price_native": null,
        "upside_pct": null,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:32+02:00",
        "price_updated_at": "2026-05-27T23:29:58+02:00",
        "report_id": 2827,
        "verdict": "MANTENER",
        "confidence_pct": 62,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 62,
        "victoria_score": 63.9,
        "victoria_explanation": "ITOCHU tiene fundamentos sólidos (Piotroski 8, FCF EUR 4,7B, ROE 14,6%) pero el DCF señala sobrevaloración del -27,6% y la estructura técnica está deteriorada con patrón LH/LL en impulso bajista. Soporte inmediato en 1938,6 JPY (10,48 EUR) y resistencia en 2089 JPY (11,29 EUR). Sin catalizadores cercanos y crecimiento plano (+0,7%), no hay urgencia para entrar; conviene esperar a que el precio toque soporte con velas de giro alcista confirmadas o a que mejoren los ingresos por encima del 2%.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-25T17:27:28+02:00",
        "council_run_id": 9892,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 58,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 58,
        "council": {
            "run_id": 9892,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 58,
            "updated_at": "2026-05-27T10:17:06+02:00"
        },
        "cvt": {
            "run_id": 9892,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 58,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-05-27T10:17:06+02:00"
        },
        "total_score": 63.9,
        "global_color": null,
        "fmp_rating": "A-",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 2.2%·margen 6%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "neutral",
        "scv_score": -21,
        "vela_decision": "MANTENER_NEUTRAL",
        "vela_score": -21,
        "vela_structure": "DETERIORO_BAJISTA",
        "vela_updated_at": "2026-05-27T08:43:28+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 58,
        "recommendation_updated_at": "2026-05-27T10:17:06+02:00",
        "mini_state": "8001.T 10,395€·+0,65%·score 63,9 (neutral)·A-·MANTENER 60%",
        "summary": "8001.T · MANTENER · Confianza 62% · 10,54 EUR · Piotroski 8 y FCF 4,7B EUR sostienen, pero DCF negativo y estructura bajista piden cautela.",
        "unf_score": 1,
        "unf_tier": "RECOMENDADO",
        "unf_display": {
            "color": "#ff9f1c",
            "accent": "#ff9f1c",
            "blink": false,
            "icon": "🟠",
            "label": "RECOMENDADO",
            "css_class": "reco-mild"
        },
        "generated_at": "2026-05-25T12:51:22Z"
    },
    {
        "ticker": "AVGO",
        "isin": "US11135F1012",
        "ticker_trade_republic": null,
        "ticker_usa": "AVGO",
        "exchange_usa": "NASDAQ",
        "moneda_usa": "USD",
        "mapping_status": "watchlist_bulk_isin",
        "identity": {
            "isin": "US11135F1012",
            "ticker_trade_republic": null,
            "ticker_usa": "AVGO",
            "exchange_usa": "NASDAQ",
            "moneda_usa": "USD",
            "mapping_status": "watchlist_bulk_isin",
            "fuente": "bulk_search_panel_confirm_by_isin",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-09T13:37:33+02:00"
        },
        "company_name": "Broadcom Inc.",
        "country": "US",
        "flag": "🇺🇸",
        "currency": "USD",
        "currency_native": "USD",
        "sector": "Technology",
        "industry": "Semiconductors",
        "exchange": "NASDAQ",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 362.7123,
        "price_eur": 362.7123,
        "price_native": 421.86,
        "change_pct": -0.0355,
        "open_price": 365.412,
        "open_price_eur": 365.412,
        "open_price_native": 425,
        "prev_close": 362.8412,
        "prev_close_eur": 362.8412,
        "prev_close_native": 422.01,
        "day_high": 372.1184,
        "day_high_eur": 372.1184,
        "day_high_native": 432.8,
        "day_low": 358.0952,
        "day_low_eur": 358.0952,
        "day_low_native": 416.49,
        "market_cap": 1717322926979.5566,
        "market_cap_eur": 1717322926979.5566,
        "market_cap_native": 1997367886200,
        "target_price": 395.1579,
        "target_price_eur": 395.1579,
        "target_price_native": 459.94,
        "upside_pct": 11.0591,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:33+02:00",
        "price_updated_at": "2026-05-27T23:29:59+02:00",
        "report_id": 2871,
        "verdict": "MANTENER",
        "confidence_pct": 62,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 65,
        "victoria_score": 64,
        "victoria_explanation": "Broadcom es un negocio de calidad excepcional (ROE 32,9%, margen bruto 67%, FCF 24,9B EUR) pero cotiza a PER 78x y el DCF marca 145,62 EUR, lo que implica una prima del 110% sobre valor intrínseco. Soporte inmediato en 353,33 EUR y resistencia en 378,01 EUR; el precio está en mitad del rango sin presión compradora clara. Para un inversor sin posición, no hay margen de seguridad suficiente para abrir hoy; se espera corrección hacia 280-310 EUR o confirmación de rechazo en soporte con velas de giro.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-26T14:44:12+02:00",
        "council_run_id": 11016,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 48,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 48,
        "council": {
            "run_id": 11016,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 48,
            "updated_at": "2026-06-18T16:41:04+02:00"
        },
        "cvt": {
            "run_id": 11016,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 48,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-06-18T16:41:04+02:00"
        },
        "total_score": 63.9,
        "global_color": null,
        "fmp_rating": "B",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 0.6%·margen 37%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bull",
        "scv_score": 30,
        "vela_decision": "COMPRA_MANTENER",
        "vela_score": 30,
        "vela_structure": "CORRECCION_ALCISTA_SANA",
        "vela_updated_at": "2026-05-27T08:43:28+02:00",
        "audit_passed": true,
        "audit_score": 92,
        "audit_body_pct": 96.2,
        "judge_score": 7.8,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 48,
        "recommendation_updated_at": "2026-06-18T16:41:04+02:00",
        "mini_state": "AVGO 362,71€·-0,04%·score 63,9 (bull)·B·tgt 395,16€ (+11,06%)·MANTENER 60%",
        "summary": "AVGO · MANTENER · Confianza 62% · 355,97 EUR · Sobrevalorado con PER 78x, entrada sugerida 353-358 EUR, soporte técnico 353,33 EUR",
        "unf_score": 1,
        "unf_tier": "RECOMENDADO",
        "unf_display": {
            "color": "#ff9f1c",
            "accent": "#ff9f1c",
            "blink": false,
            "icon": "🟠",
            "label": "RECOMENDADO",
            "css_class": "reco-mild"
        },
        "generated_at": "2026-05-26T12:42:17Z"
    },
    {
        "ticker": "CABK.MC",
        "isin": "ES0140609019",
        "ticker_trade_republic": null,
        "ticker_usa": "CABK.MC",
        "exchange_usa": "BME",
        "moneda_usa": "EUR",
        "mapping_status": "watchlist_bulk_isin",
        "identity": {
            "isin": "ES0140609019",
            "ticker_trade_republic": null,
            "ticker_usa": "CABK.MC",
            "exchange_usa": "BME",
            "moneda_usa": "EUR",
            "mapping_status": "watchlist_bulk_isin",
            "fuente": "bulk_search_panel_confirm_by_isin",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-09T13:37:36+02:00"
        },
        "company_name": "CaixaBank, S.A.",
        "country": "ES",
        "flag": "🇪🇸",
        "currency": "EUR",
        "currency_native": "EUR",
        "sector": "Financials",
        "industry": "Banks - Regional",
        "exchange": "BME",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 11.42,
        "price_eur": 11.42,
        "price_native": 11.42,
        "change_pct": -1.2965,
        "open_price": 11.61,
        "open_price_eur": 11.61,
        "open_price_native": 11.61,
        "prev_close": 11.57,
        "prev_close_eur": 11.57,
        "prev_close_native": 11.57,
        "day_high": 11.665,
        "day_high_eur": 11.665,
        "day_high_native": 11.665,
        "day_low": 11.39,
        "day_low_eur": 11.39,
        "day_low_native": 11.39,
        "market_cap": 79551500679,
        "market_cap_eur": 79551500679,
        "market_cap_native": 79551500679,
        "target_price": null,
        "target_price_eur": null,
        "target_price_native": null,
        "upside_pct": null,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:33+02:00",
        "price_updated_at": "2026-05-27T23:29:59+02:00",
        "report_id": 3057,
        "verdict": "MANTENER",
        "confidence_pct": 60,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 60,
        "victoria_score": 62.9,
        "victoria_explanation": "CaixaBank cotiza a 11,075 EUR, literalmente pegada a la resistencia inmediata de 11,04 EUR, con un volumen de apenas 0,05x la media de 20 días: no hay convicción compradora. La estructura de medio plazo es alcista (SMA50 > SMA200, MACD positivo, corrección alcista sana) y el soporte inmediato se sitúa en 10,02 EUR, pero entrar aquí es comprar justo donde el propio sistema desaconseja ser agresivo. Para una entrada nueva, la disciplina exige esperar: o bien pullback a la zona 10,40-10,60 EUR (sweet spot del informe) o bien ruptura confirmada de 11,57 EUR con volumen. Si el veredicto fuera COMPRA, el stop loss sugerido por el sistema sería 9,92 EUR (soporte 10,02 EUR menos buffer ATR), pero no se recomienda abrir posición en estos niveles.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-19T10:50:58+02:00",
        "council_run_id": 10388,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 58,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 58,
        "council": {
            "run_id": 10388,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 58,
            "updated_at": "2026-05-28T06:06:29+02:00"
        },
        "cvt": {
            "run_id": 10388,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 58,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-05-28T06:06:29+02:00"
        },
        "total_score": 63.9,
        "global_color": null,
        "fmp_rating": "B+",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 3.8%·margen 31%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bull",
        "scv_score": 63,
        "vela_decision": "COMPRA_MANTENER",
        "vela_score": 63,
        "vela_structure": "CORRECCION_ALCISTA_SANA",
        "vela_updated_at": "2026-05-28T07:25:34+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7.8,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 58,
        "recommendation_updated_at": "2026-05-28T06:06:29+02:00",
        "mini_state": "CABK.MC 11,420€·-1,30%·score 63,9 (bull)·B+·MANTENER 60%",
        "summary": "CABK.MC · MANTENER · Confianza N/D · 11,42 EUR · Golden Cross activo, espera pullback a 10,90-11,10 EUR para añadir",
        "unf_score": 1,
        "unf_tier": "RECOMENDADO",
        "unf_display": {
            "color": "#ff9f1c",
            "accent": "#ff9f1c",
            "blink": false,
            "icon": "🟠",
            "label": "RECOMENDADO",
            "css_class": "reco-mild"
        },
        "generated_at": "2026-05-27T22:32:58Z"
    },
    {
        "ticker": "OXY",
        "isin": "US6745991058",
        "ticker_trade_republic": null,
        "ticker_usa": "OXY",
        "exchange_usa": "NYSE",
        "moneda_usa": "USD",
        "mapping_status": "primary_us",
        "identity": {
            "isin": "US6745991058",
            "ticker_trade_republic": null,
            "ticker_usa": "OXY",
            "exchange_usa": "NYSE",
            "moneda_usa": "USD",
            "mapping_status": "primary_us",
            "fuente": "FMP",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-04T20:43:41+02:00"
        },
        "company_name": "Occidental Petroleum Corporation",
        "country": "US",
        "flag": "🇺🇸",
        "currency": "USD",
        "currency_native": "USD",
        "sector": "Energy",
        "industry": "Oil & Gas Exploration & Production",
        "exchange": "NYSE",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 48.9136,
        "price_eur": 48.9136,
        "price_native": 56.89,
        "change_pct": -0.992,
        "open_price": 48.6643,
        "open_price_eur": 48.6643,
        "open_price_native": 56.6,
        "prev_close": 49.4037,
        "prev_close_eur": 49.4037,
        "prev_close_native": 57.46,
        "day_high": 49.7949,
        "day_high_eur": 49.7949,
        "day_high_native": 57.915,
        "day_low": 47.8905,
        "day_low_eur": 47.8905,
        "day_low_native": 55.7,
        "market_cap": 48651187553.395,
        "market_cap_eur": 48651187553.395,
        "market_cap_native": 56584768140,
        "target_price": 51.8755,
        "target_price_eur": 51.8755,
        "target_price_native": 60.38,
        "upside_pct": 2.6696,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:35+02:00",
        "price_updated_at": "2026-05-27T23:29:59+02:00",
        "report_id": 2612,
        "verdict": "MANTENER",
        "confidence_pct": 60,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 60,
        "victoria_score": 64,
        "victoria_explanation": "OXY cotiza a 52,26 EUR, un 1,9% por encima del target consenso (51,28 EUR), con estructura Elliott-like en impulso bajista y score de velas débil (38/100). La ruptura de la resistencia inmediata en 51,41 EUR no está respaldada por volumen (solo 1,01x la media de 20 días), lo que señala riesgo de falso breakout. El soporte inmediato se sitúa en 51,22 EUR; si lo pierde, se reanuda el impulso bajista. Aunque el DCF marca 78,49 EUR, los ingresos caen -20,3% y el ROIC está por debajo del WACC, lo que desaconsha entradas hasta confirmación técnica con volumen >1,2x sostenido 2-3 sesiones sobre 51,41 EUR.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-19T20:26:28+02:00",
        "council_run_id": 6196,
        "council_decision_if_not_held": "DESCARTAR",
        "council_decision_if_held": "REDUCIR",
        "council_confidence": 32,
        "cvt_decision": "DESCARTAR",
        "cvt_context": "not_held",
        "cvt_confidence": 32,
        "council": {
            "run_id": 6196,
            "decision_if_not_held": "DESCARTAR",
            "decision_if_held": "REDUCIR",
            "decision": "DESCARTAR",
            "context": "not_held",
            "confidence": 32,
            "updated_at": "2026-05-20T14:22:04+02:00"
        },
        "cvt": {
            "run_id": 6196,
            "decision": "DESCARTAR",
            "context": "not_held",
            "confidence": 32,
            "decision_if_not_held": "DESCARTAR",
            "decision_if_held": "REDUCIR",
            "updated_at": "2026-05-20T14:22:04+02:00"
        },
        "total_score": 63.9,
        "global_color": null,
        "fmp_rating": "A-",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 1.7%·margen 20%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "neutral",
        "scv_score": 3,
        "vela_decision": "MANTENER_NEUTRAL",
        "vela_score": 3,
        "vela_structure": "DETERIORO_BAJISTA",
        "vela_updated_at": "2026-05-26T16:25:14+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7.8,
        "recommendation": "DESCARTAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 32,
        "recommendation_updated_at": "2026-05-20T14:22:04+02:00",
        "mini_state": "OXY 48,914€·-0,99%·score 63,9 (neutral)·A-·tgt 51,876€ (+2,67%)·MANTENER 60%",
        "summary": "OXY · MANTENER · Confianza 60% · Precio 51,35 EUR · Esperar recuperación soporte 51,18 EUR · Deterioro técnico · Ingresos caen",
        "unf_score": 0,
        "unf_tier": "NO_RECOMENDADO",
        "unf_display": {
            "color": "#ff3a55",
            "accent": "#ff3a55",
            "blink": false,
            "icon": "⚪",
            "label": "NO RECOMENDADO",
            "css_class": "reco-none"
        },
        "generated_at": "2026-05-19T08:54:58Z"
    },
    {
        "ticker": "APP",
        "isin": "US03831W1080",
        "ticker_trade_republic": null,
        "ticker_usa": "APP",
        "exchange_usa": "NASDAQ",
        "moneda_usa": "USD",
        "mapping_status": "primary_us",
        "identity": {
            "isin": "US03831W1080",
            "ticker_trade_republic": null,
            "ticker_usa": "APP",
            "exchange_usa": "NASDAQ",
            "moneda_usa": "USD",
            "mapping_status": "primary_us",
            "fuente": "FMP",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-04T20:03:16+02:00"
        },
        "company_name": "AppLovin Corporation",
        "country": "US",
        "flag": "🇺🇸",
        "currency": "USD",
        "currency_native": "USD",
        "sector": "Technology",
        "industry": "Software - Application",
        "exchange": "NASDAQ",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 488.2163,
        "price_eur": 488.2163,
        "price_native": 567.83,
        "change_pct": 10.4212,
        "open_price": 446.8086,
        "open_price_eur": 446.8086,
        "open_price_native": 519.67,
        "prev_close": 442.14,
        "prev_close_eur": 442.14,
        "prev_close_native": 514.24,
        "day_high": 499.5397,
        "day_high_eur": 499.5397,
        "day_high_native": 581,
        "day_low": 442.0368,
        "day_low_eur": 442.0368,
        "day_low_native": 514.12,
        "market_cap": 164011134792.1033,
        "market_cap_eur": 164011134792.1033,
        "market_cap_native": 190756536506,
        "target_price": 560.3383,
        "target_price_eur": 560.3383,
        "target_price_native": 652.2,
        "upside_pct": 35.4011,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:33+02:00",
        "price_updated_at": "2026-05-27T23:29:58+02:00",
        "report_id": 2812,
        "verdict": "MANTENER",
        "confidence_pct": 62,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 62,
        "victoria_score": 64,
        "victoria_explanation": "AppLovin es una empresa de calidad excepcional (ROE 222%, ROIC 60,7%, márgenes de élite) pero cotiza a 481,68 USD con un DCF interno de sólo 96 EUR, lo que deja el margen de seguridad muy negativo. El precio se sitúa a menos de un 2% de la resistencia inmediata en 490,96 USD, con cuatro velas Doji consecutivas y MACD bajo señal: no hay confirmación de ruptura. El soporte inmediato es 453,53 USD. Para un inversor sin posición, la decisión prudente es esperar; el informe sugiere entrada solo en la zona 280-300 EUR (≈326-349 USD), donde el riesgo/retorno se equilibra.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-25T17:50:01+02:00",
        "council_run_id": 11015,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 48,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 48,
        "council": {
            "run_id": 11015,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 48,
            "updated_at": "2026-06-18T16:40:46+02:00"
        },
        "cvt": {
            "run_id": 11015,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 48,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-06-18T16:40:46+02:00"
        },
        "total_score": 63.8,
        "global_color": null,
        "fmp_rating": "B",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 0.0%·margen 64%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "neutral",
        "scv_score": 36,
        "vela_decision": "COMPRA_MANTENER",
        "vela_score": 36,
        "vela_structure": "IMPULSO_ALCISTA",
        "vela_updated_at": "2026-05-27T08:43:28+02:00",
        "audit_passed": true,
        "audit_score": 92,
        "audit_body_pct": 96.2,
        "judge_score": 7.5,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 48,
        "recommendation_updated_at": "2026-06-18T16:40:46+02:00",
        "mini_state": "APP 488,22€·+10,42%·score 63,8 (neutral)·B·tgt 560,34€ (+35,40%)·MANTENER 60%",
        "summary": "APP · MANTENER · Confianza 62% · Precio 413,71 EUR · Esperar, velas Doji indecisas, resistencia cerca, DCF 96 EUR alerta sobrevaluación",
        "unf_score": 1,
        "unf_tier": "RECOMENDADO",
        "unf_display": {
            "color": "#ff9f1c",
            "accent": "#ff9f1c",
            "blink": false,
            "icon": "🟠",
            "label": "RECOMENDADO",
            "css_class": "reco-mild"
        },
        "generated_at": "2026-05-25T05:49:47Z"
    },
    {
        "ticker": "IBKR",
        "isin": "US45841N1072",
        "ticker_trade_republic": null,
        "ticker_usa": "IBKR",
        "exchange_usa": "NASDAQ",
        "moneda_usa": "USD",
        "mapping_status": "watchlist_bulk_isin",
        "identity": {
            "isin": "US45841N1072",
            "ticker_trade_republic": null,
            "ticker_usa": "IBKR",
            "exchange_usa": "NASDAQ",
            "moneda_usa": "USD",
            "mapping_status": "watchlist_bulk_isin",
            "fuente": "bulk_search_panel_confirm_by_isin",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-09T13:37:59+02:00"
        },
        "company_name": "Interactive Brokers Group, Inc.",
        "country": "US",
        "flag": "🇺🇸",
        "currency": "USD",
        "currency_native": "USD",
        "sector": "Financials",
        "industry": "Investment - Banking & Investment Services",
        "exchange": "NASDAQ",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 69.6002,
        "price_eur": 69.6002,
        "price_native": 80.95,
        "change_pct": -2.3405,
        "open_price": 71.0103,
        "open_price_eur": 71.0103,
        "open_price_native": 82.59,
        "prev_close": 71.2682,
        "prev_close_eur": 71.2682,
        "prev_close_native": 82.89,
        "day_high": 71.0103,
        "day_high_eur": 71.0103,
        "day_high_native": 82.59,
        "day_low": 68.543,
        "day_low_eur": 68.543,
        "day_low_native": 79.7204,
        "market_cap": 119703971041.608,
        "market_cap_eur": 119703971041.608,
        "market_cap_native": 139224174937,
        "target_price": 75.3218,
        "target_price_eur": 75.3218,
        "target_price_native": 87.67,
        "upside_pct": 7.7689,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:34+02:00",
        "price_updated_at": "2026-05-27T23:29:59+02:00",
        "report_id": 2863,
        "verdict": "MANTENER",
        "confidence_pct": 65,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 65,
        "victoria_score": 64,
        "victoria_explanation": "IBKR tiene calidad excelente (margen bruto 91,7%, FCF 28.100M EUR) pero cotiza a PER 34,91 y DCF 19,08 EUR, un 72% bajo el precio actual de 69,92 EUR. El soporte inmediato está en 69,92 EUR y la resistencia en 70,23 EUR; el precio está justo en soporte pero con MACD negativo y sin confirmación de rebote. Para un inversor sin posición, no hay suficiente margen de seguridad ni confirmación técnica para entrar ahora.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-26T09:50:48+02:00",
        "council_run_id": 10223,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "REDUCIR",
        "council_confidence": 42,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 42,
        "council": {
            "run_id": 10223,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "REDUCIR",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 42,
            "updated_at": "2026-05-27T21:34:34+02:00"
        },
        "cvt": {
            "run_id": 10223,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 42,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "REDUCIR",
            "updated_at": "2026-05-27T21:34:34+02:00"
        },
        "total_score": 63.7,
        "global_color": null,
        "fmp_rating": "B",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 0.4%·margen 10%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bull",
        "scv_score": 27,
        "vela_decision": "COMPRA_MANTENER",
        "vela_score": 27,
        "vela_structure": "IMPULSO_ALCISTA",
        "vela_updated_at": "2026-05-27T17:08:07+02:00",
        "audit_passed": true,
        "audit_score": 92,
        "audit_body_pct": 100,
        "judge_score": 7.8,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 42,
        "recommendation_updated_at": "2026-05-27T21:34:34+02:00",
        "mini_state": "IBKR 69,600€·-2,34%·score 63,7 (bull)·B·tgt 75,322€ (+7,77%)·MANTENER 60%",
        "summary": "IBKR · MANTENER · Confianza 65% · Precio 69,92 EUR · Soporte clave 69,92 EUR · Esperar confirmación por resistencia 70,23 EUR",
        "unf_score": 1,
        "unf_tier": "RECOMENDADO",
        "unf_display": {
            "color": "#ff9f1c",
            "accent": "#ff9f1c",
            "blink": false,
            "icon": "🟠",
            "label": "RECOMENDADO",
            "css_class": "reco-mild"
        },
        "generated_at": "2026-05-26T07:49:18Z"
    },
    {
        "ticker": "RGLD",
        "isin": "US7802871084",
        "ticker_trade_republic": null,
        "ticker_usa": "RGLD",
        "exchange_usa": "NASDAQ",
        "moneda_usa": "USD",
        "mapping_status": "watchlist_bulk_isin",
        "identity": {
            "isin": "US7802871084",
            "ticker_trade_republic": null,
            "ticker_usa": "RGLD",
            "exchange_usa": "NASDAQ",
            "moneda_usa": "USD",
            "mapping_status": "watchlist_bulk_isin",
            "fuente": "bulk_search_panel_confirm_by_isin",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-09T13:38:26+02:00"
        },
        "company_name": "Royal Gold, Inc.",
        "country": "US",
        "flag": "🇺🇸",
        "currency": "USD",
        "currency_native": "USD",
        "sector": "Materials",
        "industry": "Gold",
        "exchange": "NASDAQ",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 187.7186,
        "price_eur": 187.7186,
        "price_native": 218.33,
        "change_pct": -3.3724,
        "open_price": 190.9514,
        "open_price_eur": 190.9514,
        "open_price_native": 222.09,
        "prev_close": 194.2702,
        "prev_close_eur": 194.2702,
        "prev_close_native": 225.95,
        "day_high": 193.26,
        "day_high_eur": 193.26,
        "day_high_native": 224.775,
        "day_low": 187.5724,
        "day_low_eur": 187.5724,
        "day_low_native": 218.16,
        "market_cap": 13032356503.1613,
        "market_cap_eur": 13032356503.1613,
        "market_cap_native": 15157551298,
        "target_price": 270.6326,
        "target_price_eur": 270.6326,
        "target_price_native": 315,
        "upside_pct": 42.9933,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:36+02:00",
        "price_updated_at": "2026-05-27T23:29:59+02:00",
        "report_id": 3061,
        "verdict": "MANTENER",
        "confidence_pct": 60,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 60,
        "victoria_score": 64,
        "victoria_explanation": "RGLD presenta infravaloración por DCF (323 EUR) y consenso alcista (target 271,38 EUR, +43,7%), pero el cuadro técnico desaconseja la entrada: VEL 10/100, MACD bajista, volumen 0,82× y el precio cotiza POR DEBAJO del soporte inmediato en 195,05 EUR, que ahora funciona como resistencia a superar. Sin catalizador cercano, FCF negativo (-210 M EUR) y estructura lateral sin conteo operable, no hay señal válida para abrir posición nueva. Se necesitaría rotura de 195,05 EUR con volumen relativo >1,2× como primera señal; la pérdida de 185,00 EUR invalidaría la tesis.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-20T13:30:15+02:00",
        "council_run_id": 10398,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "REDUCIR",
        "council_confidence": 38,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 38,
        "council": {
            "run_id": 10398,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "REDUCIR",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 38,
            "updated_at": "2026-05-28T06:09:34+02:00"
        },
        "cvt": {
            "run_id": 10398,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 38,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "REDUCIR",
            "updated_at": "2026-05-28T06:09:34+02:00"
        },
        "total_score": 63.7,
        "global_color": null,
        "fmp_rating": "A-",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 0.8%·margen 49%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "neutral",
        "scv_score": -14,
        "vela_decision": "MANTENER_NEUTRAL",
        "vela_score": -14,
        "vela_structure": "DETERIORO_BAJISTA",
        "vela_updated_at": "2026-05-28T07:25:34+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7.5,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 38,
        "recommendation_updated_at": "2026-05-28T06:09:34+02:00",
        "mini_state": "RGLD 187,72€·-3,37%·score 63,7 (neutral)·A-·tgt 270,63€ (+42,99%)·MANTENER 60%",
        "summary": "RGLD · MANTENER · Confianza N/D · Precio 187,72 EUR · Cautela con timing, esperar soporte o rebote con volumen",
        "unf_score": 1,
        "unf_tier": "RECOMENDADO",
        "unf_display": {
            "color": "#ff9f1c",
            "accent": "#ff9f1c",
            "blink": false,
            "icon": "🟠",
            "label": "RECOMENDADO",
            "css_class": "reco-mild"
        },
        "generated_at": "2026-05-27T22:50:06Z"
    },
    {
        "ticker": "SCCO",
        "isin": "US84265V1052",
        "ticker_trade_republic": null,
        "ticker_usa": "SCCO",
        "exchange_usa": "NYSE",
        "moneda_usa": "USD",
        "mapping_status": "primary_us",
        "identity": {
            "isin": "US84265V1052",
            "ticker_trade_republic": null,
            "ticker_usa": "SCCO",
            "exchange_usa": "NYSE",
            "moneda_usa": "USD",
            "mapping_status": "primary_us",
            "fuente": "FMP",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-06T19:53:13+02:00"
        },
        "company_name": "Southern Copper Corporation",
        "country": "US",
        "flag": "🇺🇸",
        "currency": "USD",
        "currency_native": "USD",
        "sector": "Materials",
        "industry": "Copper",
        "exchange": "NYSE",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 161.4261,
        "price_eur": 161.4261,
        "price_native": 187.75,
        "change_pct": -1.1218,
        "open_price": 161.2628,
        "open_price_eur": 161.2628,
        "open_price_native": 187.56,
        "prev_close": 163.2575,
        "prev_close_eur": 163.2575,
        "prev_close_native": 189.88,
        "day_high": 162.6728,
        "day_high_eur": 162.6728,
        "day_high_native": 189.2,
        "day_low": 159.1563,
        "day_low_eur": 159.1563,
        "day_low_native": 185.11,
        "market_cap": 134681972254.8636,
        "market_cap_eur": 134681972254.8636,
        "market_cap_native": 156644648485,
        "target_price": 134.1736,
        "target_price_eur": 134.1736,
        "target_price_native": 156.17,
        "upside_pct": -13.0795,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:36+02:00",
        "price_updated_at": "2026-05-27T23:29:59+02:00",
        "report_id": 2640,
        "verdict": "MANTENER",
        "confidence_pct": 65,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 62,
        "victoria_score": 63.6,
        "victoria_explanation": "SCCO es una empresa de calidad estructural excepcional (ROE 46%, deuda neta/EBITDA 0.28), pero el precio actual (145,62 EUR) cotiza un 9,1% por encima de un objetivo de consenso que se ha rebajado cinco veces en un solo día hasta 133,49 EUR. El soporte inmediato de 148,12 EUR ya está perforado y el DCF marca 65,46 EUR (-55% sobreprecio). Para un inversor sin posición, no hay margen de seguridad: la mejor decisión es esperar a la zona de 130-140 EUR con estabilización técnica. La resistencia inmediata se sitúa en 165,35 EUR.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-19T23:30:00+02:00",
        "council_run_id": 6089,
        "council_decision_if_not_held": "DESCARTAR",
        "council_decision_if_held": "REDUCIR",
        "council_confidence": 45,
        "cvt_decision": "DESCARTAR",
        "cvt_context": "not_held",
        "cvt_confidence": 45,
        "council": {
            "run_id": 6089,
            "decision_if_not_held": "DESCARTAR",
            "decision_if_held": "REDUCIR",
            "decision": "DESCARTAR",
            "context": "not_held",
            "confidence": 45,
            "updated_at": "2026-05-20T13:44:29+02:00"
        },
        "cvt": {
            "run_id": 6089,
            "decision": "DESCARTAR",
            "context": "not_held",
            "confidence": 45,
            "decision_if_not_held": "DESCARTAR",
            "decision_if_held": "REDUCIR",
            "updated_at": "2026-05-20T13:44:29+02:00"
        },
        "total_score": 63.6,
        "global_color": null,
        "fmp_rating": "B+",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 2.0%·margen 34%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bull",
        "scv_score": 44,
        "vela_decision": "COMPRA_MANTENER",
        "vela_score": 44,
        "vela_structure": "LATERAL_INDEFINIDO",
        "vela_updated_at": "2026-05-27T08:43:34+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7.8,
        "recommendation": "DESCARTAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 45,
        "recommendation_updated_at": "2026-05-20T13:44:29+02:00",
        "mini_state": "SCCO 161,43€·-1,12%·score 63,6 (bull)·B+·tgt 134,17€ (-13,08%)·MANTENER 60%",
        "summary": "SCCO · MANTENER · 65% · > [!NOTE]",
        "unf_score": 0,
        "unf_tier": "NO_RECOMENDADO",
        "unf_display": {
            "color": "#ff3a55",
            "accent": "#ff3a55",
            "blink": false,
            "icon": "⚪",
            "label": "NO RECOMENDADO",
            "css_class": "reco-none"
        },
        "generated_at": "2026-05-19T10:50:11Z"
    },
    {
        "ticker": "CNR.TO",
        "isin": "CA1363751027",
        "ticker_trade_republic": null,
        "ticker_usa": "CNI",
        "exchange_usa": "NYSE",
        "moneda_usa": "USD",
        "mapping_status": "primary_us",
        "identity": {
            "isin": "CA1363751027",
            "ticker_trade_republic": null,
            "ticker_usa": "CNI",
            "exchange_usa": "NYSE",
            "moneda_usa": "USD",
            "mapping_status": "primary_us",
            "fuente": "FMP/FMP profile/search-isin",
            "notes": "Identidad recargada para ticker visible CNR.TO.\nListing USA principal encontrado por ISIN.",
            "aliases": [
                "CNI",
                "CNR.TO"
            ],
            "fecha_actualizacion": "2026-05-04T15:40:56+02:00"
        },
        "company_name": "Canadian National Railway Company",
        "country": "CA",
        "flag": "🇨🇦",
        "currency": "CAD",
        "currency_native": "CAD",
        "sector": "Industrials",
        "industry": "Railroads",
        "exchange": null,
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 99.8524,
        "price_eur": 99.8524,
        "price_native": 160.32,
        "change_pct": 0.3568,
        "open_price": 98.5111,
        "open_price_eur": 98.5111,
        "open_price_native": 158.47,
        "prev_close": 99.3068,
        "prev_close_eur": 99.3068,
        "prev_close_native": 159.75,
        "day_high": 99.7979,
        "day_high_eur": 99.7979,
        "day_high_native": 160.53999,
        "day_low": 98.5049,
        "day_low_eur": 98.5049,
        "day_low_native": 158.46,
        "market_cap": 60932835963.072,
        "market_cap_eur": 60932835963.072,
        "market_cap_native": 98019648000,
        "target_price": null,
        "target_price_eur": null,
        "target_price_native": null,
        "upside_pct": null,
        "stop_loss_eur": null,
        "market_updated_at": "2026-05-27T22:35:24+02:00",
        "price_updated_at": "2026-05-26T18:47:58+02:00",
        "report_id": 3029,
        "verdict": "MANTENER",
        "confidence_pct": 60,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 62,
        "victoria_score": 59.7,
        "victoria_explanation": "Canadian National es un negocio ferroviario excepcional con foso insuperable, pero el precio actual (97,60 EUR) duplica su valor intrínseco (DCF 40,1 EUR) y se sitúa a solo 1,4% del máximo anual (98,96 EUR). El soporte inmediato está en 94,85 EUR y la resistencia en 96,82 EUR, ya superada, pero sin confirmación de volumen convincente. Para un inversor sin posición, comprar en techo de rango sin catalizadores fundamentales y con MACD negativo implica riesgo asimétrico desfavorable. Se requiere paciencia: la entrada ideal sería en una corrección significativa por debajo de 80 EUR.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-19T17:47:55+02:00",
        "council_run_id": 10311,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 58,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 58,
        "council": {
            "run_id": 10311,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 58,
            "updated_at": "2026-05-27T23:07:10+02:00"
        },
        "cvt": {
            "run_id": 10311,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 58,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-05-27T23:07:10+02:00"
        },
        "total_score": 63.5,
        "global_color": null,
        "fmp_rating": "B+",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 2.2%·margen 27%",
        "fmp_updated_at": "2026-05-26T18:49:05+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bull",
        "scv_score": 45,
        "vela_decision": "COMPRA_MANTENER",
        "vela_score": 45,
        "vela_structure": "IMPULSO_ALCISTA",
        "vela_updated_at": "2026-05-28T05:25:03+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7.8,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 58,
        "recommendation_updated_at": "2026-05-27T23:07:10+02:00",
        "mini_state": "CNR.TO 99,852€·+0,36%·score 59,7 (bull)·B+·MANTENER 60%",
        "summary": "CNR.TO · MANTENER · Confianza N/D · 101,88 EUR · Sobrevalorado DCF -61% · Esperar corrección 93,88 EUR o ruptura 101,88 EUR",
        "unf_score": 1,
        "unf_tier": "RECOMENDADO",
        "unf_display": {
            "color": "#ff9f1c",
            "accent": "#ff9f1c",
            "blink": false,
            "icon": "🟠",
            "label": "RECOMENDADO",
            "css_class": "reco-mild"
        },
        "generated_at": "2026-05-27T20:32:51Z"
    },
    {
        "ticker": "UNH",
        "isin": "US91324P1021",
        "ticker_trade_republic": "UNH.DE",
        "ticker_usa": "UNH",
        "exchange_usa": "NYSE",
        "moneda_usa": "USD",
        "mapping_status": "primary_us",
        "identity": {
            "isin": "US91324P1021",
            "ticker_trade_republic": "UNH.DE",
            "ticker_usa": "UNH",
            "exchange_usa": "NYSE",
            "moneda_usa": "USD",
            "mapping_status": "primary_us",
            "fuente": "FMP/FMP profile/search-isin",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-04T20:33:06+02:00"
        },
        "company_name": "UnitedHealth Group Incorporated",
        "country": "US",
        "flag": "🇺🇸",
        "currency": "USD",
        "currency_native": "USD",
        "sector": "Healthcare",
        "industry": "Medical - Healthcare Plans",
        "exchange": "NYSE",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 333.6138,
        "price_eur": 333.6138,
        "price_native": 388.47,
        "change_pct": 1.5661,
        "open_price": 328.3721,
        "open_price_eur": 328.3721,
        "open_price_native": 381.92,
        "prev_close": 328.8536,
        "prev_close_eur": 328.8536,
        "prev_close_native": 382.48,
        "day_high": 335.7836,
        "day_high_eur": 335.7836,
        "day_high_native": 390.54,
        "day_low": 327.5897,
        "day_low_eur": 327.5897,
        "day_low_native": 381.01,
        "market_cap": 303323669815.5992,
        "market_cap_eur": 303323669815.5992,
        "market_cap_native": 352786856622,
        "target_price": 337.1309,
        "target_price_eur": 337.1309,
        "target_price_native": 392.4,
        "upside_pct": 1.0117,
        "stop_loss_eur": null,
        "market_updated_at": "2026-05-25T14:08:07+02:00",
        "price_updated_at": "2026-05-25T14:07:06+02:00",
        "report_id": 2428,
        "verdict": "MANTENER",
        "confidence_pct": 62,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 62,
        "victoria_score": 63,
        "victoria_explanation": "UNH es un negocio de calidad pero el precio actual (335,74 EUR) cotiza un 1,1% por encima del objetivo de consenso (332,06 EUR) y un 145% sobre el DCF (138 EUR), sin margen de seguridad para una entrada nueva. El RSI a 71,77 sigue en sobrecompra, el MACD pierde momentum con histograma negativo, y el Martillo bullish carece de fiabilidad al formarse con volumen 0,59x. Soporte inmediato en 266,61 EUR y resistencia inmediata en 346,02 EUR. No se persigue el precio; se necesita una corrección hacia la zona 300-315 EUR o una ruptura confirmada sobre 346 EUR con volumen.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-20T11:28:02+02:00",
        "council_run_id": 6157,
        "council_decision_if_not_held": "DESCARTAR",
        "council_decision_if_held": "REDUCIR",
        "council_confidence": 55,
        "cvt_decision": "DESCARTAR",
        "cvt_context": "not_held",
        "cvt_confidence": 55,
        "council": {
            "run_id": 6157,
            "decision_if_not_held": "DESCARTAR",
            "decision_if_held": "REDUCIR",
            "decision": "DESCARTAR",
            "context": "not_held",
            "confidence": 55,
            "updated_at": "2026-05-20T14:08:28+02:00"
        },
        "cvt": {
            "run_id": 6157,
            "decision": "DESCARTAR",
            "context": "not_held",
            "confidence": 55,
            "decision_if_not_held": "DESCARTAR",
            "decision_if_held": "REDUCIR",
            "updated_at": "2026-05-20T14:08:28+02:00"
        },
        "total_score": 63.4,
        "global_color": null,
        "fmp_rating": "B+",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 2.3%·margen 3%",
        "fmp_updated_at": "2026-05-25T14:08:07+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bull",
        "scv_score": 27,
        "vela_decision": "COMPRA_MANTENER",
        "vela_score": 27,
        "vela_structure": "CORRECCION_ALCISTA_SANA",
        "vela_updated_at": "2026-05-27T08:43:34+02:00",
        "audit_passed": true,
        "audit_score": 92,
        "audit_body_pct": 100,
        "judge_score": 7.5,
        "recommendation": "DESCARTAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 55,
        "recommendation_updated_at": "2026-05-20T14:08:28+02:00",
        "mini_state": "UNH 333,61€·+1,57%·score 63,4 (bull)·B+·tgt 337,13€ (+1,01%)·MANTENER 60%",
        "summary": "UNH · MANTENER · 62% · 338,57 EUR · Fundamentales deterioran, EPS -15,4%, EBITDA -37% en 2 años · Esperar ruptura 401,16 EUR",
        "unf_score": 0,
        "unf_tier": "NO_RECOMENDADO",
        "unf_display": {
            "color": "#ff3a55",
            "accent": "#ff3a55",
            "blink": false,
            "icon": "⚪",
            "label": "NO RECOMENDADO",
            "css_class": "reco-none"
        },
        "generated_at": "2026-05-18T08:25:47Z"
    },
    {
        "ticker": "BKT.MC",
        "isin": "ES0113679I37",
        "ticker_trade_republic": null,
        "ticker_usa": "BKT.MC",
        "exchange_usa": "BME",
        "moneda_usa": "EUR",
        "mapping_status": "watchlist_bulk_isin",
        "identity": {
            "isin": "ES0113679I37",
            "ticker_trade_republic": null,
            "ticker_usa": "BKT.MC",
            "exchange_usa": "BME",
            "moneda_usa": "EUR",
            "mapping_status": "watchlist_bulk_isin",
            "fuente": "bulk_search_panel_confirm_by_isin",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-09T13:37:31+02:00"
        },
        "company_name": "Bankinter, S.A.",
        "country": "ES",
        "flag": "🇪🇸",
        "currency": "EUR",
        "currency_native": "EUR",
        "sector": "Financials",
        "industry": "Banks - Regional",
        "exchange": "BME",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 14.29,
        "price_eur": 14.29,
        "price_native": 14.29,
        "change_pct": 0.5984,
        "open_price": 14.29,
        "open_price_eur": 14.29,
        "open_price_native": 14.29,
        "prev_close": 14.205,
        "prev_close_eur": 14.205,
        "prev_close_native": 14.205,
        "day_high": 14.34,
        "day_high_eur": 14.34,
        "day_high_native": 14.34,
        "day_low": 14.195,
        "day_low_eur": 14.195,
        "day_low_native": 14.195,
        "market_cap": 12842093101,
        "market_cap_eur": 12842093101,
        "market_cap_native": 12842093101,
        "target_price": null,
        "target_price_eur": null,
        "target_price_native": null,
        "upside_pct": null,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:33+02:00",
        "price_updated_at": "2026-05-27T23:29:59+02:00",
        "report_id": 3043,
        "verdict": "MANTENER",
        "confidence_pct": 60,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 58,
        "victoria_score": 59.5,
        "victoria_explanation": "Bankinter presenta valoración atractiva por DCF pero fundamentales frágiles (Piotroski 3/9, Altman Z -0,72) y rating recién degradado a B-. El precio ha superado la resistencia inmediata de 13,79 EUR hasta 13,86 EUR, pero el volumen inhábil (0,15x la media 20D) resta toda fiabilidad al movimiento. El soporte inmediato se sitúa en 13,48 EUR. Para un inversor sin posición, no hay margen claro de entrada: se necesita ruptura confirmada por encima de 13,90 EUR con volumen real o retroceso al soporte con velas de giro validadas.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-20T12:36:59+02:00",
        "council_run_id": 10376,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 42,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 42,
        "council": {
            "run_id": 10376,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 42,
            "updated_at": "2026-05-28T06:02:05+02:00"
        },
        "cvt": {
            "run_id": 10376,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 42,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-05-28T06:02:05+02:00"
        },
        "total_score": 63.3,
        "global_color": null,
        "fmp_rating": "B-",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 4.0%·margen 24%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bull",
        "scv_score": 58,
        "vela_decision": "COMPRA_MANTENER",
        "vela_score": 58,
        "vela_structure": "CORRECCION_ALCISTA_SANA",
        "vela_updated_at": "2026-05-28T06:25:20+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 42,
        "recommendation_updated_at": "2026-05-28T06:02:05+02:00",
        "mini_state": "BKT.MC 14,290€·+0,60%·score 63,3 (bull)·B-·MANTENER 60%",
        "summary": "BKT.MC · MANTENER · Confianza N/D · Precio 14,29 EUR · Soporte en 13,58-13,70 EUR · Timing mejora con módulo técnico",
        "unf_score": 1,
        "unf_tier": "RECOMENDADO",
        "unf_display": {
            "color": "#ff9f1c",
            "accent": "#ff9f1c",
            "blink": false,
            "icon": "🟠",
            "label": "RECOMENDADO",
            "css_class": "reco-mild"
        },
        "generated_at": "2026-05-27T21:32:04Z"
    },
    {
        "ticker": "CRS",
        "isin": "US1442851036",
        "ticker_trade_republic": null,
        "ticker_usa": "CRS",
        "exchange_usa": "NYSE",
        "moneda_usa": "USD",
        "mapping_status": "watchlist_bulk_isin",
        "identity": {
            "isin": "US1442851036",
            "ticker_trade_republic": null,
            "ticker_usa": "CRS",
            "exchange_usa": "NYSE",
            "moneda_usa": "USD",
            "mapping_status": "watchlist_bulk_isin",
            "fuente": "bulk_search_panel_confirm_by_isin",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-09T13:37:38+02:00"
        },
        "company_name": "Carpenter Technology Corporation",
        "country": "US",
        "flag": "🇺🇸",
        "currency": "USD",
        "currency_native": "USD",
        "sector": "Industrials",
        "industry": "Manufacturing - Metal Fabrication",
        "exchange": "NYSE",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 396.2872,
        "price_eur": 396.2872,
        "price_native": 460.91,
        "change_pct": 1.5914,
        "open_price": 389.6926,
        "open_price_eur": 389.6926,
        "open_price_native": 453.24,
        "prev_close": 390.0795,
        "prev_close_eur": 390.0795,
        "prev_close_native": 453.69,
        "day_high": 397.4651,
        "day_high_eur": 397.4651,
        "day_high_native": 462.28,
        "day_low": 381.9115,
        "day_low_eur": 381.9115,
        "day_low_native": 444.19,
        "market_cap": 19689771643.9666,
        "market_cap_eur": 19689771643.9666,
        "market_cap_native": 22900595427,
        "target_price": 400.1925,
        "target_price_eur": 400.1925,
        "target_price_native": 465.8,
        "upside_pct": 7.2975,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:34+02:00",
        "price_updated_at": "2026-05-27T23:29:59+02:00",
        "report_id": 3064,
        "verdict": "MANTENER",
        "confidence_pct": 60,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 62,
        "victoria_score": 62,
        "victoria_explanation": "El precio (348,69 EUR) cotiza literalmente sobre el soporte inmediato en 348,36 EUR con la resistencia en 350,41 EUR a apenas 0,5%, lo que deja margen lateral insuficiente para una entrada con ventaja. La valoración es exigente (PER 42,19 vs sector 15-18; DCF 210,66 EUR indica sobrevaloración del 39%), el score técnico es débil (17/100), el MACD mantiene histograma negativo y el volumen está en 0,64x la media: no hay señal de confirmación. A pesar de la calidad operativa (ROE 24,4%, FCF 351M EUR, Net Debt/EBITDA 0,63x), la tesis exige esperar: comprar solo si el precio visita 340 EUR con RSI en sobreventa y volumen alcista, o si rompe 350,41 EUR con convicción. Si se decidiera entrar ahora, el stop loss sugerido sería 341,9 EUR (soporte menos buffer ATR).",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-19T21:40:33+02:00",
        "council_run_id": 10397,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "REDUCIR",
        "council_confidence": 55,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 55,
        "council": {
            "run_id": 10397,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "REDUCIR",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 55,
            "updated_at": "2026-05-28T06:09:15+02:00"
        },
        "cvt": {
            "run_id": 10397,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 55,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "REDUCIR",
            "updated_at": "2026-05-28T06:09:15+02:00"
        },
        "total_score": 63.2,
        "global_color": null,
        "fmp_rating": "B+",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 0.2%·margen 16%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bull",
        "scv_score": 58,
        "vela_decision": "COMPRA_MANTENER",
        "vela_score": 58,
        "vela_structure": "CORRECCION_ALCISTA_SANA",
        "vela_updated_at": "2026-05-28T08:25:42+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7.3,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 55,
        "recommendation_updated_at": "2026-05-28T06:09:15+02:00",
        "mini_state": "CRS 396,29€·+1,59%·score 63,2 (bull)·B+·tgt 400,19€ (+7,30%)·MANTENER 60%",
        "summary": "CRS · MANTENER · Confianza N/D · Precio 396,29 EUR · Sobrecomprado pero con soporte 349,53 · Esperar salida hacia 460-475 EUR",
        "unf_score": 1,
        "unf_tier": "RECOMENDADO",
        "unf_display": {
            "color": "#ff9f1c",
            "accent": "#ff9f1c",
            "blink": false,
            "icon": "🟠",
            "label": "RECOMENDADO",
            "css_class": "reco-mild"
        },
        "generated_at": "2026-05-27T23:02:33Z"
    },
    {
        "ticker": "LIN",
        "isin": "IE000S9YS762",
        "ticker_trade_republic": null,
        "ticker_usa": "LIN",
        "exchange_usa": "NASDAQ",
        "moneda_usa": "USD",
        "mapping_status": "watchlist_bulk_isin",
        "identity": {
            "isin": "IE000S9YS762",
            "ticker_trade_republic": null,
            "ticker_usa": "LIN",
            "exchange_usa": "NASDAQ",
            "moneda_usa": "USD",
            "mapping_status": "watchlist_bulk_isin",
            "fuente": "bulk_search_panel_confirm_by_isin",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-09T13:38:02+02:00"
        },
        "company_name": "Linde plc",
        "country": "GB",
        "flag": "🇬🇧",
        "currency": "USD",
        "currency_native": "USD",
        "sector": "Materials",
        "industry": "Chemicals - Specialty",
        "exchange": "NASDAQ",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 436.6631,
        "price_eur": 436.6631,
        "price_native": 507.87,
        "change_pct": -1.3787,
        "open_price": 441.0566,
        "open_price_eur": 441.0566,
        "open_price_native": 512.98,
        "prev_close": 442.7676,
        "prev_close_eur": 442.7676,
        "prev_close_native": 514.97,
        "day_high": 443.5156,
        "day_high_eur": 443.5156,
        "day_high_native": 515.84,
        "day_low": 436.5685,
        "day_low_eur": 436.5685,
        "day_low_native": 507.76,
        "market_cap": 202000336602.966,
        "market_cap_eur": 202000336602.966,
        "market_cap_native": 234940662000,
        "target_price": 480.3857,
        "target_price_eur": 480.3857,
        "target_price_native": 559.14,
        "upside_pct": 8.0297,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:34+02:00",
        "price_updated_at": "2026-05-27T23:29:59+02:00",
        "report_id": 3045,
        "verdict": "MANTENER",
        "confidence_pct": 60,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 65,
        "victoria_score": 61,
        "victoria_explanation": "Linde es calidad de primer nivel (ROIC 10.3%, márgenes del 46%, líder mundial en gases industriales), pero cotiza a prima elevada (PER 33, DCF -7.7%). El precio actual de 434.79 EUR está a solo 0.64% de la resistencia inmediata en 437.56 EUR; el módulo técnico advierte contra entradas agresivas sin ruptura confirmada con volumen. Soporte inmediato en 410.59 EUR. La estructura Elliott-like muestra pullback sano dentro de tendencia alcista HH/HL, pero no está concluido: mejor esperar retroceso a zona 420 EUR para entrar con margen de seguridad.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-18T14:20:22+02:00",
        "council_run_id": 10375,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 62,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 62,
        "council": {
            "run_id": 10375,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 62,
            "updated_at": "2026-05-28T06:02:05+02:00"
        },
        "cvt": {
            "run_id": 10375,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 62,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-05-28T06:02:05+02:00"
        },
        "total_score": 63.2,
        "global_color": null,
        "fmp_rating": "B+",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 1.2%·margen 21%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bull",
        "scv_score": 53,
        "vela_decision": "COMPRA_MANTENER",
        "vela_score": 53,
        "vela_structure": "CORRECCION_ALCISTA_SANA",
        "vela_updated_at": "2026-05-28T06:25:21+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7.8,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 62,
        "recommendation_updated_at": "2026-05-28T06:02:05+02:00",
        "mini_state": "LIN 436,66€·-1,38%·score 63,2 (bull)·B+·tgt 480,39€ (+8,03%)·MANTENER 60%",
        "summary": "LIN MANTENER · Confianza N/D · Precio 436,66 EUR · Empresa excelente pero sobrevalorada, esperar entrada cerca 410 EUR",
        "unf_score": 1,
        "unf_tier": "RECOMENDADO",
        "unf_display": {
            "color": "#ff9f1c",
            "accent": "#ff9f1c",
            "blink": false,
            "icon": "🟠",
            "label": "RECOMENDADO",
            "css_class": "reco-mild"
        },
        "generated_at": "2026-05-27T21:42:03Z"
    },
    {
        "ticker": "LFVN",
        "isin": null,
        "ticker_trade_republic": null,
        "ticker_usa": "LFVN",
        "exchange_usa": null,
        "moneda_usa": null,
        "mapping_status": null,
        "identity": {
            "isin": null,
            "ticker_trade_republic": null,
            "ticker_usa": "LFVN",
            "exchange_usa": null,
            "moneda_usa": null,
            "mapping_status": null,
            "fuente": null,
            "notes": null,
            "aliases": [],
            "fecha_actualizacion": null
        },
        "company_name": "LifeVantage Corporation",
        "country": null,
        "flag": null,
        "currency": "USD",
        "currency_native": "USD",
        "sector": null,
        "industry": null,
        "exchange": null,
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 6.9213,
        "price_eur": 6.9213,
        "price_native": 8.05,
        "change_pct": 16.1616,
        "open_price": 6.8783,
        "open_price_eur": 6.8783,
        "open_price_native": 8,
        "prev_close": 5.9584,
        "prev_close_eur": 5.9584,
        "prev_close_native": 6.93,
        "day_high": 7.6006,
        "day_high_eur": 7.6006,
        "day_high_native": 8.84,
        "day_low": 5.8724,
        "day_low_eur": 5.8724,
        "day_low_native": 6.83,
        "market_cap": 87318313.245,
        "market_cap_eur": 87318313.245,
        "market_cap_native": 101557367,
        "target_price": null,
        "target_price_eur": null,
        "target_price_native": null,
        "upside_pct": null,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:34+02:00",
        "price_updated_at": "2026-05-27T23:29:59+02:00",
        "report_id": 2929,
        "verdict": "MANTENER",
        "confidence_pct": 60,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 72,
        "victoria_score": 63,
        "victoria_explanation": "Aunque el DCF sugiere un margen de seguridad amplio y el balance es sólido, el reciente gap alcista del +23,5% y el RSI en 74,34 indican una severa sobrecompra técnica. Con el consenso de analistas situando el target en 4,30 EUR (-27,9%), perseguir el precio actual es arriesgado. El soporte inmediato se sitúa en 6,91 EUR y la resistencia en 6,93 EUR, indicando un punto de inflexión crítico donde no hay margen claro para nuevas compras hoy. Se prioriza la espera a un pullback.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-26T22:24:10+02:00",
        "council_run_id": 9905,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 32,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 32,
        "council": {
            "run_id": 9905,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 32,
            "updated_at": "2026-05-27T10:24:26+02:00"
        },
        "cvt": {
            "run_id": 9905,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 32,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-05-27T10:24:26+02:00"
        },
        "total_score": 63.1,
        "global_color": null,
        "fmp_rating": "A+",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 2.2%·margen 3%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "neutral",
        "scv_score": 23,
        "vela_decision": "MANTENER_NEUTRAL",
        "vela_score": 23,
        "vela_structure": "CORRECCION_ALCISTA_SANA",
        "vela_updated_at": "2026-05-27T17:08:07+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 92.3,
        "judge_score": 7.5,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 32,
        "recommendation_updated_at": "2026-05-27T10:24:26+02:00",
        "mini_state": "LFVN 6,921€·+16,16%·score 63,1 (neutral)·A+·MANTENER 60%",
        "summary": "LFVN · MANTENER · Confianza N/D · Precio 5,96 EUR · Sobrecompra RSI 74,34 · Esperar retroceso a soporte 5,94 EUR",
        "unf_score": 1,
        "unf_tier": "RECOMENDADO",
        "unf_display": {
            "color": "#ff9f1c",
            "accent": "#ff9f1c",
            "blink": false,
            "icon": "🟠",
            "label": "RECOMENDADO",
            "css_class": "reco-mild"
        },
        "generated_at": "2026-05-26T20:22:31Z"
    },
    {
        "ticker": "O",
        "isin": "US7561091049",
        "ticker_trade_republic": "RY6.DU",
        "ticker_usa": "O",
        "exchange_usa": "NYSE",
        "moneda_usa": "USD",
        "mapping_status": "primary_us",
        "identity": {
            "isin": "US7561091049",
            "ticker_trade_republic": "RY6.DU",
            "ticker_usa": "O",
            "exchange_usa": "NYSE",
            "moneda_usa": "USD",
            "mapping_status": "primary_us",
            "fuente": "FMP/FMP profile/search-isin",
            "notes": "Identidad recargada para ticker visible RY6.DU.\nIdentidad recargada para ticker visible O.\nListing USA principal encontrado por ISIN.",
            "aliases": [
                "O",
                "0KUE.L",
                "RY6.DU"
            ],
            "fecha_actualizacion": "2026-05-04T15:41:29+02:00"
        },
        "company_name": "Realty Income Corporation",
        "country": "US",
        "flag": "🇺🇸",
        "currency": "USD",
        "currency_native": "USD",
        "sector": "Real Estate",
        "industry": "REIT - Retail",
        "exchange": null,
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 53.2667,
        "price_eur": 53.2667,
        "price_native": 62.02,
        "change_pct": -0.3375,
        "open_price": 53.5049,
        "open_price_eur": 53.5049,
        "open_price_native": 62.23,
        "prev_close": 53.5049,
        "prev_close_eur": 53.5049,
        "prev_close_native": 62.23,
        "day_high": 53.6683,
        "day_high_eur": 53.6683,
        "day_high_native": 62.42,
        "day_low": 52.9375,
        "day_low_eur": 52.9375,
        "day_low_native": 61.57,
        "market_cap": 49724569101.8108,
        "market_cap_eur": 49724569101.8108,
        "market_cap_native": 57833186711,
        "target_price": 57.4428,
        "target_price_eur": 57.4428,
        "target_price_native": 66.86,
        "upside_pct": 7.8039,
        "stop_loss_eur": null,
        "market_updated_at": "2026-05-27T23:08:34+02:00",
        "price_updated_at": "2026-05-25T20:59:47+02:00",
        "report_id": 3037,
        "verdict": "MANTENER",
        "confidence_pct": 60,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 62,
        "victoria_score": 60.9,
        "victoria_explanation": "El rebote del +2% a 53,73 EUR carece de respaldo volumétrico (0,93x media) y la envolvente bajista del módulo técnico permanece activa. Con soporte inmediato en 52,68 EUR y resistencia en 54,57 EUR, el precio está en tierra de nadie: sin cerrar por encima de 54,57 EUR con volumen >1,2x no hay señal de entrada, y sin perder 52,68 EUR tampoco hay pánico. Los fundamentales no cambian: PER 49x y deuda 9,13x EBITDA limitan el upside a ~6% hacia el target de 57,07 EUR. Para un inversor sin posición, la tesis exige paciencia; la entrada ideal se sitúa en zona 48-50 EUR.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-19T18:45:45+02:00",
        "council_run_id": 10410,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 58,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 58,
        "council": {
            "run_id": 10410,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 58,
            "updated_at": "2026-05-28T06:15:39+02:00"
        },
        "cvt": {
            "run_id": 10410,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 58,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-05-28T06:15:39+02:00"
        },
        "total_score": 63.1,
        "global_color": null,
        "fmp_rating": "B",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 5.2%·margen 19%",
        "fmp_updated_at": "2026-05-25T20:59:28+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "neutral",
        "scv_score": 41,
        "vela_decision": "COMPRA_MANTENER",
        "vela_score": 41,
        "vela_structure": "IMPULSO_ALCISTA",
        "vela_updated_at": "2026-05-28T06:25:21+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7.8,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 58,
        "recommendation_updated_at": "2026-05-28T06:15:39+02:00",
        "mini_state": "O 53,270€·-0,34%·score 60,9 (neutral)·B·tgt 57,443€ (+7,80%)·MANTENER 60%",
        "summary": "O · MANTENER · Confianza N/D · Precio 53,49 EUR · FCF 3.500M EUR aunque PER 50x y deuda 9,13x suponen riesgo · Entrada escalonada recomendada",
        "unf_score": 1,
        "unf_tier": "RECOMENDADO",
        "unf_display": {
            "color": "#ff9f1c",
            "accent": "#ff9f1c",
            "blink": false,
            "icon": "🟠",
            "label": "RECOMENDADO",
            "css_class": "reco-mild"
        },
        "generated_at": "2026-05-27T21:06:39Z"
    },
    {
        "ticker": "INOD",
        "isin": "US4576422053",
        "ticker_trade_republic": null,
        "ticker_usa": "INOD",
        "exchange_usa": "NASDAQ",
        "moneda_usa": "USD",
        "mapping_status": "watchlist_bulk_isin",
        "identity": {
            "isin": "US4576422053",
            "ticker_trade_republic": null,
            "ticker_usa": "INOD",
            "exchange_usa": "NASDAQ",
            "moneda_usa": "USD",
            "mapping_status": "watchlist_bulk_isin",
            "fuente": "bulk_search_panel_confirm_by_isin",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-09T13:37:57+02:00"
        },
        "company_name": "Innodata Inc.",
        "country": "US",
        "flag": "🇺🇸",
        "currency": "USD",
        "currency_native": "USD",
        "sector": "Technology",
        "industry": "Information Technology Services",
        "exchange": "NASDAQ",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 76.5216,
        "price_eur": 76.5216,
        "price_native": 89,
        "change_pct": -7.2047,
        "open_price": 82.0844,
        "open_price_eur": 82.0844,
        "open_price_native": 95.47,
        "prev_close": 82.4627,
        "prev_close_eur": 82.4627,
        "prev_close_native": 95.91,
        "day_high": 82.4805,
        "day_high_eur": 82.4805,
        "day_high_native": 95.9307,
        "day_low": 75.3282,
        "day_low_eur": 75.3282,
        "day_low_native": 87.612,
        "market_cap": 2498839491.6596,
        "market_cap_eur": 2498839491.6596,
        "market_cap_native": 2906326862,
        "target_price": 48.542,
        "target_price_eur": 48.542,
        "target_price_native": 56.5,
        "upside_pct": -40.8253,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:34+02:00",
        "price_updated_at": "2026-05-27T23:29:59+02:00",
        "report_id": 2585,
        "verdict": "MANTENER",
        "confidence_pct": 55,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 55,
        "victoria_score": 63,
        "victoria_explanation": "Se aconseja no entrar (MANTENER) dado el elevado riesgo de corrección hacia el target de consenso (48,23 EUR), que se sitúa un 59% por debajo del precio actual. Aunque el crecimiento es sólido, el pricing es excesivo (PER 78,65x) y el precio cotiza por debajo del soporte inmediato (77,48 EUR), con resistencia en 82,78 EUR. No hay margen de seguridad para un inversor retail.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-19T20:10:39+02:00",
        "council_run_id": 6113,
        "council_decision_if_not_held": "DESCARTAR",
        "council_decision_if_held": "REDUCIR",
        "council_confidence": 32,
        "cvt_decision": "DESCARTAR",
        "cvt_context": "not_held",
        "cvt_confidence": 32,
        "council": {
            "run_id": 6113,
            "decision_if_not_held": "DESCARTAR",
            "decision_if_held": "REDUCIR",
            "decision": "DESCARTAR",
            "context": "not_held",
            "confidence": 32,
            "updated_at": "2026-05-20T13:53:50+02:00"
        },
        "cvt": {
            "run_id": 6113,
            "decision": "DESCARTAR",
            "context": "not_held",
            "confidence": 32,
            "decision_if_not_held": "DESCARTAR",
            "decision_if_held": "REDUCIR",
            "updated_at": "2026-05-20T13:53:50+02:00"
        },
        "total_score": 63,
        "global_color": null,
        "fmp_rating": "A-",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 0.0%·margen 14%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "neutral",
        "scv_score": 31,
        "vela_decision": "COMPRA_MANTENER",
        "vela_score": 31,
        "vela_structure": "CORRECCION_ALCISTA_SANA",
        "vela_updated_at": "2026-05-26T16:25:14+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 96.2,
        "judge_score": 7.8,
        "recommendation": "DESCARTAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 32,
        "recommendation_updated_at": "2026-05-20T13:53:50+02:00",
        "mini_state": "INOD 76,522€·-7,20%·score 63,0 (neutral)·A-·tgt 48,542€ (-40,83%)·MANTENER 60%",
        "summary": "INOD MANTENER 55% · Precio 81,42 EUR · Sobrevalorada con PER 78,65x · Target 48,56 EUR · Stop 69,21 EUR",
        "unf_score": 1,
        "unf_tier": "RECOMENDADO",
        "unf_display": {
            "color": "#ff9f1c",
            "accent": "#ff9f1c",
            "blink": false,
            "icon": "🟠",
            "label": "RECOMENDADO",
            "css_class": "reco-mild"
        },
        "generated_at": "2026-05-19T07:31:45Z"
    },
    {
        "ticker": "MSFT",
        "isin": "US5949181045",
        "ticker_trade_republic": "MSF.DE",
        "ticker_usa": "MSFT",
        "exchange_usa": "NASDAQ",
        "moneda_usa": "USD",
        "mapping_status": "primary_us",
        "identity": {
            "isin": "US5949181045",
            "ticker_trade_republic": "MSF.DE",
            "ticker_usa": "MSFT",
            "exchange_usa": "NASDAQ",
            "moneda_usa": "USD",
            "mapping_status": "primary_us",
            "fuente": "FMP/FMP profile/search-isin",
            "notes": "Identidad recargada para ticker visible MSFT.\nListing USA principal encontrado por ISIN.",
            "aliases": [
                "MSFT",
                "4338.HK",
                "MSF.DE",
                "MSF.F"
            ],
            "fecha_actualizacion": "2026-05-04T15:40:18+02:00"
        },
        "company_name": "Microsoft Corporation",
        "country": "US",
        "flag": "🇺🇸",
        "currency": "USD",
        "currency_native": "USD",
        "sector": "Technology",
        "industry": "Software - Infrastructure",
        "exchange": null,
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 356.9118,
        "price_eur": 356.9118,
        "price_native": 415.06,
        "change_pct": -0.8386,
        "open_price": 358.0436,
        "open_price_eur": 358.0436,
        "open_price_native": 416.43,
        "prev_close": 359.8836,
        "prev_close_eur": 359.8836,
        "prev_close_native": 418.57,
        "day_high": 360.9153,
        "day_high_eur": 360.9153,
        "day_high_native": 419.77,
        "day_low": 355.1117,
        "day_low_eur": 355.1117,
        "day_low_native": 413.02,
        "market_cap": 2650951742447.7495,
        "market_cap_eur": 2650951742447.7495,
        "market_cap_native": 3083244155800,
        "target_price": 474.217,
        "target_price_eur": 474.217,
        "target_price_native": 551.96,
        "upside_pct": 31.868,
        "stop_loss_eur": null,
        "market_updated_at": "2026-05-26T22:38:17+02:00",
        "price_updated_at": "2026-05-26T21:00:21+02:00",
        "report_id": 2931,
        "verdict": "MANTENER",
        "confidence_pct": 60,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 60,
        "victoria_score": 63,
        "victoria_explanation": "MSFT cotiza a ~357 EUR en tierra de nadie entre soporte inmediato en 357,39 EUR y resistencia en 369,17 EUR, sin señal de entrada clara para quien no tiene posición. El negocio es premium (ROIC 21,6%, margen bruto 68%, Altman Z 8,55) pero el DCF marca 224,63 EUR, un 37% por debajo del precio actual, y el FCF cae −3,3% con capex masivo en IA. La estructura ZigZaglabelada como CORRECCION_ALCISTA_SANA respalda la tesis de corrección sana, pero el score de velas es 10/100 con Dojis repetidos, volumen a 0,89× la media, MACD bajo señal y SMA50 bajo SMA200: no hay convicción ni momentum. Sin posición abierta, entrar ahora expone a rechazo en resistencia sin margen de seguridad; esperaría cierre por encima de 369 EUR con volumen o corrección hacia 320 EUR para alinearse mejor con el DCF.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-27T21:43:37+02:00",
        "council_run_id": 11018,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 58,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 58,
        "council": {
            "run_id": 11018,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 58,
            "updated_at": "2026-06-18T16:42:21+02:00"
        },
        "cvt": {
            "run_id": 11018,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 58,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-06-18T16:42:21+02:00"
        },
        "total_score": 63,
        "global_color": null,
        "fmp_rating": "A-",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 0.8%·margen 39%",
        "fmp_updated_at": "2026-05-26T20:56:45+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "neutral",
        "scv_score": 10,
        "vela_decision": "MANTENER_NEUTRAL",
        "vela_score": 10,
        "vela_structure": "CORRECCION_ALCISTA_SANA",
        "vela_updated_at": "2026-05-27T08:43:32+02:00",
        "audit_passed": true,
        "audit_score": 83,
        "audit_body_pct": 57.7,
        "judge_score": 7.3,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 58,
        "recommendation_updated_at": "2026-06-18T16:42:21+02:00",
        "mini_state": "MSFT 357,09€·-0,79%·score 63,1 (neutral)·A-·tgt 474,22€ (+31,87%)·MANTENER 60%",
        "summary": "MSFT · MANTENER · Confianza N/D · Precio 357,75 EUR · Sobrevalorado 59% según DCF · Esperar corrección · Vigilar soporte 353 EUR",
        "unf_score": 1,
        "unf_tier": "RECOMENDADO",
        "unf_display": {
            "color": "#ff9f1c",
            "accent": "#ff9f1c",
            "blink": false,
            "icon": "🟠",
            "label": "RECOMENDADO",
            "css_class": "reco-mild"
        },
        "generated_at": "2026-05-26T20:37:01Z"
    },
    {
        "ticker": "4519.T",
        "isin": null,
        "ticker_trade_republic": null,
        "ticker_usa": "4519.T",
        "exchange_usa": null,
        "moneda_usa": null,
        "mapping_status": null,
        "identity": {
            "isin": null,
            "ticker_trade_republic": null,
            "ticker_usa": "4519.T",
            "exchange_usa": null,
            "moneda_usa": null,
            "mapping_status": null,
            "fuente": null,
            "notes": null,
            "aliases": [],
            "fecha_actualizacion": null
        },
        "company_name": "Chugai Pharmaceutical Co., Ltd.",
        "country": "JP",
        "flag": null,
        "currency": "JPY",
        "currency_native": "JPY",
        "sector": null,
        "industry": null,
        "exchange": "JPX",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 42.4861,
        "price_eur": 42.4861,
        "price_native": 7878,
        "change_pct": 3.8492,
        "open_price": 41.2349,
        "open_price_eur": 41.2349,
        "open_price_native": 7646,
        "prev_close": 40.9113,
        "prev_close_eur": 40.9113,
        "prev_close_native": 7586,
        "day_high": 42.54,
        "day_high_eur": 42.54,
        "day_high_native": 7888,
        "day_low": 41.1216,
        "day_low_eur": 41.1216,
        "day_low_native": 7625,
        "market_cap": 69921978068.421,
        "market_cap_eur": 69921978068.421,
        "market_cap_native": 12965321355168,
        "target_price": null,
        "target_price_eur": null,
        "target_price_native": null,
        "upside_pct": null,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:31+02:00",
        "price_updated_at": "2026-05-27T23:29:58+02:00",
        "report_id": 2830,
        "verdict": "MANTENER",
        "confidence_pct": 62,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 65,
        "victoria_score": 63,
        "victoria_explanation": "Fundamentales de primer nivel (ROIC 23%, caja neta) pero la valoración es prohibitiva (PER 29,5x) y la estructura técnica muestra deterioro bajista (VEL 3/100, máximos/mínimos decrecientes). Con el precio actual en 43,86 EUR, situado entre el soporte inmediato de 42,95 EUR y la resistencia de 44,56 EUR, no hay margen de seguridad para un nuevo inversor. Se prioriza la prudencia esperando una corrección significativa.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-25T17:23:13+02:00",
        "council_run_id": 9957,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 38,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 38,
        "council": {
            "run_id": 9957,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 38,
            "updated_at": "2026-05-27T12:03:58+02:00"
        },
        "cvt": {
            "run_id": 9957,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 38,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-05-27T12:03:58+02:00"
        },
        "total_score": 62.9,
        "global_color": null,
        "fmp_rating": "A-",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 3.5%·margen 35%",
        "fmp_updated_at": "2026-05-28T14:53:43+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "neutral",
        "scv_score": 3,
        "vela_decision": "MANTENER_NEUTRAL",
        "vela_score": 3,
        "vela_structure": "DETERIORO_BAJISTA",
        "vela_updated_at": "2026-05-28T05:25:03+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7.5,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 38,
        "recommendation_updated_at": "2026-05-27T12:03:58+02:00",
        "mini_state": "4519.T 42,486€·+3,85%·score 62,9 (neutral)·A-·MANTENER 60%",
        "summary": "4519.T · MANTENER · Confianza 62% · Precio 43,85 EUR · Fundamentales sólidos pero PER elevado, esperar giro técnico confirmado.",
        "unf_score": 1,
        "unf_tier": "RECOMENDADO",
        "unf_display": {
            "color": "#ff9f1c",
            "accent": "#ff9f1c",
            "blink": false,
            "icon": "🟠",
            "label": "RECOMENDADO",
            "css_class": "reco-mild"
        },
        "generated_at": "2026-05-25T13:17:19Z"
    },
    {
        "ticker": "IONQ",
        "isin": "US46222L1089",
        "ticker_trade_republic": null,
        "ticker_usa": "IONQ",
        "exchange_usa": "NYSE",
        "moneda_usa": "USD",
        "mapping_status": "primary_us",
        "identity": {
            "isin": "US46222L1089",
            "ticker_trade_republic": null,
            "ticker_usa": "IONQ",
            "exchange_usa": "NYSE",
            "moneda_usa": "USD",
            "mapping_status": "primary_us",
            "fuente": "FMP",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-06T19:19:19+02:00"
        },
        "company_name": "IonQ, Inc.",
        "country": "US",
        "flag": "🇺🇸",
        "currency": "USD",
        "currency_native": "USD",
        "sector": "Technology",
        "industry": "Computer Hardware",
        "exchange": "NYSE",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 56.2305,
        "price_eur": 56.2305,
        "price_native": 65.4,
        "change_pct": 2.7979,
        "open_price": 53.8832,
        "open_price_eur": 53.8832,
        "open_price_native": 62.67,
        "prev_close": 54.7,
        "prev_close_eur": 54.7,
        "prev_close_native": 63.62,
        "day_high": 57.4342,
        "day_high_eur": 57.4342,
        "day_high_native": 66.8,
        "day_low": 51.3382,
        "day_low_eur": 51.3382,
        "day_low_native": 59.71,
        "market_cap": 20989141701.238,
        "market_cap_eur": 20989141701.238,
        "market_cap_native": 24411854599,
        "target_price": 57.7779,
        "target_price_eur": 57.7779,
        "target_price_native": 67.25,
        "upside_pct": 5.6725,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:34+02:00",
        "price_updated_at": "2026-05-27T23:29:59+02:00",
        "report_id": 3049,
        "verdict": "MANTENER",
        "confidence_pct": 60,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 60,
        "victoria_score": 63,
        "victoria_explanation": "IonQ presenta crecimiento explosivo (+201,9%) pero valoración extrema (DCF -44,97 EUR, P/S 98,37x) y destrucción de valor (ROIC -12,7%). El precio actual de 41,88 EUR se sitúa justo bajo el soporte inmediato en 42,47 EUR y muy cerca de la resistencia en 42,78 EUR, lo que ofrece margen limitado y riesgo asimétrico desfavorable para una entrada nueva. El informe es inequívoco: la zona ideal de entrada es 38-40 EUR, no los niveles actuales. El sesgo de medio plazo sigue débil (SMA50 < SMA200, MACD negativo). No compraría hasta ver cómo reacciona el precio frente a la resistencia o si corrige hacia la zona de soporte mayor.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-19T20:12:28+02:00",
        "council_run_id": 10414,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "REDUCIR",
        "council_confidence": 58,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 58,
        "council": {
            "run_id": 10414,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "REDUCIR",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 58,
            "updated_at": "2026-05-28T06:17:58+02:00"
        },
        "cvt": {
            "run_id": 10414,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 58,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "REDUCIR",
            "updated_at": "2026-05-28T06:17:58+02:00"
        },
        "total_score": 62.8,
        "global_color": null,
        "fmp_rating": "B",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 0.0%·margen 148%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "neutral",
        "scv_score": 33,
        "vela_decision": "COMPRA_MANTENER",
        "vela_score": 33,
        "vela_structure": "IMPULSO_ALCISTA",
        "vela_updated_at": "2026-05-28T07:25:34+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 58,
        "recommendation_updated_at": "2026-05-28T06:17:58+02:00",
        "mini_state": "IONQ 56,230€·+2,80%·score 62,8 (neutral)·B·tgt 57,778€ (+5,67%)·MANTENER 60%",
        "summary": "IONQ · MANTENER · confianza N/D · 56,23 EUR · Sobrevaloración estructural, estocástico sobrecompra, esperar corrección a 52,88 EUR soporte",
        "unf_score": 1,
        "unf_tier": "RECOMENDADO",
        "unf_display": {
            "color": "#ff9f1c",
            "accent": "#ff9f1c",
            "blink": false,
            "icon": "🟠",
            "label": "RECOMENDADO",
            "css_class": "reco-mild"
        },
        "generated_at": "2026-05-27T21:58:36Z"
    },
    {
        "ticker": "QCOM",
        "isin": "US7475251036",
        "ticker_trade_republic": null,
        "ticker_usa": "QCOM",
        "exchange_usa": "NASDAQ",
        "moneda_usa": "USD",
        "mapping_status": "watchlist_bulk_isin",
        "identity": {
            "isin": "US7475251036",
            "ticker_trade_republic": null,
            "ticker_usa": "QCOM",
            "exchange_usa": "NASDAQ",
            "moneda_usa": "USD",
            "mapping_status": "watchlist_bulk_isin",
            "fuente": "bulk_search_panel_confirm_by_isin",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-09T13:38:22+02:00"
        },
        "company_name": "QUALCOMM Incorporated",
        "country": "US",
        "flag": "🇺🇸",
        "currency": "USD",
        "currency_native": "USD",
        "sector": "Technology",
        "industry": "Semiconductors",
        "exchange": "NASDAQ",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 200.6757,
        "price_eur": 200.6757,
        "price_native": 233.4,
        "change_pct": -6.1973,
        "open_price": 211.019,
        "open_price_eur": 211.019,
        "open_price_native": 245.42999,
        "prev_close": 213.9337,
        "prev_close_eur": 213.9337,
        "prev_close_native": 248.81999,
        "day_high": 213.4565,
        "day_high_eur": 213.4565,
        "day_high_native": 248.265,
        "day_low": 192.7484,
        "day_low_eur": 192.7484,
        "day_low_native": 224.18,
        "market_cap": 211512173254.8,
        "market_cap_eur": 211512173254.8,
        "market_cap_native": 246003600000,
        "target_price": 160.9791,
        "target_price_eur": 160.9791,
        "target_price_native": 187.37,
        "upside_pct": -21.326,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:36+02:00",
        "price_updated_at": "2026-05-27T23:29:59+02:00",
        "report_id": 2607,
        "verdict": "MANTENER",
        "confidence_pct": 60,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 65,
        "victoria_score": 62.6,
        "victoria_explanation": "El precio ha perforado el soporte técnico clave en 172.37 EUR con un volumen débil (0.71x), lo que invalida cualquier entrada agresiva a pesar de la estructura alcista de fondo. Existe una sobrevaloración clara frente al objetivo de consenso (158.38 EUR) y el informe base truncado impide validar los fundamentales con seguridad. Como inversor sin posición, debes esperar; si finalmente entras, el stop loss sugerido por el sistema técnico es 166.53 EUR. Niveles técnicos: soporte inmediato 172,37 EUR (-1,8% vs precio) y resistencia inmediata 180,60 EUR (+2,9% vs precio).",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-19T18:58:04+02:00",
        "council_run_id": 6187,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "REDUCIR",
        "council_confidence": 28,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 28,
        "council": {
            "run_id": 6187,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "REDUCIR",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 28,
            "updated_at": "2026-05-20T14:18:39+02:00"
        },
        "cvt": {
            "run_id": 6187,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 28,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "REDUCIR",
            "updated_at": "2026-05-20T14:18:39+02:00"
        },
        "total_score": 62.6,
        "global_color": null,
        "fmp_rating": "A-",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 1.6%·margen 22%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "neutral",
        "scv_score": 15,
        "vela_decision": "MANTENER_NEUTRAL",
        "vela_score": 15,
        "vela_structure": "IMPULSO_ALCISTA",
        "vela_updated_at": "2026-05-27T08:43:33+02:00",
        "audit_passed": false,
        "audit_score": 50,
        "audit_body_pct": 0,
        "judge_score": 1,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 28,
        "recommendation_updated_at": "2026-05-20T14:18:39+02:00",
        "mini_state": "QCOM 200,68€·-6,20%·score 62,6 (neutral)·A-·tgt 160,98€ (-21,33%)·MANTENER 60%",
        "summary": "QCOM · MANTENER · Confianza N/D · 175,14 EUR · Retorno 1m: 49,52% · Alerta: No pasó auditoría 50/100",
        "unf_score": 1,
        "unf_tier": "RECOMENDADO",
        "unf_display": {
            "color": "#ff9f1c",
            "accent": "#ff9f1c",
            "blink": false,
            "icon": "🟠",
            "label": "RECOMENDADO",
            "css_class": "reco-mild"
        },
        "generated_at": "2026-05-19T08:44:48Z"
    },
    {
        "ticker": "8766.T",
        "isin": null,
        "ticker_trade_republic": null,
        "ticker_usa": "8766.T",
        "exchange_usa": null,
        "moneda_usa": null,
        "mapping_status": null,
        "identity": {
            "isin": null,
            "ticker_trade_republic": null,
            "ticker_usa": "8766.T",
            "exchange_usa": null,
            "moneda_usa": null,
            "mapping_status": null,
            "fuente": null,
            "notes": null,
            "aliases": [],
            "fecha_actualizacion": null
        },
        "company_name": "Tokio Marine Holdings, Inc.",
        "country": "JP",
        "flag": null,
        "currency": "JPY",
        "currency_native": "JPY",
        "sector": null,
        "industry": null,
        "exchange": "JPX",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 39.7302,
        "price_eur": 39.7302,
        "price_native": 7367,
        "change_pct": 0.1495,
        "open_price": 39.7302,
        "open_price_eur": 39.7302,
        "open_price_native": 7367,
        "prev_close": 39.6709,
        "prev_close_eur": 39.6709,
        "prev_close_native": 7356,
        "day_high": 40.1401,
        "day_high_eur": 40.1401,
        "day_high_native": 7443,
        "day_low": 39.4875,
        "day_low_eur": 39.4875,
        "day_low_native": 7322,
        "market_cap": 76391061605.1943,
        "market_cap_eur": 76391061605.1943,
        "market_cap_native": 14164854738586,
        "target_price": null,
        "target_price_eur": null,
        "target_price_native": null,
        "upside_pct": null,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:32+02:00",
        "price_updated_at": "2026-05-27T23:29:58+02:00",
        "report_id": 2826,
        "verdict": "MANTENER",
        "confidence_pct": 60,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 62,
        "victoria_score": 62,
        "victoria_explanation": "Tokio Marine muestra estructura alcista HH/HL con Golden Cross activo y soporte inmediato en 7.381 JPY, pero la valoración es cara (PER 14,15, P/B 2,56), el FCF se desploma -59% y el Altman Z en 0,89 genera bandera roja de riesgo financiero. La resistencia inmediata se sitúa en 7.747 JPY. Para un inversor sin posición, los pros (ROE 18,9%, caja neta) no compensan los contras: la acción ya subió +25% YTD y los Dojis sucesivos reflejan indecisión. Esperaría pullback al área de la SMA50 (~7.030 JPY) antes de plantear entrada.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-25T17:28:40+02:00",
        "council_run_id": 10988,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 58,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 58,
        "council": {
            "run_id": 10988,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 58,
            "updated_at": "2026-06-18T16:30:41+02:00"
        },
        "cvt": {
            "run_id": 10988,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 58,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-06-18T16:30:41+02:00"
        },
        "total_score": 62.5,
        "global_color": null,
        "fmp_rating": "A-",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 3.0%·margen 13%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bull",
        "scv_score": 45,
        "vela_decision": "COMPRA_MANTENER",
        "vela_score": 45,
        "vela_structure": "IMPULSO_ALCISTA",
        "vela_updated_at": "2026-05-27T08:43:28+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7.5,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 58,
        "recommendation_updated_at": "2026-05-27T20:50:00+02:00",
        "mini_state": "8766.T 39,730€·+0,15%·score 62,5 (bull)·A-·MANTENER 60%",
        "summary": "8766.T · MANTENER · Confianza 60% · Precio 39,91 EUR · Esperar pullback <38,50EUR · ROE 18,9% pero FCF -59%",
        "unf_score": 2,
        "unf_tier": "RECOMENDACION_FUERTE",
        "unf_display": {
            "color": "#00d68f",
            "accent": "#00d68f",
            "blink": false,
            "icon": "🟢",
            "label": "RECOMENDACIÓN FUERTE",
            "css_class": "reco-strong"
        },
        "generated_at": "2026-05-25T12:47:06Z"
    },
    {
        "ticker": "WPC",
        "isin": "US92936U1097",
        "ticker_trade_republic": null,
        "ticker_usa": "WPC",
        "exchange_usa": "NYSE",
        "moneda_usa": "USD",
        "mapping_status": "watchlist_bulk_isin",
        "identity": {
            "isin": "US92936U1097",
            "ticker_trade_republic": null,
            "ticker_usa": "WPC",
            "exchange_usa": "NYSE",
            "moneda_usa": "USD",
            "mapping_status": "watchlist_bulk_isin",
            "fuente": "bulk_search_panel_confirm_by_isin",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-09T13:38:51+02:00"
        },
        "company_name": "W. P. Carey Inc.",
        "country": "US",
        "flag": "🇺🇸",
        "currency": "USD",
        "currency_native": "USD",
        "sector": "Real Estate",
        "industry": "REIT - Diversified",
        "exchange": "NYSE",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 64.2118,
        "price_eur": 64.2118,
        "price_native": 74.74,
        "change_pct": -0.187,
        "open_price": 64.3555,
        "open_price_eur": 64.3555,
        "open_price_native": 74.85,
        "prev_close": 64.3813,
        "prev_close_eur": 64.3813,
        "prev_close_native": 74.88,
        "day_high": 64.4845,
        "day_high_eur": 64.4845,
        "day_high_native": 75,
        "day_low": 64.0374,
        "day_low_eur": 64.0374,
        "day_low_native": 74.48,
        "market_cap": 14313414615.1765,
        "market_cap_eur": 14313414615.1765,
        "market_cap_native": 16647512384,
        "target_price": 65.1236,
        "target_price_eur": 65.1236,
        "target_price_native": 75.8,
        "upside_pct": 1.7723,
        "stop_loss_eur": null,
        "market_updated_at": "2026-05-27T16:11:01+02:00",
        "price_updated_at": "2026-05-27T16:11:01+02:00",
        "report_id": 2866,
        "verdict": "MANTENER",
        "confidence_pct": 60,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 65,
        "victoria_score": 62,
        "victoria_explanation": "WPC presenta un conflicto claro entre su atractivo intrínseco y su riesgo de balance. El DCF sugiere infravaloración extrema (+105%) con FCF robusto (84,7% margen) y ROIC 21%, pero la deuda a 6,50x EBITDA y el Altman Z en zona de quiebra (0,98) impiden entrar ahora. El precio cotiza pegado a resistencia inmediata (64,15 EUR / 74,65 USD nativos) con soporte en 63,93 EUR (74,40 USD) y volumen sólo al 53% de la media, sin presión compradora. La estructura técnica es alcista (HH/HL, Golden Cross), pero sin ruptura limpia de resistencia ni pullback al rango de entrada 62-63 EUR, no hay setup válido. Priorizo el riesgo de balance y espero evidencias de saneamiento en Q3-2026.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-26T10:27:16+02:00",
        "council_run_id": null,
        "council_decision_if_not_held": null,
        "council_decision_if_held": null,
        "council_confidence": null,
        "cvt_decision": null,
        "cvt_context": "not_held",
        "cvt_confidence": null,
        "council": null,
        "cvt": null,
        "total_score": 62.5,
        "global_color": null,
        "fmp_rating": "B",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 4.9%·margen 26%",
        "fmp_updated_at": "2026-05-27T16:09:26+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bull",
        "scv_score": 66,
        "vela_decision": "COMPRA_FUERTE",
        "vela_score": 66,
        "vela_structure": "IMPULSO_ALCISTA",
        "vela_updated_at": "2026-05-26T17:25:48+02:00",
        "audit_passed": true,
        "audit_score": 92,
        "audit_body_pct": 100,
        "judge_score": 7.8,
        "recommendation": "MANTENER",
        "recommendation_source": "victoria",
        "recommendation_confidence_pct": 65,
        "recommendation_updated_at": "2026-05-26T10:27:16+02:00",
        "mini_state": "WPC 64,225€·-0,17%·score 62,5 (bull)·B·tgt 65,124€ (+1,77%)·MANTENER 60%",
        "summary": "WPC · MANTENER · Confianza 60% · Precio 64,00 EUR · Esperar superar resistencia 64,46 EUR o retroceder a 62,00-62,70 EUR · Stop 57,13 EUR",
        "unf_score": 1,
        "unf_tier": "RECOMENDADO",
        "unf_display": {
            "color": "#ff9f1c",
            "accent": "#ff9f1c",
            "blink": false,
            "icon": "🟠",
            "label": "RECOMENDADO",
            "css_class": "reco-mild"
        },
        "generated_at": "2026-05-26T08:24:21Z"
    },
    {
        "ticker": "ANET",
        "isin": "US0404132054",
        "ticker_trade_republic": null,
        "ticker_usa": "ANET",
        "exchange_usa": "NYSE",
        "moneda_usa": "USD",
        "mapping_status": "primary_us",
        "identity": {
            "isin": "US0404132054",
            "ticker_trade_republic": null,
            "ticker_usa": "ANET",
            "exchange_usa": "NYSE",
            "moneda_usa": "USD",
            "mapping_status": "primary_us",
            "fuente": "FMP",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-04T20:57:49+02:00"
        },
        "company_name": "Arista Networks, Inc.",
        "country": "US",
        "flag": "🇺🇸",
        "currency": "USD",
        "currency_native": "USD",
        "sector": "Technology",
        "industry": "Computer Hardware",
        "exchange": "NYSE",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 132.6747,
        "price_eur": 132.6747,
        "price_native": 154.31,
        "change_pct": -2.3416,
        "open_price": 135.7183,
        "open_price_eur": 135.7183,
        "open_price_native": 157.85,
        "prev_close": 135.8559,
        "prev_close_eur": 135.8559,
        "prev_close_native": 158.01,
        "day_high": 135.9419,
        "day_high_eur": 135.9419,
        "day_high_native": 158.11,
        "day_low": 132.0384,
        "day_low_eur": 132.0384,
        "day_low_native": 153.57,
        "market_cap": 167059874336.8326,
        "market_cap_eur": 167059874336.8326,
        "market_cap_native": 194302435978,
        "target_price": 157.4824,
        "target_price_eur": 157.4824,
        "target_price_native": 183.3,
        "upside_pct": 19.0028,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:32+02:00",
        "price_updated_at": "2026-05-27T23:29:58+02:00",
        "report_id": 3060,
        "verdict": "MANTENER",
        "confidence_pct": 60,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 60,
        "victoria_score": 60,
        "victoria_explanation": "ANET es una empresa de calidad excepcional (ROE 30,6%, margen neto 38,3%, sin deuda) pero cotiza con una sobrevaloración extrema (PER 47,9, P/B 13,2, EV/EBITDA 41,7) que no justifica una entrada nueva ahora. El precio está comprimido entre el soporte inmediato en 120,05 EUR y la resistencia en 123,55 EUR, con un Martillo alcista que mejora el sesgo técnico pero sin confirmación de volumen (0,71x media 20D) ni cruce alcista de MACD. Para un inversor sin posición, la zona actual (121-122 EUR) ofrece un riesgo-recompensa ajustado: el upside al target de analistas es ~29%, pero entrar a menos de un 1,6% de resistencia y con volumen bajo carece de margen de seguridad. La decisión cambiaría a COMPRA si el precio supera 123,55 EUR con volumen o si corrige a 120 EUR con confirmación velística.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-19T19:37:43+02:00",
        "council_run_id": 10393,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 52,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 52,
        "council": {
            "run_id": 10393,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 52,
            "updated_at": "2026-05-28T06:07:21+02:00"
        },
        "cvt": {
            "run_id": 10393,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 52,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-05-28T06:07:21+02:00"
        },
        "total_score": 62.1,
        "global_color": null,
        "fmp_rating": "B",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 0.0%·margen 38%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bull",
        "scv_score": 72,
        "vela_decision": "COMPRA_FUERTE",
        "vela_score": 72,
        "vela_structure": "CORRECCION_ALCISTA_SANA",
        "vela_updated_at": "2026-05-28T07:25:34+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 8.5,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 52,
        "recommendation_updated_at": "2026-05-28T06:07:21+02:00",
        "mini_state": "ANET 132,67€·-2,34%·score 62,1 (bull)·B·tgt 157,48€ (+19,00%)·MANTENER 60%",
        "summary": "ANET · MANTENER · Confianza 61% · Precio 132,67 EUR · Valoración estirada, espera entrada 119-122 EUR con stop en 115 EUR",
        "unf_score": 1,
        "unf_tier": "RECOMENDADO",
        "unf_display": {
            "color": "#ff9f1c",
            "accent": "#ff9f1c",
            "blink": false,
            "icon": "🟠",
            "label": "RECOMENDADO",
            "css_class": "reco-mild"
        },
        "generated_at": "2026-05-27T22:45:45Z"
    },
    {
        "ticker": "PYPL",
        "isin": "US70450Y1038",
        "ticker_trade_republic": null,
        "ticker_usa": "PYPL",
        "exchange_usa": "NASDAQ",
        "moneda_usa": "USD",
        "mapping_status": "watchlist_bulk_isin",
        "identity": {
            "isin": "US70450Y1038",
            "ticker_trade_republic": null,
            "ticker_usa": "PYPL",
            "exchange_usa": "NASDAQ",
            "moneda_usa": "USD",
            "mapping_status": "watchlist_bulk_isin",
            "fuente": "bulk_search_panel_confirm_by_isin",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-09T13:38:16+02:00"
        },
        "company_name": "PayPal Holdings, Inc.",
        "country": "US",
        "flag": "🇺🇸",
        "currency": "USD",
        "currency_native": "USD",
        "sector": "Financials",
        "industry": "Financial - Credit Services",
        "exchange": "NASDAQ",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 37.6245,
        "price_eur": 37.6245,
        "price_native": 43.76,
        "change_pct": -0.9058,
        "open_price": 38.3193,
        "open_price_eur": 38.3193,
        "open_price_native": 44.568,
        "prev_close": 37.9685,
        "prev_close_eur": 37.9685,
        "prev_close_native": 44.16,
        "day_high": 38.4585,
        "day_high_eur": 38.4585,
        "day_high_native": 44.73,
        "day_low": 37.5128,
        "day_low_eur": 37.5128,
        "day_low_native": 43.63,
        "market_cap": 33188814887.8106,
        "market_cap_eur": 33188814887.8106,
        "market_cap_native": 38600936374,
        "target_price": 43.937,
        "target_price_eur": 43.937,
        "target_price_native": 51.14,
        "upside_pct": 15.6229,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:36+02:00",
        "price_updated_at": "2026-05-27T23:29:59+02:00",
        "report_id": 2950,
        "verdict": "MANTENER",
        "confidence_pct": 60,
        "victoria_verdict": "COMPRA",
        "victoria_confidence_pct": 62,
        "victoria_score": 62,
        "victoria_explanation": "La valoración fundamental de PayPal es excepcional (PER 7,97 y DCF 77,99 EUR), lo que justifica una entrada gradual en una empresa con fuerte generación de caja. Sin embargo, el price action muestra total indecisión (4 Dojis) y momentum negativo, sugiriendo no comprar todo de golpe hoy. El soporte inmediato se sitúa en 37,66 EUR y la resistencia en 40,93 EUR; una ruptura de esta última confirmaría el impulso alcista. Si decides entrar, el stop loss sugerido por el módulo técnico se fija en 37,28 EUR.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-27T12:53:10+02:00",
        "council_run_id": 11019,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 48,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 48,
        "council": {
            "run_id": 11019,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 48,
            "updated_at": "2026-06-18T16:42:39+02:00"
        },
        "cvt": {
            "run_id": 11019,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 48,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-06-18T16:42:39+02:00"
        },
        "total_score": 62,
        "global_color": null,
        "fmp_rating": "A-",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 0.6%·margen 15%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bear",
        "scv_score": 6,
        "vela_decision": "MANTENER_NEUTRAL",
        "vela_score": 6,
        "vela_structure": "IMPULSO_ALCISTA",
        "vela_updated_at": "2026-05-27T17:08:07+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7.8,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 48,
        "recommendation_updated_at": "2026-06-18T16:42:39+02:00",
        "mini_state": "PYPL 37,624€·-0,91%·score 62,0 (bear)·A-·tgt 43,937€ (+15,62%)·MANTENER 60%",
        "summary": "PYPL · MANTENER · Confianza N/D · Precio 37,94 EUR · Esperar confirmación alcista sobre 40,93 EUR · Fundamentales sólidos",
        "unf_score": 1,
        "unf_tier": "RECOMENDADO",
        "unf_display": {
            "color": "#ff9f1c",
            "accent": "#ff9f1c",
            "blink": false,
            "icon": "🟠",
            "label": "RECOMENDADO",
            "css_class": "reco-mild"
        },
        "generated_at": "2026-05-27T10:51:27Z"
    },
    {
        "ticker": "UPS",
        "isin": "US9113121068",
        "ticker_trade_republic": null,
        "ticker_usa": "UPS",
        "exchange_usa": "NYSE",
        "moneda_usa": "USD",
        "mapping_status": "watchlist_bulk_isin",
        "identity": {
            "isin": "US9113121068",
            "ticker_trade_republic": null,
            "ticker_usa": "UPS",
            "exchange_usa": "NYSE",
            "moneda_usa": "USD",
            "mapping_status": "watchlist_bulk_isin",
            "fuente": "bulk_search_panel_confirm_by_isin",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-09T13:38:47+02:00"
        },
        "company_name": "United Parcel Service, Inc.",
        "country": "US",
        "flag": "🇺🇸",
        "currency": "USD",
        "currency_native": "USD",
        "sector": "Industrials",
        "industry": "Integrated Freight & Logistics",
        "exchange": "NYSE",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 88.8862,
        "price_eur": 88.8862,
        "price_native": 103.46,
        "change_pct": 1.4612,
        "open_price": 88.4641,
        "open_price_eur": 88.4641,
        "open_price_native": 102.89,
        "prev_close": 87.6731,
        "prev_close_eur": 87.6731,
        "prev_close_native": 101.97,
        "day_high": 89.5818,
        "day_high_eur": 89.5818,
        "day_high_native": 104.19,
        "day_low": 88.4641,
        "day_low_eur": 88.4641,
        "day_low_native": 102.89,
        "market_cap": 75611614354.5043,
        "market_cap_eur": 75611614354.5043,
        "market_cap_native": 87941649158,
        "target_price": 99,
        "target_price_eur": 99,
        "target_price_native": 115.23,
        "upside_pct": 14.0665,
        "stop_loss_eur": null,
        "market_updated_at": "2026-05-27T16:13:08+02:00",
        "price_updated_at": "2026-05-27T16:11:00+02:00",
        "report_id": 2648,
        "verdict": "MANTENER",
        "confidence_pct": 60,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 62,
        "victoria_score": 61.9,
        "victoria_explanation": "UPS cotiza a 83,52 EUR, entre el soporte inmediato en 82,40 EUR y la resistencia en 84,01 EUR, a solo un 0,6% de esta última. El DCF apunta a 134,53 EUR y el target de analistas a 99,27 EUR (+19% upside), pero los ingresos caen -2,5% y el precio está demasiado cerca de resistencia para abrir posición sin confirmación. Para nuevas entradas, la estrategia óptima es esperar una ruptura limpia por encima de 84,01 EUR con volumen superior a 1,2x; si se quisiera entrar parcialmente ahora, el stop loss sugerido por el módulo técnico sería 81,49 EUR (soporte menos buffer ATR).",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-20T11:26:59+02:00",
        "council_run_id": 11014,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 42,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 42,
        "council": {
            "run_id": 11014,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 42,
            "updated_at": "2026-06-18T16:40:39+02:00"
        },
        "cvt": {
            "run_id": 11014,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 42,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-06-18T16:40:39+02:00"
        },
        "total_score": 61.9,
        "global_color": null,
        "fmp_rating": "B+",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 6.4%·margen 6%",
        "fmp_updated_at": "2026-05-27T16:13:08+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bull",
        "scv_score": 25,
        "vela_decision": "COMPRA_MANTENER",
        "vela_score": 25,
        "vela_structure": "IMPULSO_ALCISTA",
        "vela_updated_at": "2026-05-21T23:17:04+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7.7,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 42,
        "recommendation_updated_at": "2026-06-18T16:40:39+02:00",
        "mini_state": "UPS 88,886€·+1,46%·score 61,9 (bull)·B+·tgt 99,000€ (+14,07%)·MANTENER 60%",
        "summary": "UPS · MANTENER · Confianza 60% · 82,25 EUR · DCF sobrevalorado pero ingresos caen · Esperar estabilización 80-82 EUR",
        "unf_score": 1,
        "unf_tier": "RECOMENDADO",
        "unf_display": {
            "color": "#ff9f1c",
            "accent": "#ff9f1c",
            "blink": false,
            "icon": "🟠",
            "label": "RECOMENDADO",
            "css_class": "reco-mild"
        },
        "generated_at": "2026-05-19T11:28:37Z"
    },
    {
        "ticker": "CNX",
        "isin": "US12653C1080",
        "ticker_trade_republic": null,
        "ticker_usa": "CNX",
        "exchange_usa": "NYSE",
        "moneda_usa": "USD",
        "mapping_status": "watchlist_bulk_isin",
        "identity": {
            "isin": "US12653C1080",
            "ticker_trade_republic": null,
            "ticker_usa": "CNX",
            "exchange_usa": "NYSE",
            "moneda_usa": "USD",
            "mapping_status": "watchlist_bulk_isin",
            "fuente": "bulk_search_panel_confirm_by_isin",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-09T13:37:41+02:00"
        },
        "company_name": "CNX Resources Corporation",
        "country": "US",
        "flag": "🇺🇸",
        "currency": "USD",
        "currency_native": "USD",
        "sector": "Energy",
        "industry": "Oil & Gas Exploration & Production",
        "exchange": "NYSE",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 29.0094,
        "price_eur": 29.0094,
        "price_native": 33.74,
        "change_pct": -2.8506,
        "open_price": 29.3619,
        "open_price_eur": 29.3619,
        "open_price_native": 34.15,
        "prev_close": 29.8606,
        "prev_close_eur": 29.8606,
        "prev_close_native": 34.73,
        "day_high": 29.723,
        "day_high_eur": 29.723,
        "day_high_native": 34.57,
        "day_low": 29.0094,
        "day_low_eur": 29.0094,
        "day_low_native": 33.74,
        "market_cap": 4104194131.382,
        "market_cap_eur": 4104194131.382,
        "market_cap_native": 4773467720,
        "target_price": 31.0755,
        "target_price_eur": 31.0755,
        "target_price_native": 36.17,
        "upside_pct": 2.4356,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:33+02:00",
        "price_updated_at": "2026-05-27T23:29:59+02:00",
        "report_id": 2626,
        "verdict": "MANTENER",
        "confidence_pct": 55,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 55,
        "victoria_score": 61.5,
        "victoria_explanation": "CNX cotiza a 32,17 EUR, rozando la resistencia inmediata en 32,09 EUR con ruptura marginal pero sin volumen convincente (0,92× media). El DCF (28,69 EUR) y el target consensuado (31,06 EUR) sitúan el precio entre un 8-12% por encima de su valor razonable, mientras el balance sigue frágil (Altman Z 1,84, Current Ratio 0,49). Para un inversor sin posición, la relación riesgo/retorno es desfavorable en este nivel; conviene esperar retroceso al soporte de 30,54 EUR o una ruptura limpia con volumen por encima de 32,50 EUR.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-19T17:48:43+02:00",
        "council_run_id": 6136,
        "council_decision_if_not_held": "DESCARTAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 42,
        "cvt_decision": "DESCARTAR",
        "cvt_context": "not_held",
        "cvt_confidence": 42,
        "council": {
            "run_id": 6136,
            "decision_if_not_held": "DESCARTAR",
            "decision_if_held": "MANTENER",
            "decision": "DESCARTAR",
            "context": "not_held",
            "confidence": 42,
            "updated_at": "2026-05-20T14:02:13+02:00"
        },
        "cvt": {
            "run_id": 6136,
            "decision": "DESCARTAR",
            "context": "not_held",
            "confidence": 42,
            "decision_if_not_held": "DESCARTAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-05-20T14:02:13+02:00"
        },
        "total_score": 61.5,
        "global_color": null,
        "fmp_rating": "A+",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 0.0%·margen 51%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "neutral",
        "scv_score": 28,
        "vela_decision": "COMPRA_MANTENER",
        "vela_score": 28,
        "vela_structure": "CORRECCION_ALCISTA_SANA",
        "vela_updated_at": "2026-05-21T23:17:01+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7.5,
        "recommendation": "DESCARTAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 42,
        "recommendation_updated_at": "2026-05-20T14:02:13+02:00",
        "mini_state": "CNX 29,009€·-2,85%·score 61,5 (neutral)·A+·tgt 31,076€ (+2,44%)·MANTENER 60%",
        "summary": "CNX · MANTENER · Confianza 55% · Precio 31,47 EUR · Esperar recuperación SMA50, DCF bajo y soporte roto.",
        "unf_score": 1,
        "unf_tier": "RECOMENDADO",
        "unf_display": {
            "color": "#ff9f1c",
            "accent": "#ff9f1c",
            "blink": false,
            "icon": "🟠",
            "label": "RECOMENDADO",
            "css_class": "reco-mild"
        },
        "generated_at": "2026-05-19T09:54:44Z"
    },
    {
        "ticker": "LULU",
        "isin": "US5500211090",
        "ticker_trade_republic": null,
        "ticker_usa": "LULU",
        "exchange_usa": "NASDAQ",
        "moneda_usa": "USD",
        "mapping_status": "watchlist_bulk_isin",
        "identity": {
            "isin": "US5500211090",
            "ticker_trade_republic": null,
            "ticker_usa": "LULU",
            "exchange_usa": "NASDAQ",
            "moneda_usa": "USD",
            "mapping_status": "watchlist_bulk_isin",
            "fuente": "bulk_search_panel_confirm_by_isin",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-09T13:38:04+02:00"
        },
        "company_name": "Lululemon Athletica Inc.",
        "country": "CA",
        "flag": "🇨🇦",
        "currency": "USD",
        "currency_native": "USD",
        "sector": "Consumer Discretionary",
        "industry": "Apparel - Retail",
        "exchange": "NASDAQ",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 112.6673,
        "price_eur": 112.6673,
        "price_native": 131.04,
        "change_pct": 2.8975,
        "open_price": 113.3981,
        "open_price_eur": 113.3981,
        "open_price_native": 131.89,
        "prev_close": 109.4946,
        "prev_close_eur": 109.4946,
        "prev_close_native": 127.35,
        "day_high": 117.0522,
        "day_high_eur": 117.0522,
        "day_high_native": 136.14,
        "day_low": 112.2288,
        "day_low_eur": 112.2288,
        "day_low_native": 130.53,
        "market_cap": 13469474543.8548,
        "market_cap_eur": 13469474543.8548,
        "market_cap_native": 15665950460,
        "target_price": 172.3199,
        "target_price_eur": 172.3199,
        "target_price_native": 200.57,
        "upside_pct": 57.7056,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:35+02:00",
        "price_updated_at": "2026-05-27T23:29:59+02:00",
        "report_id": 3046,
        "verdict": "COMPRA",
        "confidence_pct": 60,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 60,
        "victoria_score": 59.7,
        "victoria_explanation": "LULU presenta una valoración excepcional (PER 8,98, DCF 228,94 EUR, upside +73% sobre target) con soporte inmediato en 102,29 EUR y resistencia en 143,62 EUR, pero el precio roza mínimos de 52 semanas con RSI en sobreventa extrema (24,22) sin rebote, volumen débil (0,84x media) y sin patrones de reversión confirmados. El deterioro de FCF (-41,8%) y EPS (-9,5%) exige paciencia: la decisión cambiaría a COMPRA si el precio confirma soporte con vela alcista y volumen >1,2x, o a VENTA si rompe 92 EUR con volumen.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-19T03:33:51+02:00",
        "council_run_id": 10439,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 48,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 48,
        "council": {
            "run_id": 10439,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 48,
            "updated_at": "2026-05-28T07:19:09+02:00"
        },
        "cvt": {
            "run_id": 10439,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 48,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-05-28T07:19:09+02:00"
        },
        "total_score": 61.4,
        "global_color": null,
        "fmp_rating": "A-",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 0.0%·margen 14%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bear",
        "scv_score": -11,
        "vela_decision": "MANTENER_NEUTRAL",
        "vela_score": -11,
        "vela_structure": "DETERIORO_BAJISTA",
        "vela_updated_at": "2026-05-28T06:25:21+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7.5,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 48,
        "recommendation_updated_at": "2026-05-28T07:19:09+02:00",
        "mini_state": "LULU 112,67€·+2,90%·score 61,4 (bear)·A-·tgt 172,32€ (+57,71%)·MANTENER 60%",
        "summary": "LULU · COMPRA · Confianza N/D · Precio 112,67 EUR · Valor fundamental alto, evitar entrada directa, esperar romper resistencia con volumen.",
        "unf_score": 1,
        "unf_tier": "RECOMENDADO",
        "unf_display": {
            "color": "#ff9f1c",
            "accent": "#ff9f1c",
            "blink": false,
            "icon": "🟠",
            "label": "RECOMENDADO",
            "css_class": "reco-mild"
        },
        "generated_at": "2026-05-27T21:47:04Z"
    },
    {
        "ticker": "MRL.MC",
        "isin": "ES0105025003",
        "ticker_trade_republic": null,
        "ticker_usa": "MRL.MC",
        "exchange_usa": "BME",
        "moneda_usa": "EUR",
        "mapping_status": "watchlist_bulk_isin",
        "identity": {
            "isin": "ES0105025003",
            "ticker_trade_republic": null,
            "ticker_usa": "MRL.MC",
            "exchange_usa": "BME",
            "moneda_usa": "EUR",
            "mapping_status": "watchlist_bulk_isin",
            "fuente": "bulk_search_panel_confirm_by_isin",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-09T13:38:09+02:00"
        },
        "company_name": "MERLIN Properties SOCIMI, S.A.",
        "country": "ES",
        "flag": "🇪🇸",
        "currency": "EUR",
        "currency_native": "EUR",
        "sector": "Real Estate",
        "industry": "REIT - Diversified",
        "exchange": "BME",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 15.27,
        "price_eur": 15.27,
        "price_native": 15.27,
        "change_pct": 1.1928,
        "open_price": 15.24,
        "open_price_eur": 15.24,
        "open_price_native": 15.24,
        "prev_close": 15.09,
        "prev_close_eur": 15.09,
        "prev_close_native": 15.09,
        "day_high": 15.4,
        "day_high_eur": 15.4,
        "day_high_native": 15.4,
        "day_low": 15.16,
        "day_low_eur": 15.16,
        "day_low_native": 15.16,
        "market_cap": 9453485350,
        "market_cap_eur": 9453485350,
        "market_cap_native": 9453485350,
        "target_price": null,
        "target_price_eur": null,
        "target_price_native": null,
        "upside_pct": null,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:35+02:00",
        "price_updated_at": "2026-05-27T23:29:59+02:00",
        "report_id": 3047,
        "verdict": "COMPRA",
        "confidence_pct": 60,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 70,
        "victoria_score": 59,
        "victoria_explanation": "Merlin Properties presenta una contradicción clara entre una estructura técnica alcista (HH/HL, soporte 13,45 EUR, resistencia 15,01 EUR) y un perfil fundamental muy negativo: sobrevaloración del 42% frente al DCF (8,47 EUR), deuda extrema a 7,43x EBITDA y Altman Z en zona de distress (1,13). El precio cotiza a solo un 3,2% de la resistencia técnica y el volumen al 20% de su media confirma desinterés institucional, lo que elimina cualquier presión compradora. Para un inversor que aún no tiene la acción, la relación riesgo/retorno es desfavorable: el upside al target de consenso es mínimo (1,8%) mientras que el downside al DCF supera el 40%. Solo se justificaría entrar si el precio corrige significativamente o si mejora la estructura de balance.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-18T20:03:42+02:00",
        "council_run_id": 10422,
        "council_decision_if_not_held": "DESCARTAR",
        "council_decision_if_held": "REDUCIR",
        "council_confidence": 52,
        "cvt_decision": "DESCARTAR",
        "cvt_context": "not_held",
        "cvt_confidence": 52,
        "council": {
            "run_id": 10422,
            "decision_if_not_held": "DESCARTAR",
            "decision_if_held": "REDUCIR",
            "decision": "DESCARTAR",
            "context": "not_held",
            "confidence": 52,
            "updated_at": "2026-05-28T06:34:47+02:00"
        },
        "cvt": {
            "run_id": 10422,
            "decision": "DESCARTAR",
            "context": "not_held",
            "confidence": 52,
            "decision_if_not_held": "DESCARTAR",
            "decision_if_held": "REDUCIR",
            "updated_at": "2026-05-28T06:34:47+02:00"
        },
        "total_score": 61.3,
        "global_color": null,
        "fmp_rating": "A",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 2.7%·margen 141%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bull",
        "scv_score": 62,
        "vela_decision": "COMPRA_MANTENER",
        "vela_score": 62,
        "vela_structure": "IMPULSO_ALCISTA",
        "vela_updated_at": "2026-05-28T06:25:21+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7.5,
        "recommendation": "DESCARTAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 52,
        "recommendation_updated_at": "2026-05-28T06:34:47+02:00",
        "mini_state": "MRL.MC 15,270€·+1,19%·score 61,3 (bull)·A·MANTENER 60%",
        "summary": "MRL.MC · COMPRA · Confianza N/D · 15,27 EUR · Esperar ruptura 15,27 EUR o corrección 14,31 EUR para entrada",
        "unf_score": 1,
        "unf_tier": "RECOMENDADO",
        "unf_display": {
            "color": "#ff9f1c",
            "accent": "#ff9f1c",
            "blink": false,
            "icon": "🟠",
            "label": "RECOMENDADO",
            "css_class": "reco-mild"
        },
        "generated_at": "2026-05-27T21:51:02Z"
    },
    {
        "ticker": "AI.PA",
        "isin": "FR0000120073",
        "ticker_trade_republic": null,
        "ticker_usa": "AI.PA",
        "exchange_usa": "PAR",
        "moneda_usa": "EUR",
        "mapping_status": "watchlist_bulk_isin",
        "identity": {
            "isin": "FR0000120073",
            "ticker_trade_republic": null,
            "ticker_usa": "AI.PA",
            "exchange_usa": "PAR",
            "moneda_usa": "EUR",
            "mapping_status": "watchlist_bulk_isin",
            "fuente": "bulk_search_panel_confirm_by_isin",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-09T13:37:28+02:00"
        },
        "company_name": "L'Air Liquide S.A.",
        "country": "FR",
        "flag": "🇫🇷",
        "currency": "EUR",
        "currency_native": "EUR",
        "sector": "Materials",
        "industry": "Chemicals - Specialty",
        "exchange": "PAR",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 182.94,
        "price_eur": 182.94,
        "price_native": 182.94,
        "change_pct": 0.5386,
        "open_price": 183.36,
        "open_price_eur": 183.36,
        "open_price_native": 183.36,
        "prev_close": 181.96,
        "prev_close_eur": 181.96,
        "prev_close_native": 181.96,
        "day_high": 184.9,
        "day_high_eur": 184.9,
        "day_high_native": 184.9,
        "day_low": 182.94,
        "day_low_eur": 182.94,
        "day_low_native": 182.94,
        "market_cap": 105589219559,
        "market_cap_eur": 105589219559,
        "market_cap_native": 105589219559,
        "target_price": null,
        "target_price_eur": null,
        "target_price_native": null,
        "upside_pct": null,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:32+02:00",
        "price_updated_at": "2026-05-27T23:29:58+02:00",
        "report_id": 3042,
        "verdict": "COMPRA",
        "confidence_pct": 60,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 62,
        "victoria_score": 59,
        "victoria_explanation": "Air Liquide es una defensiva de calidad pero el precio actual (175,34 EUR) roza la resistencia inmediata de 176,18 EUR sin respaldo de volumen (0,22x media 20D), lo que desaconseja entrar ahora. El soporte inmediato se sitúa en 172,14 EUR y la resistencia en 176,18 EUR. La valoración es exigente (PER 28,26, prima +25% sobre DCF de 137,26 EUR) con ingresos estancados (-0,4%), lo que pide paciencia. Sin posición abierta, no se fija stop loss numérico; se esperaría mejor entrada en el soporte o ruptura confirmada de resistencia.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-20T12:26:02+02:00",
        "council_run_id": 10412,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 55,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 55,
        "council": {
            "run_id": 10412,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 55,
            "updated_at": "2026-05-28T06:17:01+02:00"
        },
        "cvt": {
            "run_id": 10412,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 55,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-05-28T06:17:01+02:00"
        },
        "total_score": 61,
        "global_color": null,
        "fmp_rating": "B+",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 2.0%·margen 13%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bull",
        "scv_score": 62,
        "vela_decision": "COMPRA_MANTENER",
        "vela_score": 62,
        "vela_structure": "IMPULSO_ALCISTA",
        "vela_updated_at": "2026-05-28T06:25:20+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7.8,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 55,
        "recommendation_updated_at": "2026-05-28T06:17:01+02:00",
        "mini_state": "AI.PA 182,94€·+0,54%·score 61,0 (bull)·B+·MANTENER 60%",
        "summary": "AI.PA · COMPRA · Confianza N/D · Precio 182,94EUR · Sobreprecio 32% pero señal técnica recomienda entrada si rompe 184,16EUR",
        "unf_score": 1,
        "unf_tier": "RECOMENDADO",
        "unf_display": {
            "color": "#ff9f1c",
            "accent": "#ff9f1c",
            "blink": false,
            "icon": "🟠",
            "label": "RECOMENDADO",
            "css_class": "reco-mild"
        },
        "generated_at": "2026-05-27T21:27:21Z"
    },
    {
        "ticker": "PFE",
        "isin": "US7170811035",
        "ticker_trade_republic": null,
        "ticker_usa": "PFE",
        "exchange_usa": "NYSE",
        "moneda_usa": "USD",
        "mapping_status": "watchlist_bulk_isin",
        "identity": {
            "isin": "US7170811035",
            "ticker_trade_republic": null,
            "ticker_usa": "PFE",
            "exchange_usa": "NYSE",
            "moneda_usa": "USD",
            "mapping_status": "watchlist_bulk_isin",
            "fuente": "bulk_search_panel_confirm_by_isin",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-09T13:38:17+02:00"
        },
        "company_name": "Pfizer Inc.",
        "country": "US",
        "flag": "🇺🇸",
        "currency": "USD",
        "currency_native": "USD",
        "sector": "Healthcare",
        "industry": "Drug Manufacturers - General",
        "exchange": "NYSE",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 22.5266,
        "price_eur": 22.5266,
        "price_native": 26.2,
        "change_pct": 1.354,
        "open_price": 22.2256,
        "open_price_eur": 22.2256,
        "open_price_native": 25.85,
        "prev_close": 22.2256,
        "prev_close_eur": 22.2256,
        "prev_close_native": 25.85,
        "day_high": 22.8146,
        "day_high_eur": 22.8146,
        "day_high_native": 26.535,
        "day_low": 22.2256,
        "day_low_eur": 22.2256,
        "day_low_native": 25.85,
        "market_cap": 128388871737.104,
        "market_cap_eur": 128388871737.104,
        "market_cap_native": 149325328000,
        "target_price": 23.0081,
        "target_price_eur": 23.0081,
        "target_price_native": 26.78,
        "upside_pct": 3.3977,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:35+02:00",
        "price_updated_at": "2026-05-27T23:29:59+02:00",
        "report_id": 2945,
        "verdict": "MANTENER",
        "confidence_pct": 60,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 75,
        "victoria_score": 60,
        "victoria_explanation": "Aunque el enfoque buscado es la compra, el informe es claro al aconsejar no entrar todavía: el precio está estancado bajo la resistencia inmediata de 22,23 EUR y presenta velas Doji (indecisión). Se prioriza el riesgo ante la alta deuda (4.39x EBITDA) y la caída de ingresos. El soporte inmediato se sitúa en 21,76 EUR. La tesis de compra se activaría solo con una ruptura alcista, en cuyo caso el stop loss sugerido por el sistema sería de 21,54 EUR.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-27T08:37:28+02:00",
        "council_run_id": 10260,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 45,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 45,
        "council": {
            "run_id": 10260,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 45,
            "updated_at": "2026-05-27T22:09:36+02:00"
        },
        "cvt": {
            "run_id": 10260,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 45,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-05-27T22:09:36+02:00"
        },
        "total_score": 60.8,
        "global_color": null,
        "fmp_rating": "B+",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 6.6%·margen 12%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "neutral",
        "scv_score": 70,
        "vela_decision": "COMPRA_FUERTE",
        "vela_score": 70,
        "vela_structure": "IMPULSO_ALCISTA",
        "vela_updated_at": "2026-05-28T05:25:04+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7.5,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 45,
        "recommendation_updated_at": "2026-05-27T22:09:36+02:00",
        "mini_state": "PFE 22,527€·+1,35%·score 60,8 (neutral)·B+·tgt 23,008€ (+3,40%)·MANTENER 60%",
        "summary": "PFE · MANTENER · Confianza N/D · Precio 22,21 EUR · Fundamentales flojos, indecisión en gráficos, esperar rotura 22,23 EUR",
        "unf_score": 1,
        "unf_tier": "RECOMENDADO",
        "unf_display": {
            "color": "#ff9f1c",
            "accent": "#ff9f1c",
            "blink": false,
            "icon": "🟠",
            "label": "RECOMENDADO",
            "css_class": "reco-mild"
        },
        "generated_at": "2026-05-27T06:34:22Z"
    },
    {
        "ticker": "AAPL",
        "isin": "US0378331005",
        "ticker_trade_republic": "APC.DE",
        "ticker_usa": "AAPL",
        "exchange_usa": "NASDAQ",
        "moneda_usa": "USD",
        "mapping_status": "primary_us",
        "identity": {
            "isin": "US0378331005",
            "ticker_trade_republic": "APC.DE",
            "ticker_usa": "AAPL",
            "exchange_usa": "NASDAQ",
            "moneda_usa": "USD",
            "mapping_status": "primary_us",
            "fuente": "FMP/FMP profile/search-isin",
            "notes": "Identidad recargada para ticker visible AAPL.\nListing USA principal encontrado por ISIN.",
            "aliases": [
                "AAPL",
                "APC.DE",
                "AAPL.MX",
                "AAPL.DE",
                "APC.F"
            ],
            "fecha_actualizacion": "2026-05-06T20:13:26+02:00"
        },
        "company_name": "Apple Inc.",
        "country": "US",
        "flag": "🇺🇸",
        "currency": "USD",
        "currency_native": "USD",
        "sector": "Technology",
        "industry": "Consumer Electronics",
        "exchange": null,
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 267.7583,
        "price_eur": 267.7583,
        "price_native": 311.66,
        "change_pct": 1.08,
        "open_price": 265.1,
        "open_price_eur": 265.1,
        "open_price_native": 308.33,
        "prev_close": 265.1,
        "prev_close_eur": 265.1,
        "prev_close_native": 308.33,
        "day_high": 268.7283,
        "day_high_eur": 268.7283,
        "day_high_native": 312.55,
        "day_low": 265.0742,
        "day_low_eur": 265.0742,
        "day_low_native": 308.3,
        "market_cap": 3935669244521.8115,
        "market_cap_eur": 3935669244521.8115,
        "market_cap_native": 4577461370960,
        "target_price": 278.5453,
        "target_price_eur": 278.5453,
        "target_price_native": 324.21,
        "upside_pct": 4.9835,
        "stop_loss_eur": null,
        "market_updated_at": "2026-05-27T16:11:01+02:00",
        "price_updated_at": "2026-05-27T16:11:01+02:00",
        "report_id": 2923,
        "verdict": "MANTENER",
        "confidence_pct": 60,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 60,
        "victoria_score": 61,
        "victoria_explanation": "AAPL cotiza a 265,38 EUR, literalmente pegada a la resistencia inmediata en 265,68 EUR (308,96 USD), con RSI en 78,73 en sobrecompra clara y cinco Doji consecutivos señalando indecisión. El soporte inmediato se sitúa en 219,74 EUR (255,54 USD), un -17% ниже. Los fundamentales son de élite (ROIC 52%, Piotroski 9/9), pero el PER 37 con crecimiento de ingresos de solo +6,4% y un DCF que marca 114,45 EUR (−57% vs precio) no justifican entrar a máximos. No persigas precio aquí; espera corrección.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-26T21:19:15+02:00",
        "council_run_id": 9897,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 55,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 55,
        "council": {
            "run_id": 9897,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 55,
            "updated_at": "2026-05-27T10:19:47+02:00"
        },
        "cvt": {
            "run_id": 9897,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 55,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-05-27T10:19:47+02:00"
        },
        "total_score": 60.7,
        "global_color": null,
        "fmp_rating": "B",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 0.3%·margen 27%",
        "fmp_updated_at": "2026-05-27T16:09:25+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bull",
        "scv_score": 37,
        "vela_decision": "COMPRA_MANTENER",
        "vela_score": 37,
        "vela_structure": "CORRECCION_ALCISTA_SANA",
        "vela_updated_at": "2026-05-27T08:43:27+02:00",
        "audit_passed": true,
        "audit_score": 83,
        "audit_body_pct": 65.4,
        "judge_score": 7.5,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 55,
        "recommendation_updated_at": "2026-05-27T10:19:47+02:00",
        "mini_state": "AAPL 267,78€·+1,09%·score 60,7 (bull)·B·tgt 278,55€ (+4,98%)·MANTENER 60%",
        "summary": "AAPL · MANTENER · Confianza 60% · Precio 265,38 EUR · PER 37 elevado pero corrección alcista sana, esperar retroceso 252-255 EUR",
        "unf_score": 1,
        "unf_tier": "RECOMENDADO",
        "unf_display": {
            "color": "#ff9f1c",
            "accent": "#ff9f1c",
            "blink": false,
            "icon": "🟠",
            "label": "RECOMENDADO",
            "css_class": "reco-mild"
        },
        "generated_at": "2026-05-26T19:17:49Z"
    },
    {
        "ticker": "ARCC",
        "isin": "US04010L1035",
        "ticker_trade_republic": null,
        "ticker_usa": "ARCC",
        "exchange_usa": "NASDAQ",
        "moneda_usa": "USD",
        "mapping_status": "watchlist_bulk_isin",
        "identity": {
            "isin": "US04010L1035",
            "ticker_trade_republic": null,
            "ticker_usa": "ARCC",
            "exchange_usa": "NASDAQ",
            "moneda_usa": "USD",
            "mapping_status": "watchlist_bulk_isin",
            "fuente": "bulk_search_panel_confirm_by_isin",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-09T13:37:29+02:00"
        },
        "company_name": "Ares Capital Corporation",
        "country": "US",
        "flag": "🇺🇸",
        "currency": "USD",
        "currency_native": "USD",
        "sector": "Financials",
        "industry": "Asset Management",
        "exchange": "NASDAQ",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 16.2157,
        "price_eur": 16.2157,
        "price_native": 18.86,
        "change_pct": 0.2125,
        "open_price": 16.1985,
        "open_price_eur": 16.1985,
        "open_price_native": 18.84,
        "prev_close": 16.1813,
        "prev_close_eur": 16.1813,
        "prev_close_native": 18.82,
        "day_high": 16.3362,
        "day_high_eur": 16.3362,
        "day_high_native": 19.0001,
        "day_low": 16.1942,
        "day_low_eur": 16.1942,
        "day_low_native": 18.835,
        "market_cap": 11643240161.4726,
        "market_cap_eur": 11643240161.4726,
        "market_cap_native": 13541910857,
        "target_price": 18.7982,
        "target_price_eur": 18.7982,
        "target_price_native": 21.88,
        "upside_pct": 17.6977,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:33+02:00",
        "price_updated_at": "2026-05-27T23:29:59+02:00",
        "report_id": 2484,
        "verdict": "MANTENER",
        "confidence_pct": 55,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 58,
        "victoria_score": 60.5,
        "victoria_explanation": "ARCC cotiza a 16,00 EUR, por debajo del soporte inmediato de 16,29 EUR y rozando el soporte crítico del informe (16,11 EUR), con estructura técnica en impulso bajista (-31/100 VEL). Aunque los fundamentales son atractivos (P/B 0,96, PER 11,8, FCF 923M EUR) y el consenso apunta a un target de 18,79 EUR (+17,4%), la resistencia inmediata en 16,67 EUR está lejos y el balance es frágil (Altman Z 0,83, Net Debt/EBITDA 6,88x). Sin posición abierta, no se entra aquí: el informe advierte explícitamente del riesgo de trampa de valor. La entrada legítima requiere ruptura de 16,67 EUR con volumen.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-19T22:44:25+02:00",
        "council_run_id": 6079,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "REDUCIR",
        "council_confidence": 52,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 52,
        "council": {
            "run_id": 6079,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "REDUCIR",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 52,
            "updated_at": "2026-05-20T13:39:47+02:00"
        },
        "cvt": {
            "run_id": 6079,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 52,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "REDUCIR",
            "updated_at": "2026-05-20T13:39:47+02:00"
        },
        "total_score": 60.5,
        "global_color": null,
        "fmp_rating": "A-",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 10.2%·margen 44%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "neutral",
        "scv_score": -42,
        "vela_decision": "REDUCIR_VENDER",
        "vela_score": -42,
        "vela_structure": "DETERIORO_BAJISTA",
        "vela_updated_at": "2026-05-21T23:17:00+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7.5,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 52,
        "recommendation_updated_at": "2026-05-20T13:39:47+02:00",
        "mini_state": "ARCC 16,216€·+0,21%·score 60,5 (neutral)·A-·tgt 18,798€ (+17,70%)·MANTENER 60%",
        "summary": "ARCC · MANTENER · Confianza 55% · Precio 16,24 EUR · Deuda alta frena compra, pero ingresos crecen 32,9% · Esperar romper 16,41 EUR",
        "unf_score": 0,
        "unf_tier": "NO_RECOMENDADO",
        "unf_display": {
            "color": "#ff3a55",
            "accent": "#ff3a55",
            "blink": false,
            "icon": "⚪",
            "label": "NO RECOMENDADO",
            "css_class": "reco-none"
        },
        "generated_at": "2026-05-18T10:40:56Z"
    },
    {
        "ticker": "SIE.DE",
        "isin": "DE0007236101",
        "ticker_trade_republic": null,
        "ticker_usa": "SMAWF",
        "exchange_usa": "OTC",
        "moneda_usa": "USD",
        "mapping_status": "otc",
        "identity": {
            "isin": "DE0007236101",
            "ticker_trade_republic": null,
            "ticker_usa": "SMAWF",
            "exchange_usa": "OTC",
            "moneda_usa": "USD",
            "mapping_status": "otc",
            "fuente": "FMP",
            "notes": "Solo se encontro OTC/Pink en USA; puede no ser equivalente al listing europeo principal.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-04T20:51:10+02:00"
        },
        "company_name": "Siemens AG",
        "country": "DE",
        "flag": "🇩🇪",
        "currency": "EUR",
        "currency_native": "EUR",
        "sector": "Industrials",
        "industry": "Industrial - Machinery",
        "exchange": null,
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 274.05,
        "price_eur": 274.05,
        "price_native": 274.05,
        "change_pct": 0.5504,
        "open_price": 273.5,
        "open_price_eur": 273.5,
        "open_price_native": 273.5,
        "prev_close": 272.55001,
        "prev_close_eur": 272.55001,
        "prev_close_native": 272.55001,
        "day_high": 279.6,
        "day_high_eur": 279.6,
        "day_high_native": 279.6,
        "day_low": 272.4,
        "day_low_eur": 272.4,
        "day_low_native": 272.4,
        "market_cap": 209029819452,
        "market_cap_eur": 209029819452,
        "market_cap_native": 209029819452,
        "target_price": null,
        "target_price_eur": null,
        "target_price_native": null,
        "upside_pct": null,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:36+02:00",
        "price_updated_at": "2026-05-27T23:29:59+02:00",
        "report_id": 3066,
        "verdict": "MANTENER",
        "confidence_pct": 60,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 65,
        "victoria_score": 59,
        "victoria_explanation": "Siemens es una industrial de alta calidad (FCF 9,3 B EUR, Piotroski 7,0), pero cotiza con una prima del 62,8% sobre su DCF (160,33 EUR) y el cuadro técnico es débil: score velas en mínimo histórico (1,0), volumen a 0,20x la media y SMA50 por debajo de SMA200. El soporte inmediato está en 242,00 EUR (-7,8% desde precio actual) y la resistencia en 273,70 EUR (+4,4%). Para un inversor sin posición, no hay margen de seguridad que justifique entrar hoy; la zona de interés clara es 230-240 EUR. El rebote del +2,0% de hoy es ruido técnico sin catalizadores ni volumen que lo respalde.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-20T13:36:08+02:00",
        "council_run_id": 10401,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 58,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 58,
        "council": {
            "run_id": 10401,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 58,
            "updated_at": "2026-05-28T06:11:18+02:00"
        },
        "cvt": {
            "run_id": 10401,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 58,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-05-28T06:11:18+02:00"
        },
        "total_score": 60.4,
        "global_color": null,
        "fmp_rating": "B+",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 2.0%·margen 10%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bull",
        "scv_score": 27,
        "vela_decision": "COMPRA_MANTENER",
        "vela_score": 27,
        "vela_structure": "CORRECCION_ALCISTA_SANA",
        "vela_updated_at": "2026-05-28T08:25:42+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 58,
        "recommendation_updated_at": "2026-05-28T06:11:18+02:00",
        "mini_state": "SIE.DE 274,05€·+0,55%·score 60,4 (bull)·B+·MANTENER 60%",
        "summary": "SIE.DE · MANTENER · Confianza N/D · Precio 274,05 EUR · Sobrevalorado 70% sobre DCF, estructura alcista sana con soporte en 256,80 EUR",
        "unf_score": 1,
        "unf_tier": "RECOMENDADO",
        "unf_display": {
            "color": "#ff9f1c",
            "accent": "#ff9f1c",
            "blink": false,
            "icon": "🟠",
            "label": "RECOMENDADO",
            "css_class": "reco-mild"
        },
        "generated_at": "2026-05-27T23:14:32Z"
    },
    {
        "ticker": "ENG.MC",
        "isin": "ES0130960018",
        "ticker_trade_republic": null,
        "ticker_usa": "ENG.MC",
        "exchange_usa": "BME",
        "moneda_usa": "EUR",
        "mapping_status": "watchlist_bulk_isin",
        "identity": {
            "isin": "ES0130960018",
            "ticker_trade_republic": null,
            "ticker_usa": "ENG.MC",
            "exchange_usa": "BME",
            "moneda_usa": "EUR",
            "mapping_status": "watchlist_bulk_isin",
            "fuente": "bulk_search_panel_confirm_by_isin",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-09T13:37:48+02:00"
        },
        "company_name": "Enagás, S.A.",
        "country": "ES",
        "flag": "🇪🇸",
        "currency": "EUR",
        "currency_native": "EUR",
        "sector": "Utilities",
        "industry": "Regulated Gas",
        "exchange": "BME",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 17,
        "price_eur": 17,
        "price_native": 17,
        "change_pct": -1.5634,
        "open_price": 17.2,
        "open_price_eur": 17.2,
        "open_price_native": 17.2,
        "prev_close": 17.27,
        "prev_close_eur": 17.27,
        "prev_close_native": 17.27,
        "day_high": 17.21,
        "day_high_eur": 17.21,
        "day_high_native": 17.21,
        "day_low": 16.96,
        "day_low_eur": 16.96,
        "day_low_native": 16.96,
        "market_cap": 4420164934,
        "market_cap_eur": 4420164934,
        "market_cap_native": 4420164934,
        "target_price": null,
        "target_price_eur": null,
        "target_price_native": null,
        "upside_pct": null,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:34+02:00",
        "price_updated_at": "2026-05-27T23:29:59+02:00",
        "report_id": 3069,
        "verdict": "COMPRA",
        "confidence_pct": 60,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 55,
        "victoria_score": 59,
        "victoria_explanation": "Enagás presenta una tesis atractiva por DCF (77,86 EUR vs ~17 EUR) y estructura técnica alcista (HH/HL, dos envolventes alcistas, RSI 61), pero el balance es frágil (Altman Z 0,89, Net Debt/EBITDA 4,03x, FCF -64 M EUR) y el precio roza la resistencia inmediata de 17,18 EUR con volumen deficiente (0,36x media). Para un inversor sin posición, no es momento de entrar: se necesita bien una ruptura limpia de 17,25 EUR con volumen, bien una corrección a la zona 14-15 EUR que ofrezca margen de seguridad real. El stop loss técnico sugerido se sitúa en 15,37 EUR (soporte 15,53 EUR menos buffer ATR).",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-19T18:03:24+02:00",
        "council_run_id": 11003,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "REDUCIR",
        "council_confidence": 45,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 45,
        "council": {
            "run_id": 11003,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "REDUCIR",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 45,
            "updated_at": "2026-06-18T16:37:00+02:00"
        },
        "cvt": {
            "run_id": 11003,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 45,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "REDUCIR",
            "updated_at": "2026-06-18T16:37:00+02:00"
        },
        "total_score": 60.2,
        "global_color": null,
        "fmp_rating": "A-",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 5.9%·margen 27%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bull",
        "scv_score": 66,
        "vela_decision": "COMPRA_FUERTE",
        "vela_score": 66,
        "vela_structure": "IMPULSO_ALCISTA",
        "vela_updated_at": "2026-05-28T08:25:42+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7.5,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 45,
        "recommendation_updated_at": "2026-06-18T16:37:00+02:00",
        "mini_state": "ENG.MC 17,000€·-1,56%·score 60,2 (bull)·A-·MANTENER 60%",
        "summary": "ENG.MC · COMPRA · Confianza 66% · Precio 17,00 EUR · Golden Cross confirmado, ruptura 17,27 EUR con volumen",
        "unf_score": 2,
        "unf_tier": "RECOMENDACION_FUERTE",
        "unf_display": {
            "color": "#00d68f",
            "accent": "#00d68f",
            "blink": false,
            "icon": "🟢",
            "label": "RECOMENDACIÓN FUERTE",
            "css_class": "reco-strong"
        },
        "generated_at": "2026-05-27T23:29:58Z"
    },
    {
        "ticker": "SU.PA",
        "isin": "FR0000121972",
        "ticker_trade_republic": null,
        "ticker_usa": "SU.PA",
        "exchange_usa": "PAR",
        "moneda_usa": "EUR",
        "mapping_status": "watchlist_bulk_isin",
        "identity": {
            "isin": "FR0000121972",
            "ticker_trade_republic": null,
            "ticker_usa": "SU.PA",
            "exchange_usa": "PAR",
            "moneda_usa": "EUR",
            "mapping_status": "watchlist_bulk_isin",
            "fuente": "bulk_search_panel_confirm_by_isin",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-09T13:38:30+02:00"
        },
        "company_name": "Schneider Electric S.E.",
        "country": "FR",
        "flag": "🇫🇷",
        "currency": "EUR",
        "currency_native": "EUR",
        "sector": "Industrials",
        "industry": "Industrial - Machinery",
        "exchange": "PAR",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 269.1,
        "price_eur": 269.1,
        "price_native": 269.1,
        "change_pct": -1.5007,
        "open_price": 274.15,
        "open_price_eur": 274.15,
        "open_price_native": 274.15,
        "prev_close": 273.2,
        "prev_close_eur": 273.2,
        "prev_close_native": 273.2,
        "day_high": 275.8,
        "day_high_eur": 275.8,
        "day_high_native": 275.8,
        "day_low": 266.89999,
        "day_low_eur": 266.89999,
        "day_low_native": 266.89999,
        "market_cap": 151294040843,
        "market_cap_eur": 151294040843,
        "market_cap_native": 151294040843,
        "target_price": null,
        "target_price_eur": null,
        "target_price_native": null,
        "upside_pct": null,
        "stop_loss_eur": null,
        "market_updated_at": "2026-05-28T00:43:03+02:00",
        "price_updated_at": "2026-05-27T17:05:06+02:00",
        "report_id": 3059,
        "verdict": "MANTENER",
        "confidence_pct": 60,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 60,
        "victoria_score": 59.7,
        "victoria_explanation": "Schneider Electric es un negocio excelente (Altman Z 4.79, FCF 5.1B EUR/año, Net Debt/EBITDA 1.51) pero cotiza a PER 35.5x y su DCF marca 141.88 EUR, un 83% por debajo del precio actual: no hay margen de seguridad. El precio se mueve en tierra de nadie entre el soporte inmediato en 260.95 EUR y la resistencia en 271.70 EUR, con MACD bajista, volumen ínfimo (0.06x) y velas de indecisión. Para un inversor sin posición, no hay señal de entrada aquí: esperar retroceso a 220-235 EUR (PER<30x) o ruptura alcista confirmada sobre 272 EUR con volumen.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-20T13:40:32+02:00",
        "council_run_id": 10392,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 55,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 55,
        "council": {
            "run_id": 10392,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 55,
            "updated_at": "2026-05-28T06:07:07+02:00"
        },
        "cvt": {
            "run_id": 10392,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 55,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-05-28T06:07:07+02:00"
        },
        "total_score": 60.1,
        "global_color": null,
        "fmp_rating": "B+",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 1.6%·margen 10%",
        "fmp_updated_at": "2026-05-27T17:05:55+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bull",
        "scv_score": 29,
        "vela_decision": "COMPRA_MANTENER",
        "vela_score": 29,
        "vela_structure": "CORRECCION_ALCISTA_SANA",
        "vela_updated_at": "2026-05-28T07:25:35+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7.8,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 55,
        "recommendation_updated_at": "2026-05-28T06:07:07+02:00",
        "mini_state": "SU.PA 269,10€·-1,50%·score 59,7 (bull)·B+·MANTENER 60%",
        "summary": "SU.PA · MANTENER · Confianza N/D · Precio 268,95 EUR · Soporte técnico en 256,54 EUR · PER elevado 36,39",
        "unf_score": 1,
        "unf_tier": "RECOMENDADO",
        "unf_display": {
            "color": "#ff9f1c",
            "accent": "#ff9f1c",
            "blink": false,
            "icon": "🟠",
            "label": "RECOMENDADO",
            "css_class": "reco-mild"
        },
        "generated_at": "2026-05-27T22:41:43Z"
    },
    {
        "ticker": "FCX",
        "isin": "US35671D8570",
        "ticker_trade_republic": null,
        "ticker_usa": "FCX",
        "exchange_usa": "NYSE",
        "moneda_usa": "USD",
        "mapping_status": "primary_us",
        "identity": {
            "isin": "US35671D8570",
            "ticker_trade_republic": null,
            "ticker_usa": "FCX",
            "exchange_usa": "NYSE",
            "moneda_usa": "USD",
            "mapping_status": "primary_us",
            "fuente": "FMP",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-04T19:53:23+02:00"
        },
        "company_name": "Freeport-McMoRan Inc.",
        "country": "US",
        "flag": "🇺🇸",
        "currency": "USD",
        "currency_native": "USD",
        "sector": "Materials",
        "industry": "Copper",
        "exchange": "NYSE",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 54.7086,
        "price_eur": 54.7086,
        "price_native": 63.63,
        "change_pct": -1.1342,
        "open_price": 54.9064,
        "open_price_eur": 54.9064,
        "open_price_native": 63.86,
        "prev_close": 55.3363,
        "prev_close_eur": 55.3363,
        "prev_close_native": 64.36,
        "day_high": 55.3621,
        "day_high_eur": 55.3621,
        "day_high_native": 64.39,
        "day_low": 54.0509,
        "day_low_eur": 54.0509,
        "day_low_native": 62.865,
        "market_cap": 78646928730.2185,
        "market_cap_eur": 78646928730.2185,
        "market_cap_native": 91471934210,
        "target_price": 60.8966,
        "target_price_eur": 60.8966,
        "target_price_native": 70.88,
        "upside_pct": 14.3595,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:34+02:00",
        "price_updated_at": "2026-05-27T23:29:59+02:00",
        "report_id": 3040,
        "verdict": "MANTENER",
        "confidence_pct": 60,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 60,
        "victoria_score": 59,
        "victoria_explanation": "FCX cotiza a 50,59 EUR, por debajo del soporte inmediato VEL de 54,31 EUR y de la resistencia de 55,74 EUR, lo que indica presión vendedora activa sin suelo confirmado. Aunque el módulo técnico marca COMPRA FUERTE (69/100) por estructura HH/HL y el consenso sube a B+ con target 60,19 EUR (+19%), la valoración es exigente (PER 33x, DCF 0,66 EUR) y no hay catalizadores nuevos. El precio se acerca a la zona de 50 EUR donde el informe ve mejor riesgo/recompensa, pero hasta que no se estabilice o rompa al alza el soporte perdido, no se justifica entrar. Si el veredicto fuera COMPRA, el stop loss sugerido por el sistema sería 53,54 EUR; sin embargo, como el precio ya cotiza por debajo de ese nivel, fijar un stop ahora carece de sentido operativo.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-20T12:53:12+02:00",
        "council_run_id": 10963,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 52,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 52,
        "council": {
            "run_id": 10963,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 52,
            "updated_at": "2026-06-18T16:12:46+02:00"
        },
        "cvt": {
            "run_id": 10963,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 52,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-06-18T16:12:46+02:00"
        },
        "total_score": 59.9,
        "global_color": null,
        "fmp_rating": "B+",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 0.9%·margen 10%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bull",
        "scv_score": 47,
        "vela_decision": "COMPRA_MANTENER",
        "vela_score": 47,
        "vela_structure": "LATERAL_INDEFINIDO",
        "vela_updated_at": "2026-05-28T06:25:21+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7.5,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 52,
        "recommendation_updated_at": "2026-06-18T16:12:46+02:00",
        "mini_state": "FCX 54,709€·-1,13%·score 59,9 (bull)·B+·tgt 60,897€ (+14,36%)·MANTENER 60%",
        "summary": "FCX · MANTENER · Confianza N/D · Precio 54,71 EUR · Fundamentales sólidos pero PER elevado, espera entrada en 52-53 EUR",
        "unf_score": 1,
        "unf_tier": "RECOMENDADO",
        "unf_display": {
            "color": "#ff9f1c",
            "accent": "#ff9f1c",
            "blink": false,
            "icon": "🟠",
            "label": "RECOMENDADO",
            "css_class": "reco-mild"
        },
        "generated_at": "2026-05-27T21:18:55Z"
    },
    {
        "ticker": "NOA3.DE",
        "isin": "FI0009000681",
        "ticker_trade_republic": "NOA3.DE",
        "ticker_usa": "NOKBF",
        "exchange_usa": "OTC",
        "moneda_usa": "USD",
        "mapping_status": "otc",
        "identity": {
            "isin": "FI0009000681",
            "ticker_trade_republic": "NOA3.DE",
            "ticker_usa": "NOKBF",
            "exchange_usa": "OTC",
            "moneda_usa": "USD",
            "mapping_status": "otc",
            "fuente": "FMP/FMP profile/search-isin",
            "notes": "Identidad recargada para ticker visible NOA3.DE.\nSolo se encontro OTC/Pink en USA; puede no ser equivalente al listing europeo principal.",
            "aliases": [
                "NOA3.DE",
                "NOKBF",
                "NOKIA.HE",
                "NOKIA.PA",
                "NOKIA-SEK.ST"
            ],
            "fecha_actualizacion": "2026-05-04T15:41:16+02:00"
        },
        "company_name": "Nokia Oyj",
        "country": "DE",
        "flag": "🇩🇪",
        "currency": "EUR",
        "currency_native": "EUR",
        "sector": "Technology",
        "industry": "Communication Equipment",
        "exchange": null,
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 13.1,
        "price_eur": 13.1,
        "price_native": 13.1,
        "change_pct": -1.0948,
        "open_price": 13.265,
        "open_price_eur": 13.265,
        "open_price_native": 13.265,
        "prev_close": 13.245,
        "prev_close_eur": 13.245,
        "prev_close_native": 13.245,
        "day_high": 13.4,
        "day_high_eur": 13.4,
        "day_high_native": 13.4,
        "day_low": 12.945,
        "day_low_eur": 12.945,
        "day_low_native": 12.945,
        "market_cap": 73131197640,
        "market_cap_eur": 73131197640,
        "market_cap_native": 73131197640,
        "target_price": null,
        "target_price_eur": null,
        "target_price_native": null,
        "upside_pct": null,
        "stop_loss_eur": null,
        "market_updated_at": "2026-05-27T23:12:18+02:00",
        "price_updated_at": "2026-05-25T20:59:47+02:00",
        "report_id": 3038,
        "verdict": "MANTENER",
        "confidence_pct": 60,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 62,
        "victoria_score": 59.7,
        "victoria_explanation": "Nokia cotiza a 11,92 EUR, a solo un 5,4% de la resistencia inmediata de 12,57 EUR y con RSI en sobrecompra (70,28). El soporte inmediato se sitúa en 10,56 EUR. El balance es excelente (caja neta 1,6B EUR, Altman Z 3,38) y la estructura técnica es alcista sana (HH-HL, SMA50 > SMA200), pero la valoración es muy exigente (PER 66x, DCF 5,58 EUR vs precio) y el volumen es deficiente (0,29x). Sin posición, no se debe entrar aquí; la asimetría es desfavorable. La zona ideal de entrada sería 11,00-11,40 EUR tras purgar la sobrecompra.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-20T10:34:09+02:00",
        "council_run_id": 10992,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "REDUCIR",
        "council_confidence": 58,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 58,
        "council": {
            "run_id": 10992,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "REDUCIR",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 58,
            "updated_at": "2026-06-18T16:33:06+02:00"
        },
        "cvt": {
            "run_id": 10992,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 58,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "REDUCIR",
            "updated_at": "2026-06-18T16:33:06+02:00"
        },
        "total_score": 59.6,
        "global_color": null,
        "fmp_rating": "B+",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 1.1%·margen 5%",
        "fmp_updated_at": "2026-05-25T20:59:28+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bull",
        "scv_score": 56,
        "vela_decision": "COMPRA_MANTENER",
        "vela_score": 56,
        "vela_structure": "IMPULSO_ALCISTA",
        "vela_updated_at": "2026-05-28T06:25:21+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7.2,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 58,
        "recommendation_updated_at": "2026-06-18T16:33:06+02:00",
        "mini_state": "NOA3.DE 13,100€·-1,09%·score 59,7 (bull)·B+·MANTENER 60%",
        "summary": "NOA3.DE · MANTENER · Confianza N/D · Precio 13,47 EUR · Sobrecompra RSI 71,58 · Espera pullback a 11,63-11,80 EUR",
        "unf_score": 1,
        "unf_tier": "RECOMENDADO",
        "unf_display": {
            "color": "#ff9f1c",
            "accent": "#ff9f1c",
            "blink": false,
            "icon": "🟠",
            "label": "RECOMENDADO",
            "css_class": "reco-mild"
        },
        "generated_at": "2026-05-27T21:11:10Z"
    },
    {
        "ticker": "POWL",
        "isin": "US7391281067",
        "ticker_trade_republic": null,
        "ticker_usa": "POWL",
        "exchange_usa": "NASDAQ",
        "moneda_usa": "USD",
        "mapping_status": "primary_us",
        "identity": {
            "isin": "US7391281067",
            "ticker_trade_republic": null,
            "ticker_usa": "POWL",
            "exchange_usa": "NASDAQ",
            "moneda_usa": "USD",
            "mapping_status": "primary_us",
            "fuente": "FMP",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-06T19:23:46+02:00"
        },
        "company_name": "Powell Industries, Inc.",
        "country": "US",
        "flag": "🇺🇸",
        "currency": "USD",
        "currency_native": "USD",
        "sector": "Industrials",
        "industry": "Electrical Equipment & Parts",
        "exchange": "NASDAQ",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 254.4471,
        "price_eur": 254.4471,
        "price_native": 295.94,
        "change_pct": 1.3597,
        "open_price": 253.4498,
        "open_price_eur": 253.4498,
        "open_price_native": 294.78,
        "prev_close": 251.0338,
        "prev_close_eur": 251.0338,
        "prev_close_native": 291.97,
        "day_high": 255.4134,
        "day_high_eur": 255.4134,
        "day_high_native": 297.0638,
        "day_low": 241.1719,
        "day_low_eur": 241.1719,
        "day_low_native": 280.5,
        "market_cap": 9269916440.9253,
        "market_cap_eur": 9269916440.9253,
        "market_cap_native": 10781567704,
        "target_price": 204.1944,
        "target_price_eur": 204.1944,
        "target_price_native": 237.67,
        "upside_pct": -14.8807,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:35+02:00",
        "price_updated_at": "2026-05-27T23:29:59+02:00",
        "report_id": 2438,
        "verdict": "MANTENER",
        "confidence_pct": 62,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 67,
        "victoria_score": 59,
        "victoria_explanation": "POWL es un negocio excelente sin deuda (Altman Z 16,59, ROE 28,6%), pero cotiza a PER 57x que descuenta crecimiento perfecto y el precio actual (226 EUR) ya ha roto el soporte técnico de 252,22 EUR. La resistencia inmediata se sitúa en 277,56 EUR. El objetivo de consenso de analistas (202,86 EUR) queda un 10% por debajo del precio, lo que señala downside potencial. Aunque la estructura de medio plazo sigue alcista (SMA50 > SMA200, RSI 60,87, impulso alcista ZigZag), la corrección corta no ha terminado: el MACD es negativo y no hay catalizadores. Para entradas nuevas, el riesgo-recompensa es desfavorable; esperar a zona 180-200 EUR o al próximo earnings.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-19T18:56:11+02:00",
        "council_run_id": 2903,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 45,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 45,
        "council": {
            "run_id": 2903,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 45,
            "updated_at": "2026-05-18T12:44:33+02:00"
        },
        "cvt": {
            "run_id": 2903,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 45,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-05-18T12:44:33+02:00"
        },
        "total_score": 59.5,
        "global_color": null,
        "fmp_rating": "A-",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 0.1%·margen 17%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bull",
        "scv_score": 49,
        "vela_decision": "COMPRA_MANTENER",
        "vela_score": 49,
        "vela_structure": "IMPULSO_ALCISTA",
        "vela_updated_at": "2026-05-21T23:17:03+02:00",
        "audit_passed": true,
        "audit_score": 92,
        "audit_body_pct": 100,
        "judge_score": 7.5,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 45,
        "recommendation_updated_at": "2026-05-18T12:44:33+02:00",
        "mini_state": "POWL 254,45€·+1,36%·score 59,5 (bull)·A-·tgt 204,19€ (-14,88%)·MANTENER 60%",
        "summary": "POWL · MANTENER · Confianza 62% · Precio 251,40 EUR · PER elevado pero estructura alcista, vigilar soporte 292,65 EUR",
        "unf_score": 2,
        "unf_tier": "RECOMENDACION_FUERTE",
        "unf_display": {
            "color": "#00d68f",
            "accent": "#00d68f",
            "blink": false,
            "icon": "🟢",
            "label": "RECOMENDACIÓN FUERTE",
            "css_class": "reco-strong"
        },
        "generated_at": "2026-05-18T08:49:26Z"
    },
    {
        "ticker": "WMT",
        "isin": "US9311421039",
        "ticker_trade_republic": null,
        "ticker_usa": "WMT",
        "exchange_usa": "NASDAQ",
        "moneda_usa": "USD",
        "mapping_status": "watchlist_bulk_isin",
        "identity": {
            "isin": "US9311421039",
            "ticker_trade_republic": null,
            "ticker_usa": "WMT",
            "exchange_usa": "NASDAQ",
            "moneda_usa": "USD",
            "mapping_status": "watchlist_bulk_isin",
            "fuente": "bulk_search_panel_confirm_by_isin",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-09T13:38:51+02:00"
        },
        "company_name": "Walmart Inc.",
        "country": "US",
        "flag": "🇺🇸",
        "currency": "USD",
        "currency_native": "USD",
        "sector": "Consumer Staples",
        "industry": "Discount Stores",
        "exchange": "NASDAQ",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 101.769,
        "price_eur": 101.769,
        "price_native": 118.455,
        "change_pct": -0.097,
        "open_price": 101.7393,
        "open_price_eur": 101.7393,
        "open_price_native": 118.33,
        "prev_close": 101.9457,
        "prev_close_eur": 101.9457,
        "prev_close_native": 118.57,
        "day_high": 102.685,
        "day_high_eur": 102.685,
        "day_high_native": 119.4299,
        "day_low": 101.5029,
        "day_low_eur": 101.5029,
        "day_low_native": 118.055,
        "market_cap": 811819728437.9177,
        "market_cap_eur": 811819728437.9177,
        "market_cap_native": 944203696050,
        "target_price": 119.6282,
        "target_price_eur": 119.6282,
        "target_price_native": 139.24,
        "upside_pct": 15.7728,
        "stop_loss_eur": null,
        "market_updated_at": "2026-05-28T00:18:49+02:00",
        "price_updated_at": "2026-05-27T16:11:01+02:00",
        "report_id": 3053,
        "verdict": "MANTENER",
        "confidence_pct": 60,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 63,
        "victoria_score": 62,
        "victoria_explanation": "El precio (115,67 EUR) cotiza en el 94,4% de su rango de 52 semanas, pegado a la resistencia inmediata en 114,92 EUR, con un upside al target de consenso de solo +2,7%. El PER de 48,55 y el DCF de 94,85 EUR (-17,2% vs precio) indican sobrevaloración clara sin margen de seguridad para entradas nuevas. La estructura técnica es alcista (HH/HL, SMA50 > SMA200, impulso alcista), pero operar a menos del 3% de resistencia sin volumen de validación expone a un whipsaw innecesario. Soporte inmediato en 102,58 EUR y stop loss sugerido en 101,56 EUR; la decisión cambiaría con un pullback a la zona 100-105 EUR o una ruptura limpia por encima de 114,92 EUR con volumen.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-20T13:54:29+02:00",
        "council_run_id": 11012,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 58,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 58,
        "council": {
            "run_id": 11012,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 58,
            "updated_at": "2026-06-18T16:39:32+02:00"
        },
        "cvt": {
            "run_id": 11012,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 58,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-06-18T16:39:32+02:00"
        },
        "total_score": 59.4,
        "global_color": null,
        "fmp_rating": "B+",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 0.8%·margen 3%",
        "fmp_updated_at": "2026-05-27T16:09:26+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "neutral",
        "scv_score": 17,
        "vela_decision": "MANTENER_NEUTRAL",
        "vela_score": 17,
        "vela_structure": "CORRECCION_ALCISTA_SANA",
        "vela_updated_at": "2026-05-28T07:25:35+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7.5,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 58,
        "recommendation_updated_at": "2026-06-18T16:39:32+02:00",
        "mini_state": "WMT 101,79€·-0,08%·score 62,1 (neutral)·B+·tgt 119,63€ (+15,77%)·MANTENER 60%",
        "summary": "WMT · MANTENER · Confianza N/D · Precio 101,92 EUR · Esperar vela alcista con volumen en soporte para entrada precisa",
        "unf_score": 0,
        "unf_tier": "NO_RECOMENDADO",
        "unf_display": {
            "color": "#ff3a55",
            "accent": "#ff3a55",
            "blink": false,
            "icon": "⚪",
            "label": "NO RECOMENDADO",
            "css_class": "reco-none"
        },
        "generated_at": "2026-05-27T22:17:23Z"
    },
    {
        "ticker": "ATI",
        "isin": "US01741R1023",
        "ticker_trade_republic": null,
        "ticker_usa": "ATI",
        "exchange_usa": "NYSE",
        "moneda_usa": "USD",
        "mapping_status": "watchlist_bulk_isin",
        "identity": {
            "isin": "US01741R1023",
            "ticker_trade_republic": null,
            "ticker_usa": "ATI",
            "exchange_usa": "NYSE",
            "moneda_usa": "USD",
            "mapping_status": "watchlist_bulk_isin",
            "fuente": "bulk_search_panel_confirm_by_isin",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-09T13:37:30+02:00"
        },
        "company_name": "ATI Inc.",
        "country": "US",
        "flag": "🇺🇸",
        "currency": "USD",
        "currency_native": "USD",
        "sector": "Industrials",
        "industry": "Manufacturing - Metal Fabrication",
        "exchange": "NYSE",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 146.0272,
        "price_eur": 146.0272,
        "price_native": 169.84,
        "change_pct": 0.64,
        "open_price": 145.5973,
        "open_price_eur": 145.5973,
        "open_price_native": 169.34,
        "prev_close": 145.0987,
        "prev_close_eur": 145.0987,
        "prev_close_native": 168.76,
        "day_high": 147.3771,
        "day_high_eur": 147.3771,
        "day_high_native": 171.41,
        "day_low": 141.8659,
        "day_low_eur": 141.8659,
        "day_low_native": 165.0001,
        "market_cap": 19928400222.4943,
        "market_cap_eur": 19928400222.4943,
        "market_cap_native": 23178137322,
        "target_price": 150.3514,
        "target_price_eur": 150.3514,
        "target_price_native": 175,
        "upside_pct": 7.8317,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:33+02:00",
        "price_updated_at": "2026-05-27T23:29:59+02:00",
        "report_id": 3054,
        "verdict": "COMPRA",
        "confidence_pct": 60,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 60,
        "victoria_score": 58,
        "victoria_explanation": "ATI presenta un negocio de calidad excepcional (ROE 24,2%, Piotroski 8, FCF 475 M EUR) pero cotiza a PER 47,79x sin margen de seguridad, con el precio pegado al soporte inmediato en 128,62 EUR y momentum bajista (RSI 42,95, MACD negativo, -9,87% en 5 días). La estructura de medio plazo sigue alcista (SMA50 > SMA200, ZigZag en impulso), pero el corto plazo está deteriorado y no hay catalizadores próximos. Para un inversor sin posición, entrar ahora supone asumir riesgo de rotura del soporte sin protección; la zona ideal de entrada se sitúa en 120-125 EUR, donde el riesgo-recompensa mejora significativamente. Si el VEREDICTO fuera COMPRA, el stop loss sugerido por técnicos sería 126,38 EUR (soporte menos buffer ATR). Niveles técnicos: soporte inmediato 128,68 EUR (+0,0% vs precio) y resistencia inmediata 141,62 EUR (+10,1% vs precio).",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-19T10:16:01+02:00",
        "council_run_id": 10998,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 58,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 58,
        "council": {
            "run_id": 10998,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 58,
            "updated_at": "2026-06-18T16:34:42+02:00"
        },
        "cvt": {
            "run_id": 10998,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 58,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-06-18T16:34:42+02:00"
        },
        "total_score": 59.3,
        "global_color": null,
        "fmp_rating": "B",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 0.0%·margen 9%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bull",
        "scv_score": 66,
        "vela_decision": "COMPRA_FUERTE",
        "vela_score": 66,
        "vela_structure": "IMPULSO_ALCISTA",
        "vela_updated_at": "2026-05-28T07:25:34+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 58,
        "recommendation_updated_at": "2026-06-18T16:34:42+02:00",
        "mini_state": "ATI 146,03€·+0,64%·score 59,3 (bull)·B·tgt 150,35€ (+7,83%)·MANTENER 60%",
        "summary": "ATI · COMPRA · Confianza 66% · Precio 146,03 EUR · Impulso alcista con soporte en 128 EUR y estructura de máximos crecientes",
        "unf_score": 1,
        "unf_tier": "RECOMENDADO",
        "unf_display": {
            "color": "#ff9f1c",
            "accent": "#ff9f1c",
            "blink": false,
            "icon": "🟠",
            "label": "RECOMENDADO",
            "css_class": "reco-mild"
        },
        "generated_at": "2026-05-27T22:21:29Z"
    },
    {
        "ticker": "8053.T",
        "isin": null,
        "ticker_trade_republic": null,
        "ticker_usa": "8053.T",
        "exchange_usa": null,
        "moneda_usa": null,
        "mapping_status": null,
        "identity": {
            "isin": null,
            "ticker_trade_republic": null,
            "ticker_usa": "8053.T",
            "exchange_usa": null,
            "moneda_usa": null,
            "mapping_status": null,
            "fuente": null,
            "notes": null,
            "aliases": [],
            "fecha_actualizacion": null
        },
        "company_name": "Sumitomo Corporation",
        "country": "JP",
        "flag": null,
        "currency": "JPY",
        "currency_native": "JPY",
        "sector": null,
        "industry": null,
        "exchange": "JPX",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 38.7757,
        "price_eur": 38.7757,
        "price_native": 7190,
        "change_pct": -2.3098,
        "open_price": 39.5307,
        "open_price_eur": 39.5307,
        "open_price_native": 7330,
        "prev_close": 39.6925,
        "prev_close_eur": 39.6925,
        "prev_close_native": 7360,
        "day_high": 39.6386,
        "day_high_eur": 39.6386,
        "day_high_native": 7350,
        "day_low": 38.7163,
        "day_low_eur": 38.7163,
        "day_low_native": 7179,
        "market_cap": 46341391986.7733,
        "market_cap_eur": 46341391986.7733,
        "market_cap_native": 8592878172960,
        "target_price": null,
        "target_price_eur": null,
        "target_price_native": null,
        "upside_pct": null,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:32+02:00",
        "price_updated_at": "2026-05-27T23:29:58+02:00",
        "report_id": 2848,
        "verdict": "MANTENER",
        "confidence_pct": 55,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 65,
        "victoria_score": 55,
        "victoria_explanation": "Aunque la estructura técnica es de impulso alcista (HH/HL), el rally de +101% en un año sitúa el precio en el techo del rango con MACD negativo y deuda extrema (Net Debt/EBITDA 5,88x). No es momento de abrir posición; se debe esperar un retroceso al soporte inmediato de 37,89 EUR para mitigar el riesgo de sobrecompra. Niveles técnicos: soporte inmediato 7.011,00 EUR (-4,8% vs precio) y resistencia inmediata 7.699,00 EUR (+4,6% vs precio).",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-25T21:36:24+02:00",
        "council_run_id": 10948,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "REDUCIR",
        "council_confidence": 35,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 35,
        "council": {
            "run_id": 10948,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "REDUCIR",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 35,
            "updated_at": "2026-06-18T16:05:54+02:00"
        },
        "cvt": {
            "run_id": 10948,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 35,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "REDUCIR",
            "updated_at": "2026-06-18T16:05:54+02:00"
        },
        "total_score": 58.8,
        "global_color": null,
        "fmp_rating": "A-",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 2.1%·margen 8%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bull",
        "scv_score": 45,
        "vela_decision": "COMPRA_MANTENER",
        "vela_score": 45,
        "vela_structure": "IMPULSO_ALCISTA",
        "vela_updated_at": "2026-05-27T08:43:28+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7.8,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 35,
        "recommendation_updated_at": "2026-05-27T20:49:28+02:00",
        "mini_state": "8053.T 38,776€·-2,31%·score 58,8 (bull)·A-·MANTENER 60%",
        "summary": "8053.T · MANTENER · Confianza 55% · Precio 39,79 EUR · Deuda 5,88x EBITDA · Esperar retroceso a 37,89 EUR",
        "unf_score": 2,
        "unf_tier": "RECOMENDACION_FUERTE",
        "unf_display": {
            "color": "#00d68f",
            "accent": "#00d68f",
            "blink": false,
            "icon": "🟢",
            "label": "RECOMENDACIÓN FUERTE",
            "css_class": "reco-strong"
        },
        "generated_at": "2026-05-25T19:35:08Z"
    },
    {
        "ticker": "CA.PA",
        "isin": "FR0000120172",
        "ticker_trade_republic": "CA",
        "ticker_usa": "CA.PA",
        "exchange_usa": "PAR",
        "moneda_usa": "EUR",
        "mapping_status": "watchlist_bulk_isin",
        "identity": {
            "isin": "FR0000120172",
            "ticker_trade_republic": "CA",
            "ticker_usa": "CA.PA",
            "exchange_usa": "PAR",
            "moneda_usa": "EUR",
            "mapping_status": "watchlist_bulk_isin",
            "fuente": "bulk_search_panel_confirm_by_isin",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-09T13:37:39+02:00"
        },
        "company_name": "Carrefour S.A.",
        "country": "FR",
        "flag": "🇫🇷",
        "currency": "EUR",
        "currency_native": "EUR",
        "sector": "Consumer Staples",
        "industry": "Grocery Stores",
        "exchange": "PAR",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 16.17,
        "price_eur": 16.17,
        "price_native": 16.17,
        "change_pct": 0.5597,
        "open_price": 16.105,
        "open_price_eur": 16.105,
        "open_price_native": 16.105,
        "prev_close": 16.08,
        "prev_close_eur": 16.08,
        "prev_close_native": 16.08,
        "day_high": 16.215,
        "day_high_eur": 16.215,
        "day_high_native": 16.215,
        "day_low": 15.905,
        "day_low_eur": 15.905,
        "day_low_native": 15.905,
        "market_cap": 11419799721,
        "market_cap_eur": 11419799721,
        "market_cap_native": 11419799721,
        "target_price": null,
        "target_price_eur": null,
        "target_price_native": null,
        "upside_pct": null,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:33+02:00",
        "price_updated_at": "2026-05-27T23:29:59+02:00",
        "report_id": 2496,
        "verdict": "MANTENER",
        "confidence_pct": 55,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 60,
        "victoria_score": 58.7,
        "victoria_explanation": "El precio marca máximo anual en 17,45 EUR con una envolvente alcista, pero el volumen es extremadamente bajo (0,11x la media de 20 días), lo que hace sospechar un falso breakout. Los fundamentales no respaldan la entrada: deuda neta/EBITDA 4,25x, margen neto 0,4%, ROE 3,0% y PER 36,22 vs sector 18-22. Soporte inmediato en 16,99 EUR y resistencia en 17,27 EUR recién rozada. Para un inversor sin posición, no se debe perseguir este precio; esperar pullback a la zona 16,99-17,10 EUR o confirmación de ruptura por encima de 17,50 EUR con volumen ≥0,8x la media.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-18T18:10:39+02:00",
        "council_run_id": 11005,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "REDUCIR",
        "council_confidence": 38,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 38,
        "council": {
            "run_id": 11005,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "REDUCIR",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 38,
            "updated_at": "2026-06-18T16:37:11+02:00"
        },
        "cvt": {
            "run_id": 11005,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 38,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "REDUCIR",
            "updated_at": "2026-06-18T16:37:11+02:00"
        },
        "total_score": 58.7,
        "global_color": null,
        "fmp_rating": "B",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 13.1%·margen 0%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "neutral",
        "scv_score": 39,
        "vela_decision": "COMPRA_MANTENER",
        "vela_score": 39,
        "vela_structure": "IMPULSO_ALCISTA",
        "vela_updated_at": "2026-05-25T16:58:22+02:00",
        "audit_passed": true,
        "audit_score": 92,
        "audit_body_pct": 100,
        "judge_score": 7.5,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 38,
        "recommendation_updated_at": "2026-06-18T16:37:11+02:00",
        "mini_state": "CA.PA 16,170€·+0,56%·score 58,7 (neutral)·B·MANTENER 60%",
        "summary": "CA.PA · MANTENER · Confianza 55% · Precio 17,27 EUR · Esperar retroceso, vigilar deuda 4,25x EBITDA",
        "unf_score": 1,
        "unf_tier": "RECOMENDADO",
        "unf_display": {
            "color": "#ff9f1c",
            "accent": "#ff9f1c",
            "blink": false,
            "icon": "🟠",
            "label": "RECOMENDADO",
            "css_class": "reco-mild"
        },
        "generated_at": "2026-05-18T11:17:38Z"
    },
    {
        "ticker": "AGX",
        "isin": "US04010E1091",
        "ticker_trade_republic": null,
        "ticker_usa": "AGX",
        "exchange_usa": "NYSE",
        "moneda_usa": "USD",
        "mapping_status": "primary_us",
        "identity": {
            "isin": "US04010E1091",
            "ticker_trade_republic": null,
            "ticker_usa": "AGX",
            "exchange_usa": "NYSE",
            "moneda_usa": "USD",
            "mapping_status": "primary_us",
            "fuente": "FMP",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-06T20:24:59+02:00"
        },
        "company_name": "Argan, Inc.",
        "country": "US",
        "flag": "🇺🇸",
        "currency": "USD",
        "currency_native": "USD",
        "sector": "Industrials",
        "industry": "Engineering & Construction",
        "exchange": "NYSE",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 579.0792,
        "price_eur": 579.0792,
        "price_native": 673.51,
        "change_pct": 0.425,
        "open_price": 578.9072,
        "open_price_eur": 578.9072,
        "open_price_native": 673.31,
        "prev_close": 576.6288,
        "prev_close_eur": 576.6288,
        "prev_close_native": 670.66,
        "day_high": 590.3511,
        "day_high_eur": 590.3511,
        "day_high_native": 686.62,
        "day_low": 567.4634,
        "day_low_eur": 567.4634,
        "day_low_native": 660,
        "market_cap": 8084214672.3741,
        "market_cap_eur": 8084214672.3741,
        "market_cap_native": 9402512782,
        "target_price": 383.6109,
        "target_price_eur": 383.6109,
        "target_price_native": 446.5,
        "upside_pct": -31.9723,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:32+02:00",
        "price_updated_at": "2026-05-27T23:29:58+02:00",
        "report_id": 2455,
        "verdict": "MANTENER",
        "confidence_pct": 60,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 60,
        "victoria_score": 59,
        "victoria_explanation": "Argan es un negocio de calidad (FCF 353M EUR, caja neta, ROE 33,6%), pero a 551,61 EUR cotiza a PER 72,85x con target consenso en 384,67 EUR (−43%). El precio ha perforado el soporte técnico inmediato de 586,69 EUR y opera bajo el stop original de 558,56 EUR, con MACD bajista y volumen inferior a la media (0,91×). Para un inversor sin posición, la disciplina es clara: no entrar hasta que el precio se alinee con la valoración (zona 380-420 EUR) o el consenso suba significativamente; la resistencia inmediata en 627,47 EUR sería el nivel a superar con volumen para confirmar recuperación alcista.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-20T12:22:41+02:00",
        "council_run_id": 2961,
        "council_decision_if_not_held": "DESCARTAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 52,
        "cvt_decision": "DESCARTAR",
        "cvt_context": "not_held",
        "cvt_confidence": 52,
        "council": {
            "run_id": 2961,
            "decision_if_not_held": "DESCARTAR",
            "decision_if_held": "MANTENER",
            "decision": "DESCARTAR",
            "context": "not_held",
            "confidence": 52,
            "updated_at": "2026-05-18T13:12:58+02:00"
        },
        "cvt": {
            "run_id": 2961,
            "decision": "DESCARTAR",
            "context": "not_held",
            "confidence": 52,
            "decision_if_not_held": "DESCARTAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-05-18T13:12:58+02:00"
        },
        "total_score": 58.6,
        "global_color": null,
        "fmp_rating": "A-",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 0.3%·margen 15%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bull",
        "scv_score": 44,
        "vela_decision": "COMPRA_MANTENER",
        "vela_score": 44,
        "vela_structure": "CORRECCION_ALCISTA_SANA",
        "vela_updated_at": "2026-05-27T08:43:28+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 96.2,
        "judge_score": 7.5,
        "recommendation": "DESCARTAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 52,
        "recommendation_updated_at": "2026-05-18T13:12:58+02:00",
        "mini_state": "AGX 579,08€·+0,42%·score 58,6 (bull)·A-·tgt 383,61€ (-31,97%)·MANTENER 60%",
        "summary": "AGX · MANTENER · Confianza 60% · Precio 620,62 EUR · PER elevado limita re-rating aunque ingresos crecen 8,1%",
        "unf_score": 1,
        "unf_tier": "RECOMENDADO",
        "unf_display": {
            "color": "#ff9f1c",
            "accent": "#ff9f1c",
            "blink": false,
            "icon": "🟠",
            "label": "RECOMENDADO",
            "css_class": "reco-mild"
        },
        "generated_at": "2026-05-18T09:31:23Z"
    },
    {
        "ticker": "PANW",
        "isin": "US6974351057",
        "ticker_trade_republic": null,
        "ticker_usa": "PANW",
        "exchange_usa": "NASDAQ",
        "moneda_usa": "USD",
        "mapping_status": "primary_us",
        "identity": {
            "isin": "US6974351057",
            "ticker_trade_republic": null,
            "ticker_usa": "PANW",
            "exchange_usa": "NASDAQ",
            "moneda_usa": "USD",
            "mapping_status": "primary_us",
            "fuente": "FMP",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-04T20:50:34+02:00"
        },
        "company_name": "Palo Alto Networks, Inc.",
        "country": "US",
        "flag": "🇺🇸",
        "currency": "USD",
        "currency_native": "USD",
        "sector": "Technology",
        "industry": "Software - Infrastructure",
        "exchange": "NASDAQ",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 213.6328,
        "price_eur": 213.6328,
        "price_native": 248.47,
        "change_pct": -3.2249,
        "open_price": 211.1806,
        "open_price_eur": 211.1806,
        "open_price_native": 245.618,
        "prev_close": 220.7519,
        "prev_close_eur": 220.7519,
        "prev_close_native": 256.75,
        "day_high": 216.3583,
        "day_high_eur": 216.3583,
        "day_high_native": 251.64,
        "day_low": 208.9642,
        "day_low_eur": 208.9642,
        "day_low_native": 243.0401,
        "market_cap": 145593149690.0745,
        "market_cap_eur": 145593149690.0745,
        "market_cap_native": 169335118674,
        "target_price": 198.103,
        "target_price_eur": 198.103,
        "target_price_native": 230.58,
        "upside_pct": -11.5128,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:35+02:00",
        "price_updated_at": "2026-05-27T23:29:59+02:00",
        "report_id": 2816,
        "verdict": "MANTENER",
        "confidence_pct": 65,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 65,
        "victoria_score": 58,
        "victoria_explanation": "PANW es un líder en ciberseguridad con balance impecable (caja neta 3.300M EUR) y FCF excepcional de 3.500M EUR, pero PER 141x y EV/EBITDA 78x descuentan un futuro perfecto. El precio actual (260.58 USD) coincide exactamente con la resistencia inmediata (260.58 USD) y el RSI de 83.6 señala sobrecompra extrema; el soporte clave se sitúa en 187.39 USD. Comprar ahora sería perseguir tras un rally del +46% mensual y +10.3% en 5 días; esperar pullback a la zona 175-185 EUR (~204-215 USD) ofrece mucho mejor relación riesgo/retorno. El propio target medio de analistas (189.02 EUR) implica potencial negativo del -15.6% desde niveles actuales.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-25T17:43:17+02:00",
        "council_run_id": null,
        "council_decision_if_not_held": null,
        "council_decision_if_held": null,
        "council_confidence": null,
        "cvt_decision": null,
        "cvt_context": "not_held",
        "cvt_confidence": null,
        "council": null,
        "cvt": null,
        "total_score": 58.6,
        "global_color": null,
        "fmp_rating": "B+",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 0.0%·margen 13%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "neutral",
        "scv_score": 22,
        "vela_decision": "MANTENER_NEUTRAL",
        "vela_score": 22,
        "vela_structure": "IMPULSO_ALCISTA",
        "vela_updated_at": "2026-05-27T08:43:33+02:00",
        "audit_passed": true,
        "audit_score": 92,
        "audit_body_pct": 96.2,
        "judge_score": 7.8,
        "recommendation": "MANTENER",
        "recommendation_source": "victoria",
        "recommendation_confidence_pct": 65,
        "recommendation_updated_at": "2026-05-25T17:43:17+02:00",
        "mini_state": "PANW 213,63€·-3,22%·score 58,6 (neutral)·B+·tgt 198,10€ (-11,51%)·MANTENER 60%",
        "summary": "PANW · MANTENER · Confianza 65% · Precio 223,89 EUR · Esperar pullback por sobrecompra RSI 83,6 y PER 141x elevado",
        "unf_score": 0,
        "unf_tier": "NO_RECOMENDADO",
        "unf_display": {
            "color": "#ff3a55",
            "accent": "#ff3a55",
            "blink": false,
            "icon": "⚪",
            "label": "NO RECOMENDADO",
            "css_class": "reco-none"
        },
        "generated_at": "2026-05-25T06:17:19Z"
    },
    {
        "ticker": "SYK.DE",
        "isin": "US8636671013",
        "ticker_trade_republic": "SYK.DE",
        "ticker_usa": "SYK",
        "exchange_usa": "NYSE",
        "moneda_usa": "USD",
        "mapping_status": "primary_us",
        "identity": {
            "isin": "US8636671013",
            "ticker_trade_republic": "SYK.DE",
            "ticker_usa": "SYK",
            "exchange_usa": "NYSE",
            "moneda_usa": "USD",
            "mapping_status": "primary_us",
            "fuente": "FMP/FMP profile/search-isin",
            "notes": "Identidad recargada para ticker visible SYK.DE.\nListing USA principal encontrado por ISIN.",
            "aliases": [
                "SYK",
                "SYK.DE",
                "0R2S.L"
            ],
            "fecha_actualizacion": "2026-05-04T15:41:36+02:00"
        },
        "company_name": "Stryker Corporation",
        "country": "DE",
        "flag": "🇩🇪",
        "currency": "EUR",
        "currency_native": "EUR",
        "sector": "Healthcare",
        "industry": "Medical - Devices",
        "exchange": null,
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 273.05,
        "price_eur": 273.05,
        "price_native": 273.05,
        "change_pct": 0.1467,
        "open_price": 275.79999,
        "open_price_eur": 275.79999,
        "open_price_native": 275.79999,
        "prev_close": 272.65,
        "prev_close_eur": 272.65,
        "prev_close_native": 272.65,
        "day_high": 275.79999,
        "day_high_eur": 275.79999,
        "day_high_native": 275.79999,
        "day_low": 273.05,
        "day_low_eur": 273.05,
        "day_low_native": 273.05,
        "market_cap": 104676656064,
        "market_cap_eur": 104676656064,
        "market_cap_native": 104676656064,
        "target_price": null,
        "target_price_eur": null,
        "target_price_native": null,
        "upside_pct": null,
        "stop_loss_eur": null,
        "market_updated_at": "2026-05-25T14:08:07+02:00",
        "price_updated_at": "2026-05-25T14:07:06+02:00",
        "report_id": 2714,
        "verdict": "MANTENER",
        "confidence_pct": 65,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 65,
        "victoria_score": 59,
        "victoria_explanation": "Stryker es una empresa de calidad excepcional (Altman Z 4,78, Piotroski 7,0) pero cotiza a PER 36,46x y un 44% por encima de su valor DCF (164,60 EUR), sin margen de seguridad. Técnicamente está en corrección alcista sana con soporte inmediato en 253,30 EUR y resistencia en 276,70 EUR, pero el precio negocia a menos del 3% de esa resistencia y con volumen muy bajo (0,20x media). Para un inversor sin posición, esperar una corrección hacia la zona 247-253 EUR ofrece mucho mejor punto de entrada que los actuales 273 EUR.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-25T20:17:24+02:00",
        "council_run_id": null,
        "council_decision_if_not_held": null,
        "council_decision_if_held": null,
        "council_confidence": null,
        "cvt_decision": null,
        "cvt_context": "not_held",
        "cvt_confidence": null,
        "council": null,
        "cvt": null,
        "total_score": 58.6,
        "global_color": null,
        "fmp_rating": "B",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 1.1%·margen 13%",
        "fmp_updated_at": "2026-05-25T14:08:07+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bear",
        "scv_score": -3,
        "vela_decision": "MANTENER_NEUTRAL",
        "vela_score": -3,
        "vela_structure": "CORRECCION_ALCISTA_SANA",
        "vela_updated_at": "2026-05-27T08:43:34+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7.5,
        "recommendation": "MANTENER",
        "recommendation_source": "victoria",
        "recommendation_confidence_pct": 65,
        "recommendation_updated_at": "2026-05-25T20:17:24+02:00",
        "mini_state": "SYK.DE 273,05€·+0,15%·score 58,6 (bear)·B·MANTENER 60%",
        "summary": "SYK.DE · MANTENER · Confianza 65% · Precio 274,60 EUR · Sobrevalorado 44% vs DCF · Soporte clave 247,23 EUR",
        "unf_score": 0,
        "unf_tier": "NO_RECOMENDADO",
        "unf_display": {
            "color": "#ff3a55",
            "accent": "#ff3a55",
            "blink": false,
            "icon": "⚪",
            "label": "NO RECOMENDADO",
            "css_class": "reco-none"
        },
        "generated_at": "2026-05-20T12:25:14Z"
    },
    {
        "ticker": "NOW",
        "isin": "US81762P1021",
        "ticker_trade_republic": null,
        "ticker_usa": "NOW",
        "exchange_usa": "NYSE",
        "moneda_usa": "USD",
        "mapping_status": "watchlist_bulk_isin",
        "identity": {
            "isin": "US81762P1021",
            "ticker_trade_republic": null,
            "ticker_usa": "NOW",
            "exchange_usa": "NYSE",
            "moneda_usa": "USD",
            "mapping_status": "watchlist_bulk_isin",
            "fuente": "bulk_search_panel_confirm_by_isin",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-09T13:38:31+02:00"
        },
        "company_name": "ServiceNow, Inc.",
        "country": "US",
        "flag": "🇺🇸",
        "currency": "USD",
        "currency_native": "USD",
        "sector": "Technology",
        "industry": "Software - Application",
        "exchange": "NYSE",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 87.8021,
        "price_eur": 87.8021,
        "price_native": 102.12,
        "change_pct": 2.2018,
        "open_price": 85.3001,
        "open_price_eur": 85.3001,
        "open_price_native": 99.21,
        "prev_close": 85.9105,
        "prev_close_eur": 85.9105,
        "prev_close_native": 99.92,
        "day_high": 90.6222,
        "day_high_eur": 90.6222,
        "day_high_native": 105.4,
        "day_low": 84.7326,
        "day_low_eur": 84.7326,
        "day_low_native": 98.55,
        "market_cap": 90550968090.7973,
        "market_cap_eur": 90550968090.7973,
        "market_cap_native": 105317172960,
        "target_price": 132.378,
        "target_price_eur": 132.378,
        "target_price_native": 154.08,
        "upside_pct": 50.8665,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:35+02:00",
        "price_updated_at": "2026-05-27T23:29:59+02:00",
        "report_id": 2935,
        "verdict": "MANTENER",
        "confidence_pct": 60,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 58,
        "victoria_score": 58,
        "victoria_explanation": "ServiceNow presenta fundamentos sólidos (crecimiento 20,9%, FCF margin 33,3%) y una estructura técnica de impulso alcista, pero el precio está comprimido entre el soporte inmediato en 85,13 EUR y la resistencia en 86,66 EUR con múltiples dojis que reflejan indecisión. La auditoría del informe ha FALLADO (58/100): informe truncado, noticias omitidas y sección amigo ausente, lo que reduce la fiabilidad de los datos disponibles. Con un PER de 58,87 y volatilidad 30d del 76,6%, no hay margen de seguridad claro para abrir posición nueva sin confirmación. Esperar a que el precio rompa con volumen la resistencia de 86,66 EUR o confirme soporte en 85,13 EUR con velas de giro antes de entrar.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-26T23:50:49+02:00",
        "council_run_id": 10952,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 42,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 42,
        "council": {
            "run_id": 10952,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 42,
            "updated_at": "2026-06-18T16:08:47+02:00"
        },
        "cvt": {
            "run_id": 10952,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 42,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-06-18T16:08:47+02:00"
        },
        "total_score": 58.4,
        "global_color": null,
        "fmp_rating": "B+",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 0.0%·margen 13%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "neutral",
        "scv_score": 39,
        "vela_decision": "COMPRA_MANTENER",
        "vela_score": 39,
        "vela_structure": "IMPULSO_ALCISTA",
        "vela_updated_at": "2026-05-27T12:38:03+02:00",
        "audit_passed": false,
        "audit_score": 58,
        "audit_body_pct": 69.2,
        "judge_score": 6.3,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 42,
        "recommendation_updated_at": "2026-06-18T16:08:47+02:00",
        "mini_state": "NOW 87,802€·+2,20%·score 58,4 (neutral)·B+·tgt 132,38€ (+50,87%)·MANTENER 60%",
        "summary": "NOW · MANTENER · Confianza Media · 85,90 EUR · Automatización nube con fuerte FCF · Posible +35,1% a 116,06 EUR",
        "unf_score": 1,
        "unf_tier": "RECOMENDADO",
        "unf_display": {
            "color": "#ff9f1c",
            "accent": "#ff9f1c",
            "blink": false,
            "icon": "🟠",
            "label": "RECOMENDADO",
            "css_class": "reco-mild"
        },
        "generated_at": "2026-05-26T21:49:49Z"
    },
    {
        "ticker": "PLAB",
        "isin": "US7194051022",
        "ticker_trade_republic": null,
        "ticker_usa": "PLAB",
        "exchange_usa": "NASDAQ",
        "moneda_usa": "USD",
        "mapping_status": "watchlist_bulk_isin",
        "identity": {
            "isin": "US7194051022",
            "ticker_trade_republic": null,
            "ticker_usa": "PLAB",
            "exchange_usa": "NASDAQ",
            "moneda_usa": "USD",
            "mapping_status": "watchlist_bulk_isin",
            "fuente": "bulk_search_panel_confirm_by_isin",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-09T13:38:17+02:00"
        },
        "company_name": "Photronics, Inc.",
        "country": "US",
        "flag": "🇺🇸",
        "currency": "USD",
        "currency_native": "USD",
        "sector": "Technology",
        "industry": "Semiconductors",
        "exchange": "NASDAQ",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 46.0075,
        "price_eur": 46.0075,
        "price_native": 53.51,
        "change_pct": -1.7083,
        "open_price": 47.9249,
        "open_price_eur": 47.9249,
        "open_price_native": 55.74,
        "prev_close": 46.8071,
        "prev_close_eur": 46.8071,
        "prev_close_native": 54.44,
        "day_high": 47.9421,
        "day_high_eur": 47.9421,
        "day_high_native": 55.76,
        "day_low": 45.5862,
        "day_low_eur": 45.5862,
        "day_low_native": 53.02,
        "market_cap": 2712898029.5828,
        "market_cap_eur": 2712898029.5828,
        "market_cap_native": 3155292064,
        "target_price": 42.3819,
        "target_price_eur": 42.3819,
        "target_price_native": 49.33,
        "upside_pct": -4.1391,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:35+02:00",
        "price_updated_at": "2026-05-27T23:29:59+02:00",
        "report_id": 2533,
        "verdict": "MANTENER",
        "confidence_pct": 62,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 62,
        "victoria_score": 58,
        "victoria_explanation": "PLAB cotiza a 39,70 EUR, por debajo del soporte técnico inmediato (43,11 EUR) y del soporte clásico (43,75 EUR), con resistencia en 45,05 EUR. La estructura ZigZag señala 'impulso alcista' pero el precio la desmiente: acumula -7,5% en dos sesiones con MACD negativo y RSI en 53 sin sobreventa. El DCF marca 19 EUR (prima +109%) y el FCF cae -54,3%; no hay catalizador hasta el earnings del 28-may. Para quien NO tiene la acción, la zona de entrada definida es 36-38 EUR y el precio sigue lejos; no se justifica abrir posición ahora.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-19T18:53:13+02:00",
        "council_run_id": 6372,
        "council_decision_if_not_held": "DESCARTAR",
        "council_decision_if_held": "REDUCIR",
        "council_confidence": 52,
        "cvt_decision": "DESCARTAR",
        "cvt_context": "not_held",
        "cvt_confidence": 52,
        "council": {
            "run_id": 6372,
            "decision_if_not_held": "DESCARTAR",
            "decision_if_held": "REDUCIR",
            "decision": "DESCARTAR",
            "context": "not_held",
            "confidence": 52,
            "updated_at": "2026-05-21T08:13:17+02:00"
        },
        "cvt": {
            "run_id": 6372,
            "decision": "DESCARTAR",
            "context": "not_held",
            "confidence": 52,
            "decision_if_not_held": "DESCARTAR",
            "decision_if_held": "REDUCIR",
            "updated_at": "2026-05-21T08:13:17+02:00"
        },
        "total_score": 58.4,
        "global_color": null,
        "fmp_rating": "A+",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 0.0%·margen 16%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bull",
        "scv_score": 45,
        "vela_decision": "COMPRA_MANTENER",
        "vela_score": 45,
        "vela_structure": "IMPULSO_ALCISTA",
        "vela_updated_at": "2026-05-21T23:17:03+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 96.2,
        "judge_score": 0,
        "recommendation": "DESCARTAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 52,
        "recommendation_updated_at": "2026-05-21T08:13:17+02:00",
        "mini_state": "PLAB 46,008€·-1,71%·score 58,4 (bull)·A+·tgt 42,382€ (-4,14%)·MANTENER 60%",
        "summary": "PLAB · MANTENER · Confianza 62% · Precio 42,95 EUR · Sobrevaloración 93,9% según DCF · Esperar rebote confirmado",
        "unf_score": 1,
        "unf_tier": "RECOMENDADO",
        "unf_display": {
            "color": "#ff9f1c",
            "accent": "#ff9f1c",
            "blink": false,
            "icon": "🟠",
            "label": "RECOMENDADO",
            "css_class": "reco-mild"
        },
        "generated_at": "2026-05-18T13:30:52Z"
    },
    {
        "ticker": "NESN.SW",
        "isin": "CH0038863350",
        "ticker_trade_republic": null,
        "ticker_usa": "NESN.SW",
        "exchange_usa": "SIX",
        "moneda_usa": "CHF",
        "mapping_status": "watchlist_bulk_isin",
        "identity": {
            "isin": "CH0038863350",
            "ticker_trade_republic": null,
            "ticker_usa": "NESN.SW",
            "exchange_usa": "SIX",
            "moneda_usa": "CHF",
            "mapping_status": "watchlist_bulk_isin",
            "fuente": "bulk_search_panel_confirm_by_isin",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-09T13:38:12+02:00"
        },
        "company_name": "Nestlé S.A.",
        "country": "CH",
        "flag": "🇨🇭",
        "currency": "CHF",
        "currency_native": "CHF",
        "sector": "Consumer Staples",
        "industry": "Packaged Foods",
        "exchange": "SIX",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 88.6302,
        "price_eur": 88.6302,
        "price_native": 81.07,
        "change_pct": 2.129,
        "open_price": 87.3948,
        "open_price_eur": 87.3948,
        "open_price_native": 79.94,
        "prev_close": 86.7826,
        "prev_close_eur": 86.7826,
        "prev_close_native": 79.38,
        "day_high": 88.6302,
        "day_high_eur": 88.6302,
        "day_high_native": 81.07,
        "day_low": 86.8372,
        "day_low_eur": 86.8372,
        "day_low_native": 79.43,
        "market_cap": 227976328930.427,
        "market_cap_eur": 227976328930.427,
        "market_cap_native": 208529875400,
        "target_price": null,
        "target_price_eur": null,
        "target_price_native": null,
        "upside_pct": null,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:35+02:00",
        "price_updated_at": "2026-05-27T23:29:59+02:00",
        "report_id": 2657,
        "verdict": "MANTENER",
        "confidence_pct": 65,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 65,
        "victoria_score": 58,
        "victoria_explanation": "A pesar de la fuerte mejora técnica con un patrón envolvente alcista y MACD positivo, el valor cotiza a su valor justo (DCF 86,51 EUR) sin margen de seguridad. Con el precio rozando la resistencia inmediata de 88,63 EUR y un volumen bajo, el riesgo-recompensa para abrir una posición nueva es desfavorable; el soporte inmediato se sitúa en 83,95 EUR.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-19T18:42:37+02:00",
        "council_run_id": 10970,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 42,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 42,
        "council": {
            "run_id": 10970,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 42,
            "updated_at": "2026-06-18T16:14:15+02:00"
        },
        "cvt": {
            "run_id": 10970,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 42,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-06-18T16:14:15+02:00"
        },
        "total_score": 58.2,
        "global_color": null,
        "fmp_rating": "B",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 3.8%·margen 10%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bull",
        "scv_score": 62,
        "vela_decision": "COMPRA_MANTENER",
        "vela_score": 62,
        "vela_structure": "IMPULSO_ALCISTA",
        "vela_updated_at": "2026-05-27T05:40:08+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 92,
        "judge_score": 7,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 42,
        "recommendation_updated_at": "2026-05-27T21:46:11+02:00",
        "mini_state": "NESN.SW 88,630€·+2,13%·score 58,2 (bull)·B·MANTENER 60%",
        "summary": "NESN.SW · MANTENER · Confianza 65% · Precio 86,98 EUR · Valor fundamental justo pero deuda alta y crecimiento débil frenan potencial alcista",
        "unf_score": 1,
        "unf_tier": "RECOMENDADO",
        "unf_display": {
            "color": "#ff9f1c",
            "accent": "#ff9f1c",
            "blink": false,
            "icon": "🟠",
            "label": "RECOMENDADO",
            "css_class": "reco-mild"
        },
        "generated_at": "2026-05-19T12:23:08Z"
    },
    {
        "ticker": "ADS.DE",
        "isin": "DE000A1EWWW0",
        "ticker_trade_republic": null,
        "ticker_usa": "ADDDF",
        "exchange_usa": "OTC",
        "moneda_usa": "USD",
        "mapping_status": "otc",
        "identity": {
            "isin": "DE000A1EWWW0",
            "ticker_trade_republic": null,
            "ticker_usa": "ADDDF",
            "exchange_usa": "OTC",
            "moneda_usa": "USD",
            "mapping_status": "otc",
            "fuente": "FMP",
            "notes": "Solo se encontro OTC/Pink en USA; puede no ser equivalente al listing europeo principal.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-06T20:06:05+02:00"
        },
        "company_name": "adidas AG",
        "country": "DE",
        "flag": "🇩🇪",
        "currency": "EUR",
        "currency_native": "EUR",
        "sector": "Consumer Discretionary",
        "industry": "Apparel - Footwear & Accessories",
        "exchange": null,
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 165.65,
        "price_eur": 165.65,
        "price_native": 165.65,
        "change_pct": 5.3753,
        "open_price": 159,
        "open_price_eur": 159,
        "open_price_native": 159,
        "prev_close": 157.2,
        "prev_close_eur": 157.2,
        "prev_close_native": 157.2,
        "day_high": 168.95,
        "day_high_eur": 168.95,
        "day_high_native": 168.95,
        "day_low": 159,
        "day_low_eur": 159,
        "day_low_native": 159,
        "market_cap": 29595860232,
        "market_cap_eur": 29595860232,
        "market_cap_native": 29595860232,
        "target_price": null,
        "target_price_eur": null,
        "target_price_native": null,
        "upside_pct": null,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:32+02:00",
        "price_updated_at": "2026-05-27T23:29:58+02:00",
        "report_id": 3020,
        "verdict": "MANTENER",
        "confidence_pct": 60,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 60,
        "victoria_score": 57,
        "victoria_explanation": "El precio ha roto la resistencia inmediata de 146,40 EUR con un martillo alcista, pero el volumen es preocupantemente bajo (0,09× media 20D), lo que hace la ruptura frágil y propensa a falsa confirmación. El soporte inmediato se sitúa en 143,50 EUR; la pérdida de este nivel invalidaría la estructura alcista. Para un inversor sin posición, entrar a 147,30 EUR con objetivo en 149,46 EUR ofrece solo un 1,5% de potencial frente a un 2,6% de riesgo al stop (141,68 EUR): riesgo/reward desfavorable. Se espera pullback a la zona 144-146 EUR o ruptura confirmada de 149,46 EUR con volumen para reconsiderar entrada.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-18T19:14:07+02:00",
        "council_run_id": 10989,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "REDUCIR",
        "council_confidence": 55,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 55,
        "council": {
            "run_id": 10989,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "REDUCIR",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 55,
            "updated_at": "2026-06-18T16:30:41+02:00"
        },
        "cvt": {
            "run_id": 10989,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 55,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "REDUCIR",
            "updated_at": "2026-06-18T16:30:41+02:00"
        },
        "total_score": 57.9,
        "global_color": null,
        "fmp_rating": "B+",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 1.7%·margen 6%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "neutral",
        "scv_score": 27,
        "vela_decision": "COMPRA_MANTENER",
        "vela_score": 27,
        "vela_structure": "IMPULSO_ALCISTA",
        "vela_updated_at": "2026-05-28T04:24:45+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 8,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 55,
        "recommendation_updated_at": "2026-05-27T22:40:05+02:00",
        "mini_state": "ADS.DE 165,65€·+5,38%·score 57,9 (neutral)·B+·MANTENER 60%",
        "summary": "ADS.DE · MANTENER · Confianza N/D · 165,65 EUR · Sobrecompra RSI 74,67 · Stop en 165,31 EUR · No entrada nueva",
        "unf_score": 1,
        "unf_tier": "RECOMENDADO",
        "unf_display": {
            "color": "#ff9f1c",
            "accent": "#ff9f1c",
            "blink": false,
            "icon": "🟠",
            "label": "RECOMENDADO",
            "css_class": "reco-mild"
        },
        "generated_at": "2026-05-27T19:52:49Z"
    },
    {
        "ticker": "FRE.DE",
        "isin": "DE0005785604",
        "ticker_trade_republic": null,
        "ticker_usa": "FRE.DE",
        "exchange_usa": "XETRA",
        "moneda_usa": "EUR",
        "mapping_status": "watchlist_bulk_isin",
        "identity": {
            "isin": "DE0005785604",
            "ticker_trade_republic": null,
            "ticker_usa": "FRE.DE",
            "exchange_usa": "XETRA",
            "moneda_usa": "EUR",
            "mapping_status": "watchlist_bulk_isin",
            "fuente": "bulk_search_panel_confirm_by_isin",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-09T13:37:53+02:00"
        },
        "company_name": "Fresenius SE & Co. KGaA",
        "country": "DE",
        "flag": "🇩🇪",
        "currency": "EUR",
        "currency_native": "EUR",
        "sector": "Healthcare",
        "industry": "Medical - Care Facilities",
        "exchange": "XETRA",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 36.93,
        "price_eur": 36.93,
        "price_native": 36.93,
        "change_pct": -2.2757,
        "open_price": 37.7,
        "open_price_eur": 37.7,
        "open_price_native": 37.7,
        "prev_close": 37.79,
        "prev_close_eur": 37.79,
        "prev_close_native": 37.79,
        "day_high": 38.15,
        "day_high_eur": 38.15,
        "day_high_native": 38.15,
        "day_low": 36.93,
        "day_low_eur": 36.93,
        "day_low_native": 36.93,
        "market_cap": 20800352640,
        "market_cap_eur": 20800352640,
        "market_cap_native": 20800352640,
        "target_price": null,
        "target_price_eur": null,
        "target_price_native": null,
        "upside_pct": null,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:34+02:00",
        "price_updated_at": "2026-05-27T23:29:59+02:00",
        "report_id": 2506,
        "verdict": "MANTENER",
        "confidence_pct": 62,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 60,
        "victoria_score": 57.9,
        "victoria_explanation": "Fresenius presenta un soporte en 38,33 EUR que aguanta pero con volumen mínimo (0,17x media) y resistencia inmediata en 40,65 EUR lejos de superarse. El score técnico es -34/100 (REDUCIR_VENDER), el Altman Z en 1,38 señala estrés financiero real y el DCF es -2,79 EUR. Sin catalizador fundamental ni noticias, el rebote de +2,2% es solo alivio técnico, no un cambio de tendencia. No se justifica entrar hasta ver ruptura de 40,65 EUR con volumen o mejora clara de deuda (Net Debt/EBITDA <2,5x).",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-19T18:09:38+02:00",
        "council_run_id": 3127,
        "council_decision_if_not_held": "DESCARTAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 42,
        "cvt_decision": "DESCARTAR",
        "cvt_context": "not_held",
        "cvt_confidence": 42,
        "council": {
            "run_id": 3127,
            "decision_if_not_held": "DESCARTAR",
            "decision_if_held": "MANTENER",
            "decision": "DESCARTAR",
            "context": "not_held",
            "confidence": 42,
            "updated_at": "2026-05-18T14:13:05+02:00"
        },
        "cvt": {
            "run_id": 3127,
            "decision": "DESCARTAR",
            "context": "not_held",
            "confidence": 42,
            "decision_if_not_held": "DESCARTAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-05-18T14:13:05+02:00"
        },
        "total_score": 57.9,
        "global_color": null,
        "fmp_rating": "A-",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 2.8%·margen 6%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bear",
        "scv_score": -34,
        "vela_decision": "REDUCIR_VENDER",
        "vela_score": -34,
        "vela_structure": "CORRECCION_ALCISTA_SANA",
        "vela_updated_at": "2026-05-21T23:17:01+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7.2,
        "recommendation": "DESCARTAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 42,
        "recommendation_updated_at": "2026-05-18T14:13:05+02:00",
        "mini_state": "FRE.DE 36,930€·-2,28%·score 57,9 (bear)·A-·MANTENER 60%",
        "summary": "FRE.DE · MANTENER · Confianza 62% · Precio 38,72 EUR · Esperar soporte 38,33 EUR · Deuda alta limita crecimiento",
        "unf_score": -1,
        "unf_tier": "NO_RECOMENDADO",
        "unf_display": {
            "color": "#ff3a55",
            "accent": "#ff3a55",
            "blink": true,
            "icon": "🔴",
            "label": "EVITAR",
            "css_class": "reco-danger"
        },
        "generated_at": "2026-05-18T11:47:15Z"
    },
    {
        "ticker": "COST",
        "isin": "US22160K1051",
        "ticker_trade_republic": null,
        "ticker_usa": "COST",
        "exchange_usa": "NASDAQ",
        "moneda_usa": "USD",
        "mapping_status": "watchlist_bulk_isin",
        "identity": {
            "isin": "US22160K1051",
            "ticker_trade_republic": null,
            "ticker_usa": "COST",
            "exchange_usa": "NASDAQ",
            "moneda_usa": "USD",
            "mapping_status": "watchlist_bulk_isin",
            "fuente": "bulk_search_panel_confirm_by_isin",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-09T13:37:43+02:00"
        },
        "company_name": "Costco Wholesale Corporation",
        "country": "US",
        "flag": "🇺🇸",
        "currency": "USD",
        "currency_native": "USD",
        "sector": "Consumer Staples",
        "industry": "Discount Stores",
        "exchange": "NASDAQ",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 862.9656,
        "price_eur": 862.9656,
        "price_native": 1003.69,
        "change_pct": 0.0758,
        "open_price": 862.8539,
        "open_price_eur": 862.8539,
        "open_price_native": 1003.56,
        "prev_close": 862.3122,
        "prev_close_eur": 862.3122,
        "prev_close_native": 1002.93,
        "day_high": 871.4088,
        "day_high_eur": 871.4088,
        "day_high_native": 1013.51,
        "day_low": 859.5233,
        "day_low_eur": 859.5233,
        "day_low_native": 999.6863,
        "market_cap": 382857293383.729,
        "market_cap_eur": 382857293383.729,
        "market_cap_native": 445290079570,
        "target_price": 930.6925,
        "target_price_eur": 930.6925,
        "target_price_native": 1083.27,
        "upside_pct": 5.3519,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:33+02:00",
        "price_updated_at": "2026-05-27T23:29:59+02:00",
        "report_id": 2501,
        "verdict": "MANTENER",
        "confidence_pct": 65,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 65,
        "victoria_score": 57.6,
        "victoria_explanation": "Aunque el negocio es excepcional (ROE 28,8% y caja neta), la valoración es muy exigente (PER 54x) y el precio cotiza un 2,3% por encima del objetivo de consenso. Los indicadores técnicos muestran soporte en 799,26 EUR y resistencia en 903,91 EUR, estando el precio actual rozando máximos históricos; para un inversor sin posición, entrar ahora no ofrece margen de seguridad.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-19T21:39:52+02:00",
        "council_run_id": 9585,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 58,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 58,
        "council": {
            "run_id": 9585,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 58,
            "updated_at": "2026-05-26T22:59:01+02:00"
        },
        "cvt": {
            "run_id": 9585,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 58,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-05-26T22:59:01+02:00"
        },
        "total_score": 57.6,
        "global_color": null,
        "fmp_rating": "B+",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 0.5%·margen 3%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "neutral",
        "scv_score": 17,
        "vela_decision": "MANTENER_NEUTRAL",
        "vela_score": 17,
        "vela_structure": "CORRECCION_ALCISTA_SANA",
        "vela_updated_at": "2026-05-27T08:43:31+02:00",
        "audit_passed": true,
        "audit_score": 92,
        "audit_body_pct": 100,
        "judge_score": 7.5,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 58,
        "recommendation_updated_at": "2026-05-26T22:59:01+02:00",
        "mini_state": "COST 862,97€·+0,08%·score 57,6 (neutral)·B+·tgt 930,69€ (+5,35%)·MANTENER 60%",
        "summary": "COST · MANTENER · 65% · 901,95 EUR · PER elevado compensado por calidad negocio y target analistas 946 EUR",
        "unf_score": 0,
        "unf_tier": "NO_RECOMENDADO",
        "unf_display": {
            "color": "#ff3a55",
            "accent": "#ff3a55",
            "blink": false,
            "icon": "⚪",
            "label": "NO RECOMENDADO",
            "css_class": "reco-none"
        },
        "generated_at": "2026-05-18T11:31:24Z"
    },
    {
        "ticker": "CVX",
        "isin": "US1667641005",
        "ticker_trade_republic": null,
        "ticker_usa": "CVX",
        "exchange_usa": "NYSE",
        "moneda_usa": "USD",
        "mapping_status": "primary_us",
        "identity": {
            "isin": "US1667641005",
            "ticker_trade_republic": null,
            "ticker_usa": "CVX",
            "exchange_usa": "NYSE",
            "moneda_usa": "USD",
            "mapping_status": "primary_us",
            "fuente": "FMP",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-04T20:40:57+02:00"
        },
        "company_name": "Chevron Corporation",
        "country": "US",
        "flag": "🇺🇸",
        "currency": "USD",
        "currency_native": "USD",
        "sector": "Energy",
        "industry": "Oil & Gas Integrated",
        "exchange": "NYSE",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 156.8434,
        "price_eur": 156.8434,
        "price_native": 182.42,
        "change_pct": -1.2398,
        "open_price": 157.067,
        "open_price_eur": 157.067,
        "open_price_native": 182.68,
        "prev_close": 158.8124,
        "prev_close_eur": 158.8124,
        "prev_close_native": 184.71,
        "day_high": 157.9612,
        "day_high_eur": 157.9612,
        "day_high_native": 183.72,
        "day_low": 155.3388,
        "day_low_eur": 155.3388,
        "day_low_native": 180.67,
        "market_cap": 312369393231.896,
        "market_cap_eur": 312369393231.896,
        "market_cap_native": 363307672000,
        "target_price": 169.3644,
        "target_price_eur": 169.3644,
        "target_price_native": 197.13,
        "upside_pct": 2.9776,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:34+02:00",
        "price_updated_at": "2026-05-27T23:29:59+02:00",
        "report_id": 2464,
        "verdict": "MANTENER",
        "confidence_pct": 62,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 63,
        "victoria_score": 57.6,
        "victoria_explanation": "CVX cotiza a 170,06 EUR, por encima del target de consenso recortado a 169,18 EUR (upside -0,52%), lo que elimina el margen de seguridad para una entrada nueva. Aunque el módulo técnico muestra COMPRA_FUERTE (VEL 66, martillos bullosos, impulso alcista en continuación), el PER 34x con EPS cayendo -31,9% y ROIC 3,6% por debajo del WACC no justifica pagar premium. Soporte inmediato en 156,49 EUR y resistencia en 181,93 EUR; esperaría corrección hacia 156-160 EUR antes de abrir posición. Si el precio rompe con volumen sobre 181,93 EUR se reabriría el caso alcista.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-19T23:00:23+02:00",
        "council_run_id": 8752,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 55,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 55,
        "council": {
            "run_id": 8752,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 55,
            "updated_at": "2026-05-25T08:16:41+02:00"
        },
        "cvt": {
            "run_id": 8752,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 55,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-05-25T08:16:41+02:00"
        },
        "total_score": 57.6,
        "global_color": null,
        "fmp_rating": "B",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 3.8%·margen 6%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "neutral",
        "scv_score": 49,
        "vela_decision": "COMPRA_MANTENER",
        "vela_score": 49,
        "vela_structure": "IMPULSO_ALCISTA",
        "vela_updated_at": "2026-05-27T08:43:32+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7.5,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 55,
        "recommendation_updated_at": "2026-05-25T08:16:41+02:00",
        "mini_state": "CVX 156,84€·-1,24%·score 57,6 (neutral)·B·tgt 169,36€ (+2,98%)·MANTENER 60%",
        "summary": "CVX · MANTENER · Confianza 62% · Precio 164,16 EUR · Esperar corrección a 181 EUR · PER elevado con EPS cayendo",
        "unf_score": 1,
        "unf_tier": "RECOMENDADO",
        "unf_display": {
            "color": "#ff9f1c",
            "accent": "#ff9f1c",
            "blink": false,
            "icon": "🟠",
            "label": "RECOMENDADO",
            "css_class": "reco-mild"
        },
        "generated_at": "2026-05-18T09:50:39Z"
    },
    {
        "ticker": "8002.T",
        "isin": null,
        "ticker_trade_republic": null,
        "ticker_usa": "8002.T",
        "exchange_usa": null,
        "moneda_usa": null,
        "mapping_status": null,
        "identity": {
            "isin": null,
            "ticker_trade_republic": null,
            "ticker_usa": "8002.T",
            "exchange_usa": null,
            "moneda_usa": null,
            "mapping_status": null,
            "fuente": null,
            "notes": null,
            "aliases": [],
            "fecha_actualizacion": null
        },
        "company_name": "Marubeni Corporation",
        "country": "JP",
        "flag": null,
        "currency": "JPY",
        "currency_native": "JPY",
        "sector": null,
        "industry": null,
        "exchange": "JPX",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 28.1515,
        "price_eur": 28.1515,
        "price_native": 5220,
        "change_pct": -2.3934,
        "open_price": 28.8418,
        "open_price_eur": 28.8418,
        "open_price_native": 5348,
        "prev_close": 28.8418,
        "prev_close_eur": 28.8418,
        "prev_close_native": 5348,
        "day_high": 29.1815,
        "day_high_eur": 29.1815,
        "day_high_native": 5411,
        "day_low": 28.1515,
        "day_low_eur": 28.1515,
        "day_low_native": 5220,
        "market_cap": 46110379983.8378,
        "market_cap_eur": 46110379983.8378,
        "market_cap_native": 8550042644880,
        "target_price": null,
        "target_price_eur": null,
        "target_price_native": null,
        "upside_pct": null,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:32+02:00",
        "price_updated_at": "2026-05-27T23:29:58+02:00",
        "report_id": 2849,
        "verdict": "MANTENER",
        "confidence_pct": 58,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 58,
        "victoria_score": 57,
        "victoria_explanation": "Marubeni presenta estructura alcista de fondo con corrección sana, pero el precio (28,71 EUR) está en tierra de nadie con cuatro Dojis consecutivos que reflejan indecisión total. El soporte inmediato es 28,49 EUR y la resistencia inmediata 31,22 EUR; sin confirmación de rebote alcista en soporte, no se justifica entrar. La deuda neta/EBITDA de 3,99x está al límite y el ROIC 2,8% no cubre el coste de capital, lo que añade riesgo a la tesis. Si perdiera el soporte de 24,40 EUR la tesis quedaría rota.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-25T21:38:59+02:00",
        "council_run_id": 10984,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 52,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 52,
        "council": {
            "run_id": 10984,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 52,
            "updated_at": "2026-06-18T16:30:36+02:00"
        },
        "cvt": {
            "run_id": 10984,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 52,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-06-18T16:30:36+02:00"
        },
        "total_score": 57.2,
        "global_color": null,
        "fmp_rating": "A-",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 2.1%·margen 7%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "neutral",
        "scv_score": 3,
        "vela_decision": "MANTENER_NEUTRAL",
        "vela_score": 3,
        "vela_structure": "CORRECCION_ALCISTA_SANA",
        "vela_updated_at": "2026-05-27T13:44:10+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 6.7,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 52,
        "recommendation_updated_at": "2026-05-29T03:07:42+02:00",
        "mini_state": "8002.T 28,151€·-2,39%·score 57,2 (neutral)·A-·MANTENER 60%",
        "summary": "8002.T · MANTENER · 58% · 28,71 EUR · Deuda 3,99x exige respeto, esperaría rebote 28,49 EUR con vela alcista.",
        "unf_score": 1,
        "unf_tier": "RECOMENDADO",
        "unf_display": {
            "color": "#ff9f1c",
            "accent": "#ff9f1c",
            "blink": false,
            "icon": "🟠",
            "label": "RECOMENDADO",
            "css_class": "reco-mild"
        },
        "generated_at": "2026-05-25T19:36:59Z"
    },
    {
        "ticker": "BNR.DE",
        "isin": "DE000A1DAHH0",
        "ticker_trade_republic": null,
        "ticker_usa": "BNR.DE",
        "exchange_usa": "XETRA",
        "moneda_usa": "EUR",
        "mapping_status": "watchlist_bulk_isin",
        "identity": {
            "isin": "DE000A1DAHH0",
            "ticker_trade_republic": null,
            "ticker_usa": "BNR.DE",
            "exchange_usa": "XETRA",
            "moneda_usa": "EUR",
            "mapping_status": "watchlist_bulk_isin",
            "fuente": "bulk_search_panel_confirm_by_isin",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-09T13:37:33+02:00"
        },
        "company_name": "Brenntag SE",
        "country": "DE",
        "flag": "🇩🇪",
        "currency": "EUR",
        "currency_native": "EUR",
        "sector": "Materials",
        "industry": "Chemicals - Specialty",
        "exchange": "XETRA",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 56.48,
        "price_eur": 56.48,
        "price_native": 56.48,
        "change_pct": -0.9818,
        "open_price": 57.02,
        "open_price_eur": 57.02,
        "open_price_native": 57.02,
        "prev_close": 57.04,
        "prev_close_eur": 57.04,
        "prev_close_native": 57.04,
        "day_high": 57.28,
        "day_high_eur": 57.28,
        "day_high_native": 57.28,
        "day_low": 55.74,
        "day_low_eur": 55.74,
        "day_low_native": 55.74,
        "market_cap": 8154885811,
        "market_cap_eur": 8154885811,
        "market_cap_native": 8154885811,
        "target_price": null,
        "target_price_eur": null,
        "target_price_native": null,
        "upside_pct": null,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:33+02:00",
        "price_updated_at": "2026-05-27T23:29:59+02:00",
        "report_id": 2497,
        "verdict": "MANTENER",
        "confidence_pct": 55,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 58,
        "victoria_score": 57,
        "victoria_explanation": "El precio a 59,65 EUR ha perforado el soporte inmediato en 60,34 EUR, lo que invalidaría la estructura de corrección alcista sana si se confirma con cierre. Los fundamentales (PER 38x, ROE 5,3%, margen neto 1,5%, EPS -50,7% anual) no justifican una entrada nueva pese al atractivo DCF de 106,17 EUR (+75%). Sin catalizadores, con volumen irrelevante (0,19x media) y MACD negativo, la prudencia es máxima. Si el precio rebota desde 60,34 EUR con volumen se puede considerar entrada con stop en 59,74 EUR; si pierde 59,00 EUR, alejarse. Niveles técnicos: soporte inmediato 60,34 EUR (-0,3% vs precio) y resistencia inmediata 61,98 EUR (+2,4% vs precio).",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-19T17:36:28+02:00",
        "council_run_id": 9606,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "REDUCIR",
        "council_confidence": 35,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 35,
        "council": {
            "run_id": 9606,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "REDUCIR",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 35,
            "updated_at": "2026-05-26T23:05:42+02:00"
        },
        "cvt": {
            "run_id": 9606,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 35,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "REDUCIR",
            "updated_at": "2026-05-26T23:05:42+02:00"
        },
        "total_score": 57.2,
        "global_color": null,
        "fmp_rating": "B",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 3.4%·margen 2%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "neutral",
        "scv_score": 17,
        "vela_decision": "MANTENER_NEUTRAL",
        "vela_score": 17,
        "vela_structure": "CORRECCION_ALCISTA_SANA",
        "vela_updated_at": "2026-05-27T08:43:31+02:00",
        "audit_passed": true,
        "audit_score": 92,
        "audit_body_pct": 87.5,
        "judge_score": 7.5,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 35,
        "recommendation_updated_at": "2026-05-26T23:05:42+02:00",
        "mini_state": "BNR.DE 56,480€·-0,98%·score 57,2 (neutral)·B·MANTENER 60%",
        "summary": "BNR.DE · MANTENER · 55% · 60,52 EUR · Esperar pullback a soporte 59,89 EUR, DCF barato pero PER 38x requiere paciencia.",
        "unf_score": 0,
        "unf_tier": "NO_RECOMENDADO",
        "unf_display": {
            "color": "#ff3a55",
            "accent": "#ff3a55",
            "blink": false,
            "icon": "⚪",
            "label": "NO RECOMENDADO",
            "css_class": "reco-none"
        },
        "generated_at": "2026-05-18T11:18:02Z"
    },
    {
        "ticker": "NEE",
        "isin": "US65339F1012",
        "ticker_trade_republic": null,
        "ticker_usa": "NEE",
        "exchange_usa": "NYSE",
        "moneda_usa": "USD",
        "mapping_status": "watchlist_bulk_isin",
        "identity": {
            "isin": "US65339F1012",
            "ticker_trade_republic": null,
            "ticker_usa": "NEE",
            "exchange_usa": "NYSE",
            "moneda_usa": "USD",
            "mapping_status": "watchlist_bulk_isin",
            "fuente": "bulk_search_panel_confirm_by_isin",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-09T13:38:14+02:00"
        },
        "company_name": "NextEra Energy, Inc.",
        "country": "US",
        "flag": "🇺🇸",
        "currency": "USD",
        "currency_native": "USD",
        "sector": "Utilities",
        "industry": "Regulated Electric",
        "exchange": "NYSE",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 75.3609,
        "price_eur": 75.3609,
        "price_native": 87.65,
        "change_pct": 0,
        "open_price": 74.8794,
        "open_price_eur": 74.8794,
        "open_price_native": 87.09,
        "prev_close": 75.3609,
        "prev_close_eur": 75.3609,
        "prev_close_native": 87.65,
        "day_high": 75.7392,
        "day_high_eur": 75.7392,
        "day_high_native": 88.09,
        "day_low": 74.7408,
        "day_low_eur": 74.7408,
        "day_low_native": 86.9288,
        "market_cap": 157153008389.443,
        "market_cap_eur": 157153008389.443,
        "market_cap_native": 182780051000,
        "target_price": 85.5371,
        "target_price_eur": 85.5371,
        "target_price_native": 99.56,
        "upside_pct": 12.4337,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:35+02:00",
        "price_updated_at": "2026-05-27T23:29:59+02:00",
        "report_id": 2524,
        "verdict": "MANTENER",
        "confidence_pct": 65,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 62,
        "victoria_score": 57.1,
        "victoria_explanation": "NextEra es un negocio de élite en renovables pero su balance es crítico (Altman Z 1.19, Debt/EBITDA 5.74x) en un entorno de tipos restrictivos al 4.59%. El precio actual de 77.63 EUR está en tierra de nadie entre el soporte inmediato en 77.15 EUR y la resistencia en 80.47 EUR, demasiado cerca de resistencia para abrir posición nueva con margen seguro. El target consenso acaba de ser recortado a 86.15 EUR y el MACD mantiene histograma negativo: no hay impulso claro. Sin posición, esperar a que el soporte 77.15 EUR se testee con volumen para entrada, o a una ruptura limpia de 80.47 EUR con volumen >1.5× media.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-20T13:18:16+02:00",
        "council_run_id": 11017,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 48,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 48,
        "council": {
            "run_id": 11017,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 48,
            "updated_at": "2026-06-18T16:41:17+02:00"
        },
        "cvt": {
            "run_id": 11017,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 48,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-06-18T16:41:17+02:00"
        },
        "total_score": 57.1,
        "global_color": null,
        "fmp_rating": "B",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 2.7%·margen 29%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "neutral",
        "scv_score": 6,
        "vela_decision": "MANTENER_NEUTRAL",
        "vela_score": 6,
        "vela_structure": "CORRECCION_ALCISTA_SANA",
        "vela_updated_at": "2026-05-27T08:43:32+02:00",
        "audit_passed": true,
        "audit_score": 92,
        "audit_body_pct": 96.2,
        "judge_score": 7.7,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 48,
        "recommendation_updated_at": "2026-06-18T16:41:17+02:00",
        "mini_state": "NEE 75,361€·0,00%·score 57,1 (neutral)·B·tgt 85,537€ (+12,43%)·MANTENER 60%",
        "summary": "NEE · MANTENER · Confianza 65% · Precio 80,13 EUR · Vigilar soporte 77,84 EUR, deuda elevada y resultados Q2 clave.",
        "unf_score": 0,
        "unf_tier": "NO_RECOMENDADO",
        "unf_display": {
            "color": "#ff3a55",
            "accent": "#ff3a55",
            "blink": false,
            "icon": "⚪",
            "label": "NO RECOMENDADO",
            "css_class": "reco-none"
        },
        "generated_at": "2026-05-18T13:02:56Z"
    },
    {
        "ticker": "AMZN",
        "isin": "US0231351067",
        "ticker_trade_republic": "AMZ.DE",
        "ticker_usa": "AMZN",
        "exchange_usa": "NASDAQ",
        "moneda_usa": "USD",
        "mapping_status": "primary_us",
        "identity": {
            "isin": "US0231351067",
            "ticker_trade_republic": "AMZ.DE",
            "ticker_usa": "AMZN",
            "exchange_usa": "NASDAQ",
            "moneda_usa": "USD",
            "mapping_status": "primary_us",
            "fuente": "FMP/FMP profile/search-isin",
            "notes": "Identidad recargada para ticker visible AMZN.\nListing USA principal encontrado por ISIN.",
            "aliases": [
                "AMZN",
                "AMZ.DE",
                "0R1O.IL"
            ],
            "fecha_actualizacion": "2026-05-04T15:40:14+02:00"
        },
        "company_name": "Amazon.com, Inc.",
        "country": "US",
        "flag": "🇺🇸",
        "currency": "USD",
        "currency_native": "USD",
        "sector": "Consumer Discretionary",
        "industry": "Specialty Retail",
        "exchange": null,
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 228.077,
        "price_eur": 228.077,
        "price_native": 265.29,
        "change_pct": -0.3868,
        "open_price": 230.0591,
        "open_price_eur": 230.0591,
        "open_price_native": 267.575,
        "prev_close": 228.9801,
        "prev_close_eur": 228.9801,
        "prev_close_native": 266.32,
        "day_high": 231.5423,
        "day_high_eur": 231.5423,
        "day_high_native": 269.3,
        "day_low": 225.326,
        "day_low_eur": 225.326,
        "day_low_native": 262.07,
        "market_cap": 2453635184270.787,
        "market_cap_eur": 2453635184270.787,
        "market_cap_native": 2853751059000,
        "target_price": 263.536,
        "target_price_eur": 263.536,
        "target_price_native": 306.74,
        "upside_pct": 15.1772,
        "stop_loss_eur": null,
        "market_updated_at": "2026-05-28T01:23:32+02:00",
        "price_updated_at": "2026-05-26T23:29:57+02:00",
        "report_id": 3067,
        "verdict": "MANTENER",
        "confidence_pct": 60,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 55,
        "victoria_score": 56.7,
        "victoria_explanation": "A pesar de que la actualización técnica muestra un pullback sano con velas alcistas (Martillo, Envolvente) y potencial al objetivo de 263.45 EUR, el informe base reprobó la auditoría (42/100) y está truncado, por lo que los datos se consideran 'no fiables'. Con soporte en 187.55 EUR y resistencia en 236.84 EUR, priorizamos la precaución por conflicto de calidad de datos frente a la señal técnica; conviene esperar a que el MACD confirme o se regenere el informe.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-19T19:36:32+02:00",
        "council_run_id": 10957,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 52,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 52,
        "council": {
            "run_id": 10957,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 52,
            "updated_at": "2026-06-18T16:10:24+02:00"
        },
        "cvt": {
            "run_id": 10957,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 52,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-06-18T16:10:24+02:00"
        },
        "total_score": 56.6,
        "global_color": null,
        "fmp_rating": "B",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 0.0%·margen 12%",
        "fmp_updated_at": "2026-05-26T23:31:21+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bull",
        "scv_score": 34,
        "vela_decision": "COMPRA_MANTENER",
        "vela_score": 34,
        "vela_structure": "CORRECCION_ALCISTA_SANA",
        "vela_updated_at": "2026-05-28T08:25:42+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7.8,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 52,
        "recommendation_updated_at": "2026-06-18T16:10:24+02:00",
        "mini_state": "AMZN 228,08€·-0,39%·score 56,7 (bull)·B·tgt 263,54€ (+15,18%)·MANTENER 60%",
        "summary": "AMZN · MANTENER · Confianza N/D · Precio 233,73 EUR · Sobrecomprado cerca resistencia, espera confirmación soporte",
        "unf_score": 1,
        "unf_tier": "RECOMENDADO",
        "unf_display": {
            "color": "#ff9f1c",
            "accent": "#ff9f1c",
            "blink": false,
            "icon": "🟠",
            "label": "RECOMENDADO",
            "css_class": "reco-mild"
        },
        "generated_at": "2026-05-27T23:21:26Z"
    },
    {
        "ticker": "MTZ",
        "isin": "US5763231090",
        "ticker_trade_republic": null,
        "ticker_usa": "MTZ",
        "exchange_usa": "NYSE",
        "moneda_usa": "USD",
        "mapping_status": "watchlist_bulk_isin",
        "identity": {
            "isin": "US5763231090",
            "ticker_trade_republic": null,
            "ticker_usa": "MTZ",
            "exchange_usa": "NYSE",
            "moneda_usa": "USD",
            "mapping_status": "watchlist_bulk_isin",
            "fuente": "bulk_search_panel_confirm_by_isin",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-09T13:38:07+02:00"
        },
        "company_name": "MasTec, Inc.",
        "country": "US",
        "flag": "🇺🇸",
        "currency": "USD",
        "currency_native": "USD",
        "sector": "Industrials",
        "industry": "Engineering & Construction",
        "exchange": "NYSE",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 333.187,
        "price_eur": 333.187,
        "price_native": 387.52,
        "change_pct": -0.8266,
        "open_price": 334.7862,
        "open_price_eur": 334.7862,
        "open_price_native": 389.38,
        "prev_close": 335.9641,
        "prev_close_eur": 335.9641,
        "prev_close_native": 390.75,
        "day_high": 339.3216,
        "day_high_eur": 339.3216,
        "day_high_native": 394.655,
        "day_low": 327.2114,
        "day_low_eur": 327.2114,
        "day_low_native": 380.57,
        "market_cap": 26327954303.0001,
        "market_cap_eur": 26327954303.0001,
        "market_cap_native": 30621270821,
        "target_price": 358.034,
        "target_price_eur": 358.034,
        "target_price_native": 416.73,
        "upside_pct": 9.0602,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:35+02:00",
        "price_updated_at": "2026-05-27T23:29:59+02:00",
        "report_id": 2662,
        "verdict": "MANTENER",
        "confidence_pct": 60,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 62,
        "victoria_score": 55,
        "victoria_explanation": "MTZ cotiza a 328,63 EUR, literalmente rozando el soporte inmediato de 332,31 EUR y por debajo del mismo, con MACD negativo que impide confirmar giro. La estructura de fondo sigue alcista (HH/HL, martillo bullish con volumen 1,54x), pero para una entrada nueva el informe exige recuperar y sostener 340 EUR antes de actuar. El PER 65x y el margen neto del 3% limitan severamente el margen de seguridad. Resistencia inmediata en 377,07 EUR. Si el veredicto fuera COMPRA, el stop loss sugerido por el módulo técnico sería 326,43 EUR (soporte menos buffer ATR), pero con el precio ya debajo del soporte no se justifica entrada ahora.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-19T18:37:24+02:00",
        "council_run_id": 10976,
        "council_decision_if_not_held": "ESPERAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 38,
        "cvt_decision": "ESPERAR",
        "cvt_context": "not_held",
        "cvt_confidence": 38,
        "council": {
            "run_id": 10976,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 38,
            "updated_at": "2026-06-18T16:14:20+02:00"
        },
        "cvt": {
            "run_id": 10976,
            "decision": "ESPERAR",
            "context": "not_held",
            "confidence": 38,
            "decision_if_not_held": "ESPERAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-06-18T16:14:20+02:00"
        },
        "total_score": 55.2,
        "global_color": null,
        "fmp_rating": "B-",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 0.0%·margen 3%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bull",
        "scv_score": 34,
        "vela_decision": "COMPRA_MANTENER",
        "vela_score": 34,
        "vela_structure": "IMPULSO_ALCISTA",
        "vela_updated_at": "2026-05-26T16:25:14+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 92.3,
        "judge_score": 7.5,
        "recommendation": "ESPERAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 38,
        "recommendation_updated_at": "2026-05-27T21:44:19+02:00",
        "mini_state": "MTZ 333,19€·-0,83%·score 55,2 (bull)·B-·tgt 358,03€ (+9,06%)·MANTENER 60%",
        "summary": "MTZ · MANTENER · Confianza 60% · 331,76 EUR · PER 65x caro · crecimiento +16% real · soporte roto · esperar estabilización",
        "unf_score": 1,
        "unf_tier": "RECOMENDADO",
        "unf_display": {
            "color": "#ff9f1c",
            "accent": "#ff9f1c",
            "blink": false,
            "icon": "🟠",
            "label": "RECOMENDADO",
            "css_class": "reco-mild"
        },
        "generated_at": "2026-05-19T12:49:25Z"
    },
    {
        "ticker": "T",
        "isin": "US00206R1023",
        "ticker_trade_republic": null,
        "ticker_usa": "T",
        "exchange_usa": "NYSE",
        "moneda_usa": "USD",
        "mapping_status": "watchlist_bulk_isin",
        "identity": {
            "isin": "US00206R1023",
            "ticker_trade_republic": null,
            "ticker_usa": "T",
            "exchange_usa": "NYSE",
            "moneda_usa": "USD",
            "mapping_status": "watchlist_bulk_isin",
            "fuente": "bulk_search_panel_confirm_by_isin",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-09T13:37:29+02:00"
        },
        "company_name": "AT&T Inc.",
        "country": "US",
        "flag": "🇺🇸",
        "currency": "USD",
        "currency_native": "USD",
        "sector": "Communication",
        "industry": "Telecommunications Services",
        "exchange": "NYSE",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 21.5918,
        "price_eur": 21.5918,
        "price_native": 25.145,
        "change_pct": 0.4996,
        "open_price": 21.4346,
        "open_price_eur": 21.4346,
        "open_price_native": 24.93,
        "prev_close": 21.512,
        "prev_close_eur": 21.512,
        "prev_close_native": 25.02,
        "day_high": 21.7945,
        "day_high_eur": 21.7945,
        "day_high_native": 25.3486,
        "day_low": 21.3959,
        "day_low_eur": 21.3959,
        "day_low_native": 24.885,
        "market_cap": 150219601784.0749,
        "market_cap_eur": 150219601784.0749,
        "market_cap_native": 174716009300,
        "target_price": 25.2419,
        "target_price_eur": 25.2419,
        "target_price_native": 29.38,
        "upside_pct": 16.3104,
        "stop_loss_eur": null,
        "market_updated_at": "2026-05-27T16:35:55+02:00",
        "price_updated_at": "2026-05-27T16:34:28+02:00",
        "report_id": 2544,
        "verdict": "MANTENER",
        "confidence_pct": 62,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 58,
        "victoria_score": 54,
        "victoria_explanation": "AT&T presenta valoración atractiva (PER 7,89, P/FCF 9,65) con +19,5% de potencial al target de 25,08 EUR, pero el cuadro técnico se deteriora: score velas en mínimo de 5/100, envolvente bajista activa, volumen institutional prácticamente nulo (0,18x media) y precio bajo SMA50. Soporte inmediato en 20,65 EUR y resistencia en 22,36 EUR. La deuda extrema (130.600 M EUR, Altman Z 0,95 en zona de estrés) y la ausencia de catalizadores en 90 días obligan a esperar confirmación de giro con volumen antes de abrir posición nueva.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-18T20:52:15+02:00",
        "council_run_id": 3392,
        "council_decision_if_not_held": "DESCARTAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 38,
        "cvt_decision": "DESCARTAR",
        "cvt_context": "not_held",
        "cvt_confidence": 38,
        "council": {
            "run_id": 3392,
            "decision_if_not_held": "DESCARTAR",
            "decision_if_held": "MANTENER",
            "decision": "DESCARTAR",
            "context": "not_held",
            "confidence": 38,
            "updated_at": "2026-05-18T16:53:08+02:00"
        },
        "cvt": {
            "run_id": 3392,
            "decision": "DESCARTAR",
            "context": "not_held",
            "confidence": 38,
            "decision_if_not_held": "DESCARTAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-05-18T16:53:08+02:00"
        },
        "total_score": 54,
        "global_color": null,
        "fmp_rating": "A-",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 4.4%·margen 17%",
        "fmp_updated_at": "2026-05-27T16:35:55+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "neutral",
        "scv_score": 55,
        "vela_decision": "COMPRA_MANTENER",
        "vela_score": 55,
        "vela_structure": "CORRECCION_ALCISTA_SANA",
        "vela_updated_at": "2026-05-26T16:25:15+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7.2,
        "recommendation": "DESCARTAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 38,
        "recommendation_updated_at": "2026-05-18T16:53:08+02:00",
        "mini_state": "T 21,592€·+0,50%·score 54,0 (neutral)·A-·tgt 25,242€ (+16,31%)·MANTENER 60%",
        "summary": "T · MANTENER · Confianza 62% · 20,68 EUR · Esperar soporte 24,03 EUR, indecisión con 4 Dojis seguidos",
        "unf_score": 0,
        "unf_tier": "NO_RECOMENDADO",
        "unf_display": {
            "color": "#ff3a55",
            "accent": "#ff3a55",
            "blink": false,
            "icon": "⚪",
            "label": "NO RECOMENDADO",
            "css_class": "reco-none"
        },
        "generated_at": "2026-05-18T14:47:46Z"
    },
    {
        "ticker": "BAMXF",
        "isin": "DE0005190003",
        "ticker_trade_republic": "BMW",
        "ticker_usa": "BAMXF",
        "exchange_usa": "OTC",
        "moneda_usa": "USD",
        "mapping_status": "otc",
        "identity": {
            "isin": "DE0005190003",
            "ticker_trade_republic": "BMW",
            "ticker_usa": "BAMXF",
            "exchange_usa": "OTC",
            "moneda_usa": "USD",
            "mapping_status": "otc",
            "fuente": "FMP",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-06T19:58:12+02:00"
        },
        "company_name": "Bayerische Motoren Werke AG",
        "country": "US",
        "flag": "🇺🇸",
        "currency": "USD",
        "currency_native": "USD",
        "sector": "Consumer Discretionary",
        "industry": "Auto - Manufacturers",
        "exchange": "OTC",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 75.7542,
        "price_eur": 75.7542,
        "price_native": 88.1075,
        "change_pct": 1.7408,
        "open_price": 75.6188,
        "open_price_eur": 75.6188,
        "open_price_native": 87.95,
        "prev_close": 74.4581,
        "prev_close_eur": 74.4581,
        "prev_close_native": 86.6,
        "day_high": 75.7542,
        "day_high_eur": 75.7542,
        "day_high_native": 88.1075,
        "day_low": 75.6188,
        "day_low_eur": 75.6188,
        "day_low_native": 87.95,
        "market_cap": 45992520342.2178,
        "market_cap_eur": 45992520342.2178,
        "market_cap_native": 53492550349,
        "target_price": null,
        "target_price_eur": null,
        "target_price_native": null,
        "upside_pct": null,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:33+02:00",
        "price_updated_at": "2026-05-27T23:29:59+02:00",
        "report_id": 466,
        "verdict": "MANTENER",
        "confidence_pct": 2,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 65,
        "victoria_score": 53.7,
        "victoria_explanation": "El precio actual (73,55 EUR) cotiza POR DEBAJO del soporte inmediato en 77,37 EUR, lo que invalida cualquier entrada larga: el stop loss sugerido de 76,59 EUR queda incluso por encima del precio actual, confirmado que no hay margen técnico para abrir posición. La valoración fundamental es una ganga (PER 6,8, DCF +97 %), pero la estructura técnica está rota (impulso bajista Elliott-like, score velas -34, SMA50 bajo SMA200), el FCF es negativo y no hay catalizadores. Sin posición, no se entra hasta que el precio recupere 77,37 EUR con volumen o se forme una vela de rechazo clara en la zona 70-71 EUR. Niveles técnicos: soporte inmediato 77,37 EUR (-5,4% vs precio) y resistencia inmediata 81,82 EUR (+0,0% vs precio).",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-19T19:45:41+02:00",
        "council_run_id": null,
        "council_decision_if_not_held": null,
        "council_decision_if_held": null,
        "council_confidence": null,
        "cvt_decision": null,
        "cvt_context": "not_held",
        "cvt_confidence": null,
        "council": null,
        "cvt": null,
        "total_score": 53.7,
        "global_color": null,
        "fmp_rating": "A-",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 5.7%·margen 5%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bear",
        "scv_score": -34,
        "vela_decision": "REDUCIR_VENDER",
        "vela_score": -34,
        "vela_structure": "DETERIORO_BAJISTA",
        "vela_updated_at": "2026-05-06T21:56:11+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 96,
        "judge_score": 8,
        "recommendation": "MANTENER",
        "recommendation_source": "victoria",
        "recommendation_confidence_pct": 65,
        "recommendation_updated_at": "2026-05-19T19:45:41+02:00",
        "mini_state": "BAMXF 75,754€·+1,74%·score 53,7 (bear)·A-·MANTENER 60%",
        "summary": "BAMXF · MANTENER · Confianza 2.0% · Precio 95,00 USD · Esperar ruptura resistencia 95 USD o rebote soporte para entrada · Estructura técnica rota",
        "unf_score": -1,
        "unf_tier": "NO_RECOMENDADO",
        "unf_display": {
            "color": "#ff3a55",
            "accent": "#ff3a55",
            "blink": true,
            "icon": "🔴",
            "label": "EVITAR",
            "css_class": "reco-danger"
        },
        "generated_at": "2026-05-06T19:59:48Z"
    },
    {
        "ticker": "FANG",
        "isin": "US25278X1090",
        "ticker_trade_republic": null,
        "ticker_usa": "FANG",
        "exchange_usa": "NASDAQ",
        "moneda_usa": "USD",
        "mapping_status": "primary_us",
        "identity": {
            "isin": "US25278X1090",
            "ticker_trade_republic": null,
            "ticker_usa": "FANG",
            "exchange_usa": "NASDAQ",
            "moneda_usa": "USD",
            "mapping_status": "primary_us",
            "fuente": "FMP",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-04T20:49:41+02:00"
        },
        "company_name": "Diamondback Energy, Inc.",
        "country": "US",
        "flag": "🇺🇸",
        "currency": "USD",
        "currency_native": "USD",
        "sector": "Energy",
        "industry": "Oil & Gas Exploration & Production",
        "exchange": "NASDAQ",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 165.8025,
        "price_eur": 165.8025,
        "price_native": 192.84,
        "change_pct": -1.1736,
        "open_price": 165.3038,
        "open_price_eur": 165.3038,
        "open_price_native": 192.26,
        "prev_close": 167.7714,
        "prev_close_eur": 167.7714,
        "prev_close_native": 195.13,
        "day_high": 167.3845,
        "day_high_eur": 167.3845,
        "day_high_native": 194.68,
        "day_low": 164.0055,
        "day_low_eur": 164.0055,
        "day_low_native": 190.75,
        "market_cap": 46642393652.6236,
        "market_cap_eur": 46642393652.6236,
        "market_cap_native": 54248398920,
        "target_price": 184.537,
        "target_price_eur": 184.537,
        "target_price_native": 214.79,
        "upside_pct": 7.0151,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:34+02:00",
        "price_updated_at": "2026-05-27T23:29:59+02:00",
        "report_id": 3039,
        "verdict": "MANTENER",
        "confidence_pct": 60,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 65,
        "victoria_score": 56,
        "victoria_explanation": "FANG cotiza a 179,09 EUR con apenas un 3,2% de upside hacia el target revisado a la baja (184,74 EUR). El PER 142x y el DCF 58,90 EUR (−66% vs precio) confirman sobrevaloración extrema, mientras que el soporte inmediato está en 162,65 EUR y la resistencia en 175,46 EUR (ya superada marginalmente). La estructura técnica sigue alcista (HH/HL), pero el MACD con histograma negativo y el volumen 0,81x la media desaconsejan entradas nuevas. Sin posición, la zona 150-160 EUR sigue siendo el nivel donde el riesgo/recompensa se vuelve atractivo.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-20T12:52:15+02:00",
        "council_run_id": 10323,
        "council_decision_if_not_held": "DESCARTAR",
        "council_decision_if_held": "REDUCIR",
        "council_confidence": 28,
        "cvt_decision": "DESCARTAR",
        "cvt_context": "not_held",
        "cvt_confidence": 28,
        "council": {
            "run_id": 10323,
            "decision_if_not_held": "DESCARTAR",
            "decision_if_held": "REDUCIR",
            "decision": "DESCARTAR",
            "context": "not_held",
            "confidence": 28,
            "updated_at": "2026-05-27T23:16:42+02:00"
        },
        "cvt": {
            "run_id": 10323,
            "decision": "DESCARTAR",
            "context": "not_held",
            "confidence": 28,
            "decision_if_not_held": "DESCARTAR",
            "decision_if_held": "REDUCIR",
            "updated_at": "2026-05-27T23:16:42+02:00"
        },
        "total_score": 53.7,
        "global_color": null,
        "fmp_rating": "B",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 2.1%·margen 3%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "neutral",
        "scv_score": 25,
        "vela_decision": "COMPRA_MANTENER",
        "vela_score": 25,
        "vela_structure": "IMPULSO_ALCISTA",
        "vela_updated_at": "2026-05-28T06:25:21+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7.2,
        "recommendation": "DESCARTAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 28,
        "recommendation_updated_at": "2026-05-27T23:16:42+02:00",
        "mini_state": "FANG 165,80€·-1,17%·score 53,7 (neutral)·B·tgt 184,54€ (+7,02%)·MANTENER 60%",
        "summary": "FANG · MANTENER · Confianza N/D · Precio 165,80 EUR · Soporte clave en 160 EUR, stop en 159,36 EUR, posible rebote hasta 192-200 EUR",
        "unf_score": -1,
        "unf_tier": "NO_RECOMENDADO",
        "unf_display": {
            "color": "#ff3a55",
            "accent": "#ff3a55",
            "blink": true,
            "icon": "🔴",
            "label": "EVITAR",
            "css_class": "reco-danger"
        },
        "generated_at": "2026-05-27T21:15:13Z"
    },
    {
        "ticker": "013A.F",
        "isin": "US47215P1066",
        "ticker_trade_republic": "013A.F",
        "ticker_usa": "JD",
        "exchange_usa": "NASDAQ",
        "moneda_usa": "USD",
        "mapping_status": "primary_us",
        "identity": {
            "isin": "US47215P1066",
            "ticker_trade_republic": "013A.F",
            "ticker_usa": "JD",
            "exchange_usa": "NASDAQ",
            "moneda_usa": "USD",
            "mapping_status": "primary_us",
            "fuente": "FMP/FMP profile/search-isin",
            "notes": "Identidad recargada para ticker visible 013A.F.\nListing USA principal encontrado por ISIN.",
            "aliases": [
                "JD",
                "013A.F"
            ],
            "fecha_actualizacion": "2026-05-04T15:40:30+02:00"
        },
        "company_name": "JD.com, Inc.",
        "country": "CN",
        "flag": "🇨🇳",
        "currency": "EUR",
        "currency_native": "EUR",
        "sector": null,
        "industry": null,
        "exchange": null,
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 27.45,
        "price_eur": 27.45,
        "price_native": 27.45,
        "change_pct": -2.8319,
        "open_price": 27.85,
        "open_price_eur": 27.85,
        "open_price_native": 27.85,
        "prev_close": 28.25,
        "prev_close_eur": 28.25,
        "prev_close_native": 28.25,
        "day_high": 28.15,
        "day_high_eur": 28.15,
        "day_high_native": 28.15,
        "day_low": 27.35,
        "day_low_eur": 27.35,
        "day_low_native": 27.35,
        "market_cap": 37071225000,
        "market_cap_eur": 37071225000,
        "market_cap_native": 37071225000,
        "target_price": null,
        "target_price_eur": null,
        "target_price_native": null,
        "upside_pct": null,
        "stop_loss_eur": null,
        "market_updated_at": "2026-05-16T14:53:06+02:00",
        "price_updated_at": "2026-05-16T11:26:47+02:00",
        "report_id": 1569,
        "verdict": "MANTENER",
        "confidence_pct": 65,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 65,
        "victoria_score": 53,
        "victoria_explanation": "JD.com (013A.F) presenta una sobrevaloración extrema según DCF (5,92 EUR vs 27,45 EUR, -78%) acompañada de fundamentales deteriorados: margen operativo negativo (-0,2%), FCF en caída libre (-89% anual) y ROIC destructivo (-0,7% vs WACC 5,5%). Técnicamente, el precio roza el soporte inmediato en 27,43 EUR dentro de una corrección alcista sana, pero 5 velas Doji consecutivas reflejan indecisión y la SMA50 (24,84 EUR) sigue por debajo de la SMA200 (25,38 EUR), señalando debilidad en medio plazo. Las tres condiciones para comprar —márgenes >3%, FCF estable y precio <20 EUR— siguen sin cumplirse. Se prioriza la cautela ante el riesgo de sobrevaloración frente al consenso alcista de analistas. Niveles técnicos: soporte inmediato 27,43 EUR (-0,1% vs precio) y resistencia inmediata 28,30 EUR (+3,1% vs precio).",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-16T15:41:38+02:00",
        "council_run_id": 1311,
        "council_decision_if_not_held": "DESCARTAR",
        "council_decision_if_held": "REDUCIR",
        "council_confidence": 40,
        "cvt_decision": "DESCARTAR",
        "cvt_context": "not_held",
        "cvt_confidence": 40,
        "council": {
            "run_id": 1311,
            "decision_if_not_held": "DESCARTAR",
            "decision_if_held": "REDUCIR",
            "decision": "DESCARTAR",
            "context": "not_held",
            "confidence": 40,
            "updated_at": "2026-05-16T14:51:57+02:00"
        },
        "cvt": {
            "run_id": 1311,
            "decision": "DESCARTAR",
            "context": "not_held",
            "confidence": 40,
            "decision_if_not_held": "DESCARTAR",
            "decision_if_held": "REDUCIR",
            "updated_at": "2026-05-16T14:51:57+02:00"
        },
        "total_score": 53.3,
        "global_color": null,
        "fmp_rating": "A",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 3.1%·margen 1%",
        "fmp_updated_at": "2026-05-16T11:21:52+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "neutral",
        "scv_score": 28,
        "vela_decision": "COMPRA_MANTENER",
        "vela_score": 28,
        "vela_structure": "CORRECCION_ALCISTA_SANA",
        "vela_updated_at": "2026-05-16T14:46:19+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": null,
        "recommendation": "DESCARTAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 40,
        "recommendation_updated_at": "2026-05-16T14:51:57+02:00",
        "mini_state": "013A.F 27,450€·-2,83%·score 52,4 (neutral)·A·MANTENER 60%",
        "summary": "013A.F · MANTENER · Confianza 65% · Precio 27,45 EUR · Esperar soporte 27,43, vigilar márgenes y FCF en caída",
        "unf_score": 0,
        "unf_tier": "NO_RECOMENDADO",
        "unf_display": {
            "color": "#ff3a55",
            "accent": "#ff3a55",
            "blink": false,
            "icon": "⚪",
            "label": "NO RECOMENDADO",
            "css_class": "reco-none"
        },
        "generated_at": "2026-05-16T12:48:20Z"
    },
    {
        "ticker": "MBG.DE",
        "isin": "DE0007100000",
        "ticker_trade_republic": null,
        "ticker_usa": "MBG.DE",
        "exchange_usa": "XETRA",
        "moneda_usa": "EUR",
        "mapping_status": "watchlist_bulk_isin",
        "identity": {
            "isin": "DE0007100000",
            "ticker_trade_republic": null,
            "ticker_usa": "MBG.DE",
            "exchange_usa": "XETRA",
            "moneda_usa": "EUR",
            "mapping_status": "watchlist_bulk_isin",
            "fuente": "bulk_search_panel_confirm_by_isin",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-09T13:38:08+02:00"
        },
        "company_name": "Mercedes-Benz Group AG",
        "country": "DE",
        "flag": "🇩🇪",
        "currency": "EUR",
        "currency_native": "EUR",
        "sector": "Consumer Discretionary",
        "industry": "Auto - Manufacturers",
        "exchange": "XETRA",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 52.51,
        "price_eur": 52.51,
        "price_native": 52.51,
        "change_pct": 3.1226,
        "open_price": 51.03,
        "open_price_eur": 51.03,
        "open_price_native": 51.03,
        "prev_close": 50.92,
        "prev_close_eur": 50.92,
        "prev_close_native": 50.92,
        "day_high": 53.03,
        "day_high_eur": 53.03,
        "day_high_native": 53.03,
        "day_low": 51.03,
        "day_low_eur": 51.03,
        "day_low_native": 51.03,
        "market_cap": 50269424450,
        "market_cap_eur": 50269424450,
        "market_cap_native": 50269424450,
        "target_price": null,
        "target_price_eur": null,
        "target_price_native": null,
        "upside_pct": null,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:35+02:00",
        "price_updated_at": "2026-05-27T23:29:59+02:00",
        "report_id": 2521,
        "verdict": "MANTENER",
        "confidence_pct": 58,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 58,
        "victoria_score": 53.2,
        "victoria_explanation": "Mercedes-Benz cotiza a 49,22 EUR con soporte inmediato en 48,77 EUR y resistencia en 51,02 EUR. La valoración es barata (PER 9,69, P/B 0,50) y el FCF es fuerte (9.200M EUR), pero la deuda crítica (Net Debt/EBITDA 6,31x, Altman Z 1,32), la caída de ingresos (-9,2%) y la estructura técnica bajista (VEL -37/100, impulso bajista) desaconsejan entrar ahora. El downgrade de rating A→A- refuerza el deterioro progresivo del consenso. Para un inversor sin posición, la paciencia es la mejor estrategia: esperar a que el soporte aguante con volumen institucional o a que el precio alcance la zona 42-44 EUR con mejora fundamental tangible.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-20T13:13:01+02:00",
        "council_run_id": 3228,
        "council_decision_if_not_held": "DESCARTAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 60,
        "cvt_decision": "DESCARTAR",
        "cvt_context": "not_held",
        "cvt_confidence": 60,
        "council": {
            "run_id": 3228,
            "decision_if_not_held": "DESCARTAR",
            "decision_if_held": "MANTENER",
            "decision": "DESCARTAR",
            "context": "not_held",
            "confidence": 60,
            "updated_at": "2026-05-18T14:56:30+02:00"
        },
        "cvt": {
            "run_id": 3228,
            "decision": "DESCARTAR",
            "context": "not_held",
            "confidence": 60,
            "decision_if_not_held": "DESCARTAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-05-18T14:56:30+02:00"
        },
        "total_score": 53.2,
        "global_color": null,
        "fmp_rating": "A-",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 6.7%·margen 4%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "neutral",
        "scv_score": -37,
        "vela_decision": "REDUCIR_VENDER",
        "vela_score": -37,
        "vela_structure": "DETERIORO_BAJISTA",
        "vela_updated_at": "2026-05-21T23:17:02+02:00",
        "audit_passed": true,
        "audit_score": 92,
        "audit_body_pct": 100,
        "judge_score": 7.8,
        "recommendation": "DESCARTAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 60,
        "recommendation_updated_at": "2026-05-18T14:56:30+02:00",
        "mini_state": "MBG.DE 52,510€·+3,12%·score 53,2 (neutral)·A-·MANTENER 60%",
        "summary": "MBG.DE · MANTENER · Confianza 58% · 49,66 EUR · Deuda alta 6,31x EBITDA, ventas -9,2% · Esperar confirmación soporte 49,56 EUR",
        "unf_score": -2,
        "unf_tier": "NO_RECOMENDADO",
        "unf_display": {
            "color": "#ff3a55",
            "accent": "#ff3a55",
            "blink": true,
            "icon": "🔴",
            "label": "EVITAR",
            "css_class": "reco-danger"
        },
        "generated_at": "2026-05-18T12:53:03Z"
    },
    {
        "ticker": "FN",
        "isin": "KYG3323L1005",
        "ticker_trade_republic": null,
        "ticker_usa": "FN",
        "exchange_usa": "NYSE",
        "moneda_usa": "USD",
        "mapping_status": "primary_us",
        "identity": {
            "isin": "KYG3323L1005",
            "ticker_trade_republic": null,
            "ticker_usa": "FN",
            "exchange_usa": "NYSE",
            "moneda_usa": "USD",
            "mapping_status": "primary_us",
            "fuente": "FMP/FMP profile/search-isin",
            "notes": "Identidad recargada para ticker visible FN.\nListing USA principal encontrado por ISIN.",
            "aliases": [
                "FN"
            ],
            "fecha_actualizacion": "2026-05-04T15:41:00+02:00"
        },
        "company_name": "Fabrinet",
        "country": "US",
        "flag": "🇺🇸",
        "currency": "USD",
        "currency_native": "USD",
        "sector": "Technology",
        "industry": "Hardware, Equipment & Parts",
        "exchange": null,
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 604.5193,
        "price_eur": 604.5193,
        "price_native": 703.86,
        "change_pct": 0.0839,
        "open_price": 612.0952,
        "open_price_eur": 612.0952,
        "open_price_native": 711.91,
        "prev_close": 604.6666,
        "prev_close_eur": 604.6666,
        "prev_close_native": 703.27,
        "day_high": 614.0556,
        "day_high_eur": 614.0556,
        "day_high_native": 714.19,
        "day_low": 598.0462,
        "day_low_eur": 598.0462,
        "day_low_native": 695.57,
        "market_cap": 21683199319.9431,
        "market_cap_eur": 21683199319.9431,
        "market_cap_native": 25219092642,
        "target_price": 561.0256,
        "target_price_eur": 561.0256,
        "target_price_native": 653,
        "upside_pct": -7.2259,
        "stop_loss_eur": null,
        "market_updated_at": "2026-05-25T20:59:46+02:00",
        "price_updated_at": "2026-05-25T20:59:46+02:00",
        "report_id": 2673,
        "verdict": "MANTENER",
        "confidence_pct": 60,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 65,
        "victoria_score": 53,
        "victoria_explanation": "Fabrinet está en una corrección alcista sana con el precio cotizando cerca del soporte inmediato de 563,23 EUR, pero no hay confirmación de giro: el volumen es inexistente (0,24x), el MACD sigue negativo y el objetivo de consenso (562,57 EUR) queda por debajo del precio actual, lo que sugiere que el mercado anticipa más contracción. Para una entrada nueva sin posición previa, la zona 563-570 EUR ofrece el mejor riesgo/recompensa, pero falta una vela de rechazo con volumen real. Si perdiera 563 EUR con volumen, se invalidaría el suelo y abriría camino a 550-540 EUR. La tesis de medio plazo (growth en óptica, PER 56x con crecimiento >20%) permanece intacta, pero el timing de entrada es delicado. Niveles técnicos: soporte inmediato 563,23 EUR (+0,0% vs precio) y resistencia inmediata 619,10 EUR (+9,9% vs precio).",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-20T09:53:28+02:00",
        "council_run_id": 4812,
        "council_decision_if_not_held": null,
        "council_decision_if_held": null,
        "council_confidence": null,
        "cvt_decision": null,
        "cvt_context": "not_held",
        "cvt_confidence": null,
        "council": {
            "run_id": 4812,
            "decision_if_not_held": null,
            "decision_if_held": null,
            "decision": null,
            "context": "not_held",
            "confidence": null,
            "updated_at": "2026-05-19T16:47:08+02:00"
        },
        "cvt": {
            "run_id": 4812,
            "decision": null,
            "context": "not_held",
            "confidence": null,
            "decision_if_not_held": null,
            "decision_if_held": null,
            "updated_at": "2026-05-19T16:47:08+02:00"
        },
        "total_score": 53,
        "global_color": null,
        "fmp_rating": "A-",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 0.0%·margen 10%",
        "fmp_updated_at": "2026-05-25T20:59:27+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bull",
        "scv_score": 41,
        "vela_decision": "COMPRA_MANTENER",
        "vela_score": 41,
        "vela_structure": "CORRECCION_ALCISTA_SANA",
        "vela_updated_at": "2026-05-21T23:17:01+02:00",
        "audit_passed": false,
        "audit_score": 50,
        "audit_body_pct": 7.7,
        "judge_score": null,
        "recommendation": "MANTENER",
        "recommendation_source": "victoria",
        "recommendation_confidence_pct": 65,
        "recommendation_updated_at": "2026-05-20T09:53:28+02:00",
        "mini_state": "FN 604,56€·+0,08%·score 53,0 (bull)·A-·tgt 561,03€ (-7,23%)·MANTENER 60%",
        "summary": "FN · MANTENER · Confianza N/D · 565,60 EUR · Auditoría no superada, retorno anual 187% pero volatilidad elevada",
        "unf_score": 1,
        "unf_tier": "RECOMENDADO",
        "unf_display": {
            "color": "#ff9f1c",
            "accent": "#ff9f1c",
            "blink": false,
            "icon": "🟠",
            "label": "RECOMENDADO",
            "css_class": "reco-mild"
        },
        "generated_at": "2026-05-19T14:39:02Z"
    },
    {
        "ticker": "AHLA.DE",
        "isin": "US01609W1027",
        "ticker_trade_republic": "AHLA.DE",
        "ticker_usa": "BABA",
        "exchange_usa": "NYSE",
        "moneda_usa": "USD",
        "mapping_status": "primary_us",
        "identity": {
            "isin": "US01609W1027",
            "ticker_trade_republic": "AHLA.DE",
            "ticker_usa": "BABA",
            "exchange_usa": "NYSE",
            "moneda_usa": "USD",
            "mapping_status": "primary_us",
            "fuente": "FMP/FMP profile/search-isin",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-06T18:51:15+02:00"
        },
        "company_name": "Alibaba Group Holding Limited",
        "country": "DE",
        "flag": "🇩🇪",
        "currency": "EUR",
        "currency_native": "EUR",
        "sector": "Consumer Discretionary",
        "industry": "Specialty Retail",
        "exchange": null,
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 111.4,
        "price_eur": 111.4,
        "price_native": 111.4,
        "change_pct": -1.7637,
        "open_price": 113,
        "open_price_eur": 113,
        "open_price_native": 113,
        "prev_close": 113.4,
        "prev_close_eur": 113.4,
        "prev_close_native": 113.4,
        "day_high": 113,
        "day_high_eur": 113,
        "day_high_native": 113,
        "day_low": 111,
        "day_low_eur": 111,
        "day_low_native": 111,
        "market_cap": 259971623593,
        "market_cap_eur": 259971623593,
        "market_cap_native": 259971623593,
        "target_price": null,
        "target_price_eur": null,
        "target_price_native": null,
        "upside_pct": null,
        "stop_loss_eur": null,
        "market_updated_at": "2026-05-27T21:44:49+02:00",
        "price_updated_at": "2026-05-26T19:24:42+02:00",
        "report_id": 3018,
        "verdict": "MANTENER",
        "confidence_pct": 60,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 60,
        "victoria_score": 57.5,
        "victoria_explanation": "El rebote técnico desde 114,40 EUR no cambia la tesis fundamental. Empresa solvente pero cara y quemando caja, sin catalizadores para romper resistencia de 119,60 EUR. Esperar confirmación clara o mejor precio de entrada. Niveles técnicos: soporte inmediato 114,40 EUR (+0,0% vs precio) y resistencia inmediata 119,60 EUR (+4,5% vs precio).",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-19T10:03:44+02:00",
        "council_run_id": 10231,
        "council_decision_if_not_held": "DESCARTAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 25,
        "cvt_decision": "DESCARTAR",
        "cvt_context": "not_held",
        "cvt_confidence": 25,
        "council": {
            "run_id": 10231,
            "decision_if_not_held": "DESCARTAR",
            "decision_if_held": "MANTENER",
            "decision": "DESCARTAR",
            "context": "not_held",
            "confidence": 25,
            "updated_at": "2026-05-27T21:42:51+02:00"
        },
        "cvt": {
            "run_id": 10231,
            "decision": "DESCARTAR",
            "context": "not_held",
            "confidence": 25,
            "decision_if_not_held": "DESCARTAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-05-27T21:42:51+02:00"
        },
        "total_score": 50,
        "global_color": null,
        "fmp_rating": "A-",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 1.5%·margen 10%",
        "fmp_updated_at": "2026-05-26T19:26:04+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bear",
        "scv_score": -6,
        "vela_decision": "MANTENER_NEUTRAL",
        "vela_score": -6,
        "vela_structure": "CORRECCION_ALCISTA_SANA",
        "vela_updated_at": "2026-05-28T04:24:45+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7.8,
        "recommendation": "DESCARTAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 25,
        "recommendation_updated_at": "2026-05-27T21:44:49+02:00",
        "mini_state": "AHLA.DE 111,40€·-1,76%·score 57,5 (bear)·A-·MANTENER 60%",
        "summary": "AHLA.DE · MANTENER · Confianza N/D · Precio 110,40 EUR · Sobrevalorado 90% pero soporte técnico intacto, vigilar resistencia 113,66 EUR",
        "unf_score": 0,
        "unf_tier": "NO_RECOMENDADO",
        "unf_display": {
            "color": "#ff3a55",
            "accent": "#ff3a55",
            "blink": false,
            "icon": "⚪",
            "label": "NO RECOMENDADO",
            "css_class": "reco-none"
        },
        "generated_at": "2026-05-27T19:43:27Z"
    },
    {
        "ticker": "VOW.DE",
        "isin": "DE0007664005",
        "ticker_trade_republic": null,
        "ticker_usa": "VOW.DE",
        "exchange_usa": "XETRA",
        "moneda_usa": "EUR",
        "mapping_status": "watchlist_bulk_isin",
        "identity": {
            "isin": "DE0007664005",
            "ticker_trade_republic": null,
            "ticker_usa": "VOW.DE",
            "exchange_usa": "XETRA",
            "moneda_usa": "EUR",
            "mapping_status": "watchlist_bulk_isin",
            "fuente": "bulk_search_panel_confirm_by_isin",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-09T13:38:49+02:00"
        },
        "company_name": "Volkswagen AG",
        "country": "DE",
        "flag": "🇩🇪",
        "currency": "EUR",
        "currency_native": "EUR",
        "sector": "Consumer Discretionary",
        "industry": "Auto - Manufacturers",
        "exchange": "XETRA",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 95,
        "price_eur": 95,
        "price_native": 95,
        "change_pct": 2.5918,
        "open_price": 92.7,
        "open_price_eur": 92.7,
        "open_price_native": 92.7,
        "prev_close": 92.6,
        "prev_close_eur": 92.6,
        "prev_close_native": 92.6,
        "day_high": 95.45,
        "day_high_eur": 95.45,
        "day_high_native": 95.45,
        "day_low": 92.7,
        "day_low_eur": 92.7,
        "day_low_native": 92.7,
        "market_cap": 47623050270,
        "market_cap_eur": 47623050270,
        "market_cap_native": 47623050270,
        "target_price": null,
        "target_price_eur": null,
        "target_price_native": null,
        "upside_pct": null,
        "stop_loss_eur": null,
        "market_updated_at": "2026-05-27T16:11:00+02:00",
        "price_updated_at": "2026-05-27T16:11:00+02:00",
        "report_id": 2651,
        "verdict": "MANTENER",
        "confidence_pct": 55,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 55,
        "victoria_score": 48.7,
        "victoria_explanation": "Volkswagen cotiza a 89,00 EUR con descuento histórico en múltiplos (P/B 0,25, PER 6,67) que resultan tentadores, pero la tesis de 'trampa de valor' se refuerza tras la rebaja de rating A→A- y la estructura técnica de máximos y mínimos decrecientes. El soporte inmediato está en 88,20 EUR y la resistencia en 94,60 EUR; el precio se desliza hacia el soporte con volumen mínimo (0,28x media), sin interés comprador real. Los catalizadores necesarios para cambiar la tesis (FCF positivo, Net Debt/EBITDA <3,5x) no se han materializado. Priorizo el riesgo y mantengo posición de espera hasta que haya confirmación.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-20T13:50:49+02:00",
        "council_run_id": 4449,
        "council_decision_if_not_held": "DESCARTAR",
        "council_decision_if_held": "REDUCIR",
        "council_confidence": 32,
        "cvt_decision": "DESCARTAR",
        "cvt_context": "not_held",
        "cvt_confidence": 32,
        "council": {
            "run_id": 4449,
            "decision_if_not_held": "DESCARTAR",
            "decision_if_held": "REDUCIR",
            "decision": "DESCARTAR",
            "context": "not_held",
            "confidence": 32,
            "updated_at": "2026-05-19T13:45:11+02:00"
        },
        "cvt": {
            "run_id": 4449,
            "decision": "DESCARTAR",
            "context": "not_held",
            "confidence": 32,
            "decision_if_not_held": "DESCARTAR",
            "decision_if_held": "REDUCIR",
            "updated_at": "2026-05-19T13:45:11+02:00"
        },
        "total_score": 48.7,
        "global_color": null,
        "fmp_rating": "A-",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 0.0%·margen 2%",
        "fmp_updated_at": "2026-05-27T16:09:26+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "neutral",
        "scv_score": -13,
        "vela_decision": "MANTENER_NEUTRAL",
        "vela_score": -13,
        "vela_structure": "DETERIORO_BAJISTA",
        "vela_updated_at": "2026-05-27T08:43:34+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 96,
        "judge_score": 7.3,
        "recommendation": "DESCARTAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 32,
        "recommendation_updated_at": "2026-05-19T13:45:11+02:00",
        "mini_state": "VOW.DE 95,050€·+2,65%·score 48,7 (neutral)·A-·MANTENER 60%",
        "summary": "VOW.DE · MANTENER · 55% · 90,05 EUR · Valoración barata (P/B 0,25) pero fundamentales frágiles y FCF negativo.",
        "unf_score": -1,
        "unf_tier": "NO_RECOMENDADO",
        "unf_display": {
            "color": "#ff3a55",
            "accent": "#ff3a55",
            "blink": true,
            "icon": "🔴",
            "label": "EVITAR",
            "css_class": "reco-danger"
        },
        "generated_at": "2026-05-19T11:39:12Z"
    },
    {
        "ticker": "BMW.DE",
        "isin": null,
        "ticker_trade_republic": null,
        "ticker_usa": "BMW.DE",
        "exchange_usa": null,
        "moneda_usa": null,
        "mapping_status": null,
        "identity": {
            "isin": null,
            "ticker_trade_republic": null,
            "ticker_usa": "BMW.DE",
            "exchange_usa": null,
            "moneda_usa": null,
            "mapping_status": null,
            "fuente": null,
            "notes": null,
            "aliases": [],
            "fecha_actualizacion": null
        },
        "company_name": "Bayerische Motoren Werke AG",
        "country": "DE",
        "flag": "🇩🇪",
        "currency": "EUR",
        "currency_native": "EUR",
        "sector": "Consumer Discretionary",
        "industry": "Auto - Manufacturers",
        "exchange": null,
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 77.02,
        "price_eur": 77.02,
        "price_native": 77.02,
        "change_pct": 2.3386,
        "open_price": 75.18,
        "open_price_eur": 75.18,
        "open_price_native": 75.18,
        "prev_close": 75.26,
        "prev_close_eur": 75.26,
        "prev_close_native": 75.26,
        "day_high": 77.7,
        "day_high_eur": 77.7,
        "day_high_native": 77.7,
        "day_low": 75.1,
        "day_low_eur": 75.1,
        "day_low_native": 75.1,
        "market_cap": 46761021358,
        "market_cap_eur": 46761021358,
        "market_cap_native": 46761021358,
        "target_price": null,
        "target_price_eur": null,
        "target_price_native": null,
        "upside_pct": null,
        "stop_loss_eur": null,
        "market_updated_at": "2026-06-18T16:30:33+02:00",
        "price_updated_at": "2026-05-27T23:29:59+02:00",
        "report_id": 2443,
        "verdict": "MANTENER",
        "confidence_pct": 52,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 52,
        "victoria_score": 49,
        "victoria_explanation": "BMW cotiza a precio de liquidación (P/B 0,45) pero destruye caja (-4,2B EUR FCF) y arrastra deuda crítica (Net Debt/EBITDA 4,71×, Altman Z 1,32). El soporte inmediato está en 72,66 EUR y la resistencia en 81,08 EUR; el precio se desliza hacia el soporte con volumen desplomado (0,21× media 20D) y módulo técnico en DETERIORO_BAJISTA (-54/100). Para una entrada nueva no hay señal: el riesgo de rotura del soporte supera al potencial de rebote. Solo se reconsideraría con cierre por encima de 75,83 EUR con volumen alto o FCF positivo en resultados.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-18T18:07:16+02:00",
        "council_run_id": 2922,
        "council_decision_if_not_held": "DESCARTAR",
        "council_decision_if_held": "REDUCIR",
        "council_confidence": 48,
        "cvt_decision": "DESCARTAR",
        "cvt_context": "not_held",
        "cvt_confidence": 48,
        "council": {
            "run_id": 2922,
            "decision_if_not_held": "DESCARTAR",
            "decision_if_held": "REDUCIR",
            "decision": "DESCARTAR",
            "context": "not_held",
            "confidence": 48,
            "updated_at": "2026-05-18T12:54:35+02:00"
        },
        "cvt": {
            "run_id": 2922,
            "decision": "DESCARTAR",
            "context": "not_held",
            "confidence": 48,
            "decision_if_not_held": "DESCARTAR",
            "decision_if_held": "REDUCIR",
            "updated_at": "2026-05-18T12:54:35+02:00"
        },
        "total_score": 48.5,
        "global_color": null,
        "fmp_rating": "A-",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 5.7%·margen 5%",
        "fmp_updated_at": "2026-05-28T14:53:44+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bear",
        "scv_score": -58,
        "vela_decision": "REDUCIR_VENDER",
        "vela_score": -58,
        "vela_structure": "DETERIORO_BAJISTA",
        "vela_updated_at": "2026-05-21T23:17:00+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 7.8,
        "recommendation": "DESCARTAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 48,
        "recommendation_updated_at": "2026-05-18T12:54:35+02:00",
        "mini_state": "BMW.DE 77,020€·+2,34%·score 48,5 (bear)·A-·MANTENER 60%",
        "summary": "BMW.DE · MANTENER · Confianza 52% · Precio 72,62 EUR · Deuda 112,2B EUR y FCF negativo impiden comprar",
        "unf_score": -2,
        "unf_tier": "NO_RECOMENDADO",
        "unf_display": {
            "color": "#ff3a55",
            "accent": "#ff3a55",
            "blink": true,
            "icon": "🔴",
            "label": "EVITAR",
            "css_class": "reco-danger"
        },
        "generated_at": "2026-05-18T08:58:29Z"
    },
    {
        "ticker": "VOW3.DE",
        "isin": "DE0007664039",
        "ticker_trade_republic": null,
        "ticker_usa": "VOW3.DE",
        "exchange_usa": "XETRA",
        "moneda_usa": "EUR",
        "mapping_status": "watchlist_bulk_isin",
        "identity": {
            "isin": "DE0007664039",
            "ticker_trade_republic": null,
            "ticker_usa": "VOW3.DE",
            "exchange_usa": "XETRA",
            "moneda_usa": "EUR",
            "mapping_status": "watchlist_bulk_isin",
            "fuente": "bulk_search_panel_confirm_by_isin",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-09T13:38:50+02:00"
        },
        "company_name": "Volkswagen AG",
        "country": "DE",
        "flag": "🇩🇪",
        "currency": "EUR",
        "currency_native": "EUR",
        "sector": null,
        "industry": null,
        "exchange": "XETRA",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 87.94,
        "price_eur": 87.94,
        "price_native": 87.94,
        "change_pct": -1.0131,
        "open_price": 88.72,
        "open_price_eur": 88.72,
        "open_price_native": 88.72,
        "prev_close": 88.84,
        "prev_close_eur": 88.84,
        "prev_close_native": 88.84,
        "day_high": 89.18,
        "day_high_eur": 89.18,
        "day_high_native": 89.18,
        "day_low": 87.38,
        "day_low_eur": 87.38,
        "day_low_native": 87.38,
        "market_cap": 44083924159,
        "market_cap_eur": 44083924159,
        "market_cap_native": 44083924159,
        "target_price": null,
        "target_price_eur": null,
        "target_price_native": null,
        "upside_pct": null,
        "stop_loss_eur": null,
        "market_updated_at": "2026-05-16T11:31:54+02:00",
        "price_updated_at": "2026-05-16T11:31:54+02:00",
        "report_id": 1492,
        "verdict": "MANTENER",
        "confidence_pct": 60,
        "victoria_verdict": "MANTENER",
        "victoria_confidence_pct": 60,
        "victoria_score": 47.8,
        "victoria_explanation": "Sin posición, no se justifica entrar en Volkswagen pese a su valoración barata (P/B 0,25, PER 6,7): el Altman Z en 0,96 señala riesgo de bancarrota, el FCF es negativo y la deuda/EBITDA alcanza 4,95x. Técnicamente, el precio está comprimido entre soporte inmediato en 86,54 EUR y resistencia en 88,84 EUR, dentro de una estructura de impulso bajista con máximos y mínimos decrecientes. Haría falta una ruptura confirmada de 88,84 EUR con volumen para reconsiderar la entrada; perder 86,54 EUR confirmaría la debilidad.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-20T13:50:29+02:00",
        "council_run_id": 998,
        "council_decision_if_not_held": "DESCARTAR",
        "council_decision_if_held": "REDUCIR",
        "council_confidence": 55,
        "cvt_decision": "DESCARTAR",
        "cvt_context": "not_held",
        "cvt_confidence": 55,
        "council": {
            "run_id": 998,
            "decision_if_not_held": "DESCARTAR",
            "decision_if_held": "REDUCIR",
            "decision": "DESCARTAR",
            "context": "not_held",
            "confidence": 55,
            "updated_at": "2026-05-15T10:25:17+02:00"
        },
        "cvt": {
            "run_id": 998,
            "decision": "DESCARTAR",
            "context": "not_held",
            "confidence": 55,
            "decision_if_not_held": "DESCARTAR",
            "decision_if_held": "REDUCIR",
            "updated_at": "2026-05-15T10:25:17+02:00"
        },
        "total_score": 47.8,
        "global_color": null,
        "fmp_rating": "A-",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "MANTENER",
        "fmp_mini": "div 7.2%·margen 2%",
        "fmp_updated_at": "2026-05-16T11:21:54+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bear",
        "scv_score": -24,
        "vela_decision": "MANTENER_NEUTRAL",
        "vela_score": -24,
        "vela_structure": "DETERIORO_BAJISTA",
        "vela_updated_at": "2026-05-27T08:43:34+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 100,
        "judge_score": 8.1,
        "recommendation": "DESCARTAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 55,
        "recommendation_updated_at": "2026-05-15T10:25:17+02:00",
        "mini_state": "VOW3.DE 87,940€·-1,01%·score 47,8 (bear)·A-·MANTENER 60%",
        "summary": "VOW3.DE · MANTENER · Confianza 60% · Precio 88,42€ · Valoración barata no compensa deuda excesiva",
        "unf_score": -1,
        "unf_tier": "NO_RECOMENDADO",
        "unf_display": {
            "color": "#ff3a55",
            "accent": "#ff3a55",
            "blink": true,
            "icon": "🔴",
            "label": "EVITAR",
            "css_class": "reco-danger"
        },
        "generated_at": "2026-05-15T08:25:17Z"
    },
    {
        "ticker": "VNNVF",
        "isin": "DE000A1ML7J1",
        "ticker_trade_republic": null,
        "ticker_usa": "VNNVF",
        "exchange_usa": "US",
        "moneda_usa": "USD",
        "mapping_status": "primary_us",
        "identity": {
            "isin": "DE000A1ML7J1",
            "ticker_trade_republic": null,
            "ticker_usa": "VNNVF",
            "exchange_usa": "US",
            "moneda_usa": "USD",
            "mapping_status": "primary_us",
            "fuente": "OpenFIGI",
            "notes": "Confirmado manualmente desde el buscador VictorIA.",
            "aliases": [],
            "fecha_actualizacion": "2026-05-04T20:39:48+02:00"
        },
        "company_name": "VONOVIA SE",
        "country": "US",
        "flag": "🇺🇸",
        "currency": "USD",
        "currency_native": "USD",
        "sector": "Real Estate",
        "industry": "Real Estate - Services",
        "exchange": "US",
        "is_portfolio": false,
        "portfolio_user_id": null,
        "portfolio_user_ref": null,
        "shares": null,
        "avg_price": null,
        "avg_price_eur": null,
        "avg_price_original": null,
        "avg_price_currency": null,
        "portfolio_currency": null,
        "current_price_eur": null,
        "pnl_eur": null,
        "pnl_pct": null,
        "portfolio": null,
        "price": 22.4492,
        "price_eur": 22.4492,
        "price_native": 26.13,
        "change_pct": -5.8378,
        "open_price": 20.4947,
        "open_price_eur": 20.4947,
        "open_price_native": 23.8368,
        "prev_close": 23.8593,
        "prev_close_eur": 23.8593,
        "prev_close_native": 27.75,
        "day_high": 22.4664,
        "day_high_eur": 22.4664,
        "day_high_native": 26.13,
        "day_low": 20.4947,
        "day_low_eur": 20.4947,
        "day_low_native": 23.8368,
        "market_cap": 19061052061.4818,
        "market_cap_eur": 19061052061.4818,
        "market_cap_native": 22169350136,
        "target_price": null,
        "target_price_eur": null,
        "target_price_native": null,
        "upside_pct": null,
        "stop_loss_eur": null,
        "market_updated_at": "2026-05-27T16:11:00+02:00",
        "price_updated_at": "2026-05-27T16:11:00+02:00",
        "report_id": 2705,
        "verdict": "MANTENER",
        "confidence_pct": 55,
        "victoria_verdict": "COMPRA",
        "victoria_confidence_pct": 87,
        "victoria_score": 90.6,
        "victoria_explanation": "Consenso calculado en modo degradado porque el LLM no pudo completar la consolidación (Extra data: line 29 column 1 (char 1480)). La decisión sale de combinar informe: MANTENER, actualizacion: MANTENER, score vivo: MANTENER, velas: COMPRA, score_global: 47.2/100, mirando la acción como posible entrada; se recomienda revisar el informe antes de actuar. Niveles técnicos: soporte inmediato 23,80 EUR (-0,5% vs precio) y resistencia inmediata 24,50 EUR (+2,4% vs precio). Si se compra, pondría stop loss orientativo en 23,56 EUR (-1,5% vs precio), ligeramente por debajo del soporte.",
        "victoria_model": null,
        "victoria_generated_at": "2026-05-20T13:47:51+02:00",
        "council_run_id": 5990,
        "council_decision_if_not_held": "DESCARTAR",
        "council_decision_if_held": "MANTENER",
        "council_confidence": 5,
        "cvt_decision": "DESCARTAR",
        "cvt_context": "not_held",
        "cvt_confidence": 5,
        "council": {
            "run_id": 5990,
            "decision_if_not_held": "DESCARTAR",
            "decision_if_held": "MANTENER",
            "decision": "DESCARTAR",
            "context": "not_held",
            "confidence": 5,
            "updated_at": "2026-05-20T13:01:56+02:00"
        },
        "cvt": {
            "run_id": 5990,
            "decision": "DESCARTAR",
            "context": "not_held",
            "confidence": 5,
            "decision_if_not_held": "DESCARTAR",
            "decision_if_held": "MANTENER",
            "updated_at": "2026-05-20T13:01:56+02:00"
        },
        "total_score": 47.2,
        "global_color": null,
        "fmp_rating": "A-",
        "fmp_verdict": "MANTENER",
        "fmp_short_term": "VENTA",
        "fmp_mini": "div 5.7%·margen 54%",
        "fmp_updated_at": "2026-05-27T16:09:26+02:00",
        "technical_rsi_14": null,
        "technical_trend_signal": "bear",
        "scv_score": 28,
        "vela_decision": "COMPRA_MANTENER",
        "vela_score": 28,
        "vela_structure": "CORRECCION_ALCISTA_SANA",
        "vela_updated_at": "2026-05-21T23:17:04+02:00",
        "audit_passed": true,
        "audit_score": 100,
        "audit_body_pct": 95.7,
        "judge_score": 7.3,
        "recommendation": "DESCARTAR",
        "recommendation_source": "tauric_council",
        "recommendation_confidence_pct": 5,
        "recommendation_updated_at": "2026-05-20T13:01:56+02:00",
        "mini_state": "VNNVF 22,449€·-5,84%·score 47,2 (bear)·A-·MANTENER 60%",
        "summary": "VNNVF · MANTENER · Confianza 55% · Precio 23,92 EUR · Riesgo insolvencia, Z-Score 0,74, esperar reducción deuda",
        "unf_score": 1,
        "unf_tier": "RECOMENDADO",
        "unf_display": {
            "color": "#ff9f1c",
            "accent": "#ff9f1c",
            "blink": false,
            "icon": "🟠",
            "label": "RECOMENDADO",
            "css_class": "reco-mild"
        },
        "generated_at": "2026-05-20T10:58:15Z"
    }
]